Kit Senzori Raspberry PI - BASIC

148,00 Lei
Stoc: 4
In stoc

Durata de livrare: 1 zi

Transport gratuit
Limita stoc
- +
Adauga in cos
Cod Produs: RAS-02 Ai nevoie de ajutor? 0731 007 832
  • Descriere
  • Review-uri (19)

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

 

 

 

Senzor de distanta Sharp  + 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  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.

 

Senzor apasare 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  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.

 

Led-uri brick  + Raspberry PI
 
pinul IN led albastru se conecteaza la  pinul GPIO 4 Raspberry PI
 

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.
 

$ lsmod
 


5. Urmeaza sa instalezi pachetul git si pachetul python-dev:
 

$ sudo apt-get install git-core
$ sudo apt-get install python-dev


6. Acum vei descarca pachetul py-spidev si il vei compila:
 

$ cd /home
 

7. Verifica versiunea sistemului de operare:
 

$ uname -r
 
Daca output-ul este mai mare de 3.15 atunci executa comanda de mai jos:

 

$ sudo git clone git://github.com/Gadgetoid/py-spidev

 
In caz contrar executa comanda:

 
$ sudo git clone git://github.com/doceme/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.

 

 

 Descarca tutorial in format PDF, limba romana

Razvan Simion,

Am achizitionat urmatoarele produse: https://www.robofun.ro/raspberry-pi-si-componente/raspberry-pi-v3 https://www.robofun.ro/raspberry-pi-si-componente/Kit-RASPBERRY-PI-B-pentru-incepatori Am legat placuta si am facut configurarile conform rmatorului link: https://www.robofun.ro/sensor-brick-pentru-raspberry-pi?search=sensor%20shield Insa valorile de curent pe care le citeste sunt fie 0 fie 252 (ceea ce nu cred ca este corect) Ce as putea sa ii mai fac suplimentar fata de tutorialul din link-ul de mai sus?

A fost util acest review?

Cosmin,

Multumesc pentru reply. Exista vreo metoda simpla prin care pot verifica daca este vorba despre o defectiune fizica/ electrica a shield-ului? Nu as vrea sa complic lucrurile mai mult decat este necesar cu o returnare etc.

A fost util acest review?

Andrei,

Daca banuiti ca este stricat deschideti un tichet de garantie.

A fost util acest review?

Cosmin,

Salut, Am un Raspberry Pi 2 Model B V1.1 (Raspberry Pi 2014) ce ruleaza ultima varianta de Raspian. Am conectat la el acest kit. LED-urile se aprind fara probleme utilizand codul in Python. Cand conectez senzorii (temperatura, umiditate, lumina) valoarea afisata este mereu 0. I-am conectat pe rand la pinul A0 al shield-ului. Codul pe care il folosesc este urmatorul: import spidev import time spi = spidev.SpiDev() spi.open(0,0) a = 0 def readadc(adcnum): if ((adcnum &gt; 7) or (adcnum &lt; 0)): return -1 r = spi.xfer2([1,(8+adcnum)&lt;&lt;4,0]) adcout = ((r[1]&amp;3) &lt;&lt; 8) + r[2] return adcout while True: for adcInput in range(0,1): spi = spidev.SpiDev() spi.open(0,0) value = readadc(adcInput) print (&quot;---------------------------&quot;) print (a) a = a + 1 print (&quot;ADC(&quot;, adcInput,&quot;)= &quot;, value) print (&quot;---------------------------&quot;) time.sleep(0.5) spi.close Am incercat mai multi pini pentru alimentare si ground atat pentru shield (3.3 V) cat si pentru senzori (5 V). Am verficat cablajul de mai multe ori (am folosit schema de pe acest site, sper ca este cea corecta si pentru modeulul meu). Pot uploada poze cu cablajul daca imi spuneti unde. Interfata SPI este activa. In acest moment cred ca fie este o problema cu shield-ul fie am gresit ceva evident in programare. Multumesc anticipat! Imi cer scuze anticipat daca am facut vreo greseala de incepator si va deranjez!

A fost util acest review?

Andrei,

@Valentin Senzorul Sharp si senzorul de apasare nu sunt in kit.

A fost util acest review?

Valentin,

Salut, In descrierea senzorilor fac parte &quot;Senzor-ul de distanta Sharp&quot; si &quot;Senzor-ul de apasara Brick&quot; desi acestia nu sunt mentionati in lista de continut al pachetului de la inceput. Fac senzorii acestia parte din produs? Multumesc, Valentin

A fost util acest review?

Viorel [ROBOFUN],

@Ionut &quot;3.3&quot; reprezinta referinta de tensiune a SensorShield-ului, nu tensiunea de alimentare a senzorului. Conversia analog digitala se raporteaza la tensiunea la care functioneaza chip-ul de pe SensorShield (care se alimenteaza la 3.3 V). Viorel

A fost util acest review?

Ionut,

Salut, Am si eu o intrebare legata de formula de calcul a temperaturii, si anume linia urmatoare in codul sursa: &quot;voltage = value * 3.3&quot;. Formula functioneaza, insa nu inteleg de ce este 3.3, cand pinul VCC senzor se conecteaza la pinul 5V Sensor Shield. Multumesc.

A fost util acest review?

Viorel [ROBOFUN],

@Ion Da, fara probleme.

A fost util acest review?

Ion,

Buna, acest pachet functioneaza si cu raspberry pi 3 model B ?

A fost util acest review?

Marius,

Buna ziua, Aveti acest kit in stoc? Multumesc!

A fost util acest review?

Viorel [ROBOFUN],

@Andrei Da, functioneaza perfect si pe Raspberry PI V2. Vezi in pagina produsului &quot;SensorShield&quot; modalitatea de conectare. Viorel

A fost util acest review?

Andrei,

Buna ziua, Acest kit merge si pe Raspberry Pi v2? Daca nu, imi puteti da un link catre un kit similar care sa mearga pe v2? Multumesc.

A fost util acest review?

Marian,

Salut, Îmi puteți spune care sunt domeniile de măsurare și ce intervale de măsurare au senzorii din acest kit?

A fost util acest review?

Viorel [ROBOFUN],

@Nashwan Azhari Asa este, toate exemplele le-am scris pe vremea cu Raspberry PI B. Am pus pe lista de TODO sa revizuim toate exemplele din pagina cu Raspberry PI B+, multumim de sugestie. Viorel

A fost util acest review?

Nashwan Azhari,

Salut, As dori sa precizez faptul ca pentru exemplele voastre de aici (si in alte cateva locuri) folositi presetul de GPIO.BCM pentru librarie si numerotarea pin-urilor de la prima revizie (1.0) a modelului B simplu. Asta cauzeaza probleme si confuzie pentru cei cu B 2.0 sau B+. Dupa mine cea mai buna solutie ar fi sa folosoti preset-ul GPIO.BOARD care urmareste ordinea efectiva a pinilor de pe placa si nu numarul pinului de procesor. Oricum, foarte de ajutor sample-urile si spor in continuare :D Toate cele bune, Nashwan.

A fost util acest review?

Petrisor Serban,

Problema a fost rezolvata schimband shield-ul. Acum totul merge perfect. Multumesc!

A fost util acest review?

Viorel [ROBOFUN],

@Petrisor Ai urmat exact instructiunile din pagina ? Ma gandesc ca poate ai facut gresit, si de acolo si problemele. As sugera sa mutam discutia pe forum. Posteaza te rog niste poze ca sa vad cum anume ai conectat lucrurile, precum si pasii pe care i-ai urmat, ca sa te pot ajuta. Viorel

A fost util acest review?

Petrisor Serban,

Salut, Am o problema cu sensor-shield-ul: am testat in diverse moduri inputurile primite de la diversi senzori (am testat inclusiv cu scripturile de python din aceasta pagina), insa rezultatul este acelasi: primesc numai 1023 pe toti pinii, chiar daca am senzori conectati la ei. Am testat cu voltmetrul, senzorii sunt buni, tensiunea care intra pe pinii controllerului MCP3008 de la A0..7 este corecta . Comanda lsmod | grep spi imi afiseaza spidev si spi_bcm2708, deci modulele de kernel pt spi sunt incarcate. Ce e de facut? Multumesc

A fost util acest review?

Scrie un review


Suport clienti Magazinul este deschis luni - vineri, intre orele 11:00 si 18:00.

0731 007 832 contact@robofun.ro
close

Comparare

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

close

A fost adaugat in wishlist!