Përmbajtje:
- Hapi 1: Çfarë ju nevojitet
- Hapi 2: Ndërtoni qarkun tuaj
- Hapi 3: Krijoni një Skript Python për të lexuar Rezistencën e Varur nga Drita
- Hapi 4: Si funksionon
Video: Qarqet Raspberry Pi GPIO: Përdorimi i një sensori analog LDR pa një ADC (Konvertues analog në dixhital): 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:24
Në udhëzimet tona të mëparshme, ne ju kemi treguar se si mund t'i lidhni kunjat GPIO të Raspberry Pi tuaj me LED dhe çelsin dhe si kunjat e GPIO mund të jenë të larta ose të ulëta. Por, çfarë nëse doni të përdorni Raspberry Pi tuaj me një sensor analog?
Nëse duam të përdorim sensorë analoge me Raspberry Pi, do të na duhet të jemi në gjendje të masim rezistencën e sensorit. Ndryshe nga Arduino, kunjat GPIO të Raspberry Pi nuk janë në gjendje të masin rezistencën dhe mund të kuptojnë vetëm nëse tensioni i furnizuar prej tyre është mbi një tension të caktuar (afërsisht 2 volt). Për të kapërcyer këtë çështje, mund të përdorni një konvertues analog në dixhital (ADC), ose mund të përdorni një kondensator relativisht të lirë.
Ky udhëzues do t'ju tregojë se si mund të bëhet kjo.
Hapi 1: Çfarë ju nevojitet
- Një RaspberryPi me Raspbian tashmë të instaluar. Ju gjithashtu do të duhet të jeni në gjendje të hyni në Pi duke përdorur një Monitor, Mouse dhe Tastierë ose përmes Desktopit të Largët. Ju mund të përdorni çdo model të Raspberry Pi. Nëse keni një nga modelet Pi Zero, mund të dëshironi të lidhni disa kunja të kokës në portën GPIO.
- Një rezistencë e varur nga drita (e njohur gjithashtu si një LDR ose Photoresistor)
- Një kondensator qeramik 1 uF
- Një tabelë me petë Prototyping pa Solderless
- Disa tela bluzë meshkuj në femra
Hapi 2: Ndërtoni qarkun tuaj
Ndërtoni qarkun e mësipërm në tabelën tuaj të bukës duke u siguruar që asnjë prej elementëve kryesorë të mos prekë. Rezistenca e varur nga drita dhe kondensatori qeramik nuk kanë polaritet që do të thotë se një rrymë negative dhe pozitive mund të lidhet me cilindo plumb. Prandaj, nuk keni nevojë të shqetësoheni se në cilën mënyrë janë lidhur këto përbërës në qarkun tuaj.
Pasi të keni kontrolluar qarkun tuaj, lidhni kabllot e kërcyesit me kunjat GPIO të Raspberry Pi tuaj duke ndjekur diagramin e mësipërm.
Hapi 3: Krijoni një Skript Python për të lexuar Rezistencën e Varur nga Drita
Tani do të shkruajmë një skenar të shkurtër që do të lexojë dhe shfaqë rezistencën e LDR duke përdorur Python.
Në Raspberry Pi tuaj, hapni IDLE (Menu> Programim> Python 2 (IDLE)). Hapni një projekt të ri shkoni te Skedari> Skedar i ri. Pastaj shtypni (ose kopjoni dhe ngjisni) kodin e mëposhtëm:
import RPi. GPIO si GPIOimport timempin = 17 tpin = 27 GPIO.setmode (GPIO. BCM) cap = 0.000001 adj = 2.130620985i = 0 t = 0 ndërsa True: GPIO.setup (mpin, GPIO. OUT) GPIO.setup (tpin, GPIO. OUT) GPIO.output (mpin, False) GPIO.output (tpin, False) time.sleep (0.2) GPIO.setup (mpin, GPIO. IN) time.sleep (0.2) GPIO.output (tpin, True) starttime = time.time () endtime = time.time () ndërsa (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () masëresistencë = endtime-starttime res = (matje rezistencë/kapak)* adj i = i+1 t = t+res nëse i == 10: t = t/i shtyp (t) i = 0 t = 0
Ruani projektin tuaj si lightsensor.py (Skedari> Ruaj si) në dosjen tuaj Dokumente.
Tani hapni Terminalin (Meny> Aksesorët> Terminal) dhe shtypni komandën e mëposhtme:
ndriçuesi piton.py
Raspberry Pi do të shfaq vazhdimisht rezistencën e fotorezistencës. Nëse vendosni gishtin mbi fotorezistën, rezistenca do të rritet. Nëse ndriçoni një dritë të ndritshme në rezistencën e fotos, rezistenca do të ulet. Ju mund ta ndaloni funksionimin e këtij programi duke shtypur CTRL+Z.
Hapi 4: Si funksionon
Ndërsa kondensatori ngarkohet gradualisht, tensioni që kalon nëpër qark dhe në kunjin GPIO rritet. Pasi kondensatori të ngarkohet në një pikë të caktuar, tensioni i tij ngrihet mbi 2 volt dhe Raspberry Pi do të kuptojë se kunja GPIO 13 është e LART.
Nëse rezistenca e sensorit rritet, kondensatori do të ngarkohet më ngadalë dhe qarkut do t’i duhet më shumë kohë për të arritur 2 volt.
Skenari i mësipërm në thelb tregon sa kohë duhet që kunja 13 të kthehet në Lartë dhe më pas e përdor këtë matje për të llogaritur rezistencën e Photoresistor.
Recommended:
Arduino Nano-MMA8452Q 3-Bosht 12-bit/8-bit Përshpejtues dixhital dixhital: 4 hapa
Arduino Nano-MMA8452Q 3-Aksi 12-bit/8-bit Përshpejtues dixhital: MMA8452Q është një akselerometër i zgjuar, me fuqi të ulët, me tre boshte, kapacitiv, me mikromakinim me 12 bit rezolucion. Opsionet fleksibile të programueshme të përdoruesit sigurohen me ndihmën e funksioneve të ngulitura në akselerometër, të konfigurueshme në dy ndërprerës
Shtimi i një veçorie të kufirit aktual në një konvertues Buck/Boost: 4 hapa (me fotografi)
Shtimi i një funksioni të kufirit aktual në një konvertues Buck/Boost: Në këtë projekt ne do të kemi një vështrim më të afërt në një konvertues të zakonshëm të rritjes/rritjes dhe do të krijojmë një qark të vogël shtesë, i cili i shton atij një veçori të kufirit aktual. Me të, konvertuesi buck/boost mund të përdoret ashtu si një furnizim me energji i stolit të ndryshueshëm të laboratorit. Le
Si të shkatërroni një caliper dixhital dhe si funksionon një caliper dixhital: 4 hapa
Si të rrëzoni një caliper dixhital dhe si funksionon një caliper dixhital: Shumë njerëz dinë të përdorin kalibra për matje. Ky tutorial do t'ju mësojë se si të prishni një caliper dixhital dhe një shpjegim se si funksionon caliper dixhital
Raspberry Pi - BH1715 Sensori dixhital i dritës së ambientit Python Tutorial: 4 hapa
Raspberry Pi - BH1715 Sensori dixhital i dritës së ambientit Python Tutorial: BH1715 është një sensor dixhital i dritës së ambientit me një ndërfaqe autobusi I²C. BH1715 përdoret zakonisht për të marrë të dhënat e dritës së ambientit për rregullimin e fuqisë së dritës së pasme të LCD dhe tastierës për pajisjet mobile. Kjo pajisje ofron një rezolucion 16-bit dhe një shtesë
Konvertues i thjeshtë & i lirë analog në dixhital: 5 hapa
Konvertues i thjeshtë dhe i lirë analoge në dixhital: Që nga koha kur ADC ishin të shtrenjta dhe të rralla, vjen një zgjidhje hardware-software për blerjen e të dhënave për PC. Bazuar në portin e vjetër Joystick të pajtueshëm me IBM, një teknikë e aktivizimit të një multivibratori monostabël një dhënës rezistent (th