Durata de livrare: 1 zi
Kit-ul Senzori Raspberry PI - BASIC contine o serie de senzori analogici care iti permit extinderea capabilitatilor placii Raspbery PI. Acest kit contine un Sensor Shield V4 pentru Raspberry Pi (care iti deschide posibilitatea de a interfata Raspberry PI cu toti sensorii analogici), un senzor de temperatura brick, un senzor de umiditate brick, un senzor de lumina brick, un buton mare brick, un led brick rosu, un led brick verde, un led brick galben si un led brick albastru. In plus, mai ai incluse un 2 seturi de cabluri mama-tata pentru a conecta senzorii brick la SensorShield si un 2 seturi de cabluri mama mama pentru a conecta Senzor Shield-ul la Raspberry PI.
Acest kit nu contine placa Raspberry PI.
Raspberry PI Model B+
Conectarea shield-ului la platforma Raspberry Pi se face dupa diagrama de mai jos.
Cum se conecteaza un sensor analogic la SensorShield
Un senzor analogic se conecteaza folosind 3 fire, un fir la alimentare (5 V sau 3.3 V, in functie de tipul de senzor), un fir la GND, si un fir la o intrare de senzor de pe SensorShield. Poti folosi simultan pana la 8 senzori analogici in acest mod. Mai jos sunt cateva exemple care demonstreaza modul de conexiune.
Senzor de lumina brick + Raspberry PI
pinul VCC senzor se conecteaza la pinul 5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul GND senzor se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul OUT senzor se conecteaza la o intrare de senzor de pe Sensor Shield
Codul sursa folosit pentru toti senzorii analogici este acelasi, si il vei gasi la sfarsitul acestui articol.
Senzor de umiditate brick + Raspberry PI
pinul VCC senzor se conecteaza la pinul 5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul GND senzor se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul OUT senzor se conecteaza la o intrare de senzor de pe Sensor Shield
Senzor de temperatura brick + Raspberry PI
pinul VCC senzor se conecteaza la pinul 5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul GND senzor se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul OUT senzor se conecteaza la o intrare de senzor de pe Sensor Shield
Codul sursa este un pic diferit fata de cel clasic de la finalul paginii, pentru ca include si formula de transformare in Celsius.
import spidev import time spi = spidev.SpiDev() spi.open(0,0) def readadc(adcnum): if ((adcnum > 7) or (adcnum < 0)): return -1 r = spi.xfer2([1,(8+adcnum)<<4,0]) adcout = ((r[1]&3) << 8) + r[2] return adcout while True: for adcInput in range(0,8): value = readadc(adcInput) voltage = value * 3.3 voltage /= 1024.0 tempCelsius = (voltage-0.5)*100 print "---------------------------" print "ADC(", adcInput,")= ", value print "---------------------------" print "Voltage: ", voltage print "---------------------------" print "Temp: ", tempCelsius time.sleep(1)
Buton brick + Raspberry PI
pinul VCC senzor se conecteaza la pinul 5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul GND senzor se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul OUT senzor se conecteaza la o intrare de senzor de pe Sensor Shield
pinul VCC senzor se conecteaza la pinul 5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul GND senzor se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul OUT senzor se conecteaza la o intrare de senzor de pe Sensor Shield
Codul sursa folosit il vei gasi la sfarsitul acestui articol. Vei obtine o valoare citita in Phyton care se modifica cu distanta pana la primul obiect din fata senzorului. Daca vrei ca in plus modificarea valorii sa fie liniara cu distanta, atunci va trebui sa aplici formula matematica de liniarizare pentru acest senzor (in codul Phyton).
Acest senzor nu este inclus in Kit-ul Basic.
pinul VCC senzor se conecteaza la pinul 5 V al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul GND senzor se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multi senzori)
pinul OUT senzor se conecteaza la o intrare de senzor de pe Sensor Shield
Codul sursa folosit il vei gasi la sfarsitul acestui articol. Vei obtine o valoare citita in Phyton care se modifica cu nivelul de apasare.
Acest senzor nu este inclus in Kit-ul Basic.
pinul IN led galben se conecteaza la pinul GPIO 17 Raspberry PI
pinul IN led verde se conecteaza la pinul GPIO 21 Raspberry PI
pinul GND led albastru se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multe LED-uri)
pinul GND led galben se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multe LED-uri)
pinul GND led verde se conecteaza la pinul GND al placii Rapberry Pi (sau printr-un breadboard daca se folosesc mai multe LED-uri)
Atentie, pinii IN ai led-urilor se conecteaza direct in mufa de pe Raspberry PI, si NU in pinii de pe SensorShield. Cel mai simplu pentru a obtine acest lucru este a folosesti mama-tata. Codul sursa folosit pentru cele trei led-uri este mai jos. Diagrama pinilor de pe placa Raspberry PI este ceva mai sus in text (daca ai nevoie de ajutor in a identifica pinii).
#!/usr/bin/env python import time import os import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) GPIO.setup(4, GPIO.OUT) GPIO.setup(17, GPIO.OUT) GPIO.setup(21, GPIO.OUT) while True: GPIO.output(4, True) time.sleep(0.5) GPIO.output(4, False) time.sleep(0.5) GPIO.output(17, True) time.sleep(0.5) GPIO.output(17, False) time.sleep(0.5) GPIO.output(21, True) time.sleep(0.5) GPIO.output(21, False) time.sleep(0.5)
Codul sursa pentru senzori analogici + Raspberry PI cu SensorShield
Codul sursa nu este deloc complicat, dar mai inainte mai sunt cativa pasi de executat pentru a instala mediul de dezvoltare Phyton pe Raspberry PI si extensia pentru porturile GPIO. Ghidul de mai jos este bazat pe release-ul de Raspbian Wheezy, dar nu vad nici un motiv pentru care nu ar merge si cu alte release-uri.
Pasii sunt urmatorii :
1. Logheaza-te prin SSH la placa si vezi daca modulul portului SPI este vizibil sau nu.
$ lsmod
2. Daca modulul portului SPI nu este vizibil este necesar sa il activati din configurari.
$ sudo raspi-config
3. Pentru activarea modulului SPI este necesar sa urmati instructiunile de mai jos:
4. Dupa reboot verifica daca modulul portului SPI este vizibil.
5. Urmeaza sa instalezi pachetul git si pachetul python-dev:
6. Acum vei descarca pachetul py-spidev si il vei compila:
7. Verifica versiunea sistemului de operare:
$ sudo git clone git://github.com/Gadgetoid/py-spidev
8. Instaleaza pachetul py-spidev:
$ cd py-spidev/
$ sudo python setup.py install
9. Creaza un fisier numit analog.py si copiaza codul de mai jos cu copy paste.
$ nano ./analog.py
import spidev import time spi = spidev.SpiDev() spi.open(0,0) def readadc(adcnum): if ((adcnum > 7) or (adcnum < 0)): return -1 r = spi.xfer2([1,(8+adcnum)<<4,0]) adcout = ((r[1]&3) << 8) + r[2] return adcout while True: for adcInput in range(0,8): value = readadc(adcInput) print "---------------------------" print "ADC(", adcInput,")= ", value print "---------------------------" time.sleep(1)
10. Ruleaza programul.
$ sudo python analog.py
Vei vedea o serie de valori care se deruleaza. Acestea sunt valorile succesive citite de la senzorul tau analogic.
Suport clienti Magazinul este deschis luni - vineri, intre orele 11:00 si 17:00.
0731 007 832 contact@robofun.roComparare
Trebuie sa mai adaugi cel putin un produs pentru a compara produse.
A fost adaugat la favorite!
iulian ion,
Ok
RaspundeA fost util acest review?