INHOUDSOPGAWE:
- Stap 1: wat u benodig
- Stap 2: Bou u stroombaan
- Stap 3: Skep 'n Python -script om die ligafhanklike weerstand te lees
- Stap 4: Hoe dit werk
Video: Raspberry Pi GPIO -kringe: Die gebruik van 'n LDR analoog sensor sonder 'n ADC (analoog na digitaal omskakelaar): 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
In ons vorige instruksies het ons u gewys hoe u die GPIO -penne van u Raspberry Pi kan koppel aan LED's en skakelaars en hoe die GPIO -penne hoog of laag kan wees. Maar wat as u u Raspberry Pi met 'n analoog sensor wil gebruik?
As ons analoog sensors met die Raspberry Pi wil gebruik, moet ons die weerstand van die sensor kan meet. Anders as die Arduino, kan die GPIO -penne van die Raspberry Pi nie weerstand meet nie en kan dit slegs voel as die spanning wat daaraan toegedien word, hoër is as 'n sekere spanning (ongeveer 2 volt). Om hierdie probleem op te los, kan u 'n analoog na digitale omskakelaar (ADC) gebruik, of u kan 'n relatief goedkoop kondensator gebruik.
Hierdie instruksies sal u wys hoe u dit kan doen.
Stap 1: wat u benodig
- 'n RaspberryPi met Raspbian reeds geïnstalleer. U moet ook toegang hê tot die Pi met behulp van 'n monitor, muis en sleutelbord of via afstandsbediening. U kan enige Raspberry Pi -model gebruik. As u een van die Pi Zero -modelle het, kan u 'n paar kopknoppies aan die GPIO -poort soldeer.
- 'n Ligte afhanklike weerstand (ook bekend as 'n LDR of fotoresistor)
- 'n 1 uF keramiek kondensator
- 'n Soldeerlose prototipe broodpan
- 'n Paar truie van manlik tot vroulik
Stap 2: Bou u stroombaan
Bou die bogenoemde stroombaan op u broodbord en maak seker dat nie een van die komponente se aanraking raak nie. Die ligafhanklike weerstand en keramiek -kondensator het geen polariteit nie, wat beteken dat 'n negatiewe en positiewe stroom aan beide lood verbind kan word. U hoef dus nie bekommerd te wees oor die manier waarop hierdie komponente in u stroombaan gekoppel is nie.
Nadat u u stroombaan nagegaan het, koppel die jumperkabels aan die GPIO -penne van u Raspberry Pi deur die diagram hierbo te volg.
Stap 3: Skep 'n Python -script om die ligafhanklike weerstand te lees
Ons sal nou 'n kort skrif skryf wat die weerstand van die LDR met Python sal lees en vertoon.
Open IDLE op u Raspberry Pi (Kieslys> Programmering> Python 2 (IDLE)). Maak 'n nuwe projek oop, gaan na File> New File. Tik dan (of kopieer en plak) die volgende kode:
voer RPi. GPIO as GPIO in, 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 () while (GPIO.input (mpin) == GPIO. LOW): endtime = time.time () meetweerstand = eindtyd-begintyd res = (meetweerstand/cap)* adj i = i+1 t = t+res as i == 10: t = t/i druk (t) i = 0 t = 0
Stoor u projek as lightsensor.py (lêer> stoor as) in u lêergids.
Maak nou Terminal (Menu> Accessories> Terminal) oop en tik die volgende opdrag:
python lightsensor.py
Die Raspberry Pi sal herhaaldelik die weerstand van die fotoresistor vertoon. As u u vinger oor die fotoresistor plaas, sal die weerstand toeneem. As u 'n helder lig op die fotoresistor skyn, neem die weerstand af. U kan keer dat hierdie program uitgevoer word deur op CTRL+Z te druk.
Stap 4: Hoe dit werk
Namate die kondensator geleidelik laai, styg die spanning wat deur die stroombaan en na die GPIO -pen gaan. Sodra die kondensator op 'n sekere punt gelaai is, styg die spanning bo 2 volt en die Framboos Pi sal voel dat GPIO pen 13 HOOG is.
As die weerstand van die sensor toeneem, laai die kondensator stadiger en neem die kring meer tyd om 2 volt te bereik.
Bogenoemde skrif keer in wese hoeveel tyd dit neem voordat pen 13 hoog word, en gebruik dan hierdie meting om die weerstand van die fotoresistor te bereken.
Aanbeveel:
CCTV -kamera met NodeMCU + Kameramodule van die ou skootrekenaar (met en sonder om Blynk te gebruik): 5 stappe
CCTV -kamera met NodeMCU + Ou skootrekenaar se kameramodule (met en sonder om Blynk te gebruik): Hallo ouens! In hierdie instruksies gaan ek jou wys hoe ek die kamera -module en nodeMCU van 'n ou skootrekenaar gebruik het om iets soortgelyk aan CCTV te maak
SPWM Generator Module (sonder die gebruik van mikrobeheerder): 14 stappe
SPWM Generator Module (sonder die gebruik van mikrobeheerder): Hallo almal, welkom by my instruksies! Ek hoop dit gaan goed met julle almal. Onlangs het ek belanggestel om te eksperimenteer met PWM -seine, en ek het op die konsep SPWM (of Sinusoidal Pulse Width Modulation) afgekom waar die werksiklus van 'n trein pulse
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel
Hoe om die veiligheid van die meeste blokkeerders aan die kant van die bediener te omseil: 3 stappe
Hoe om die veiligheid van die meeste webblokkers op die bediener te verlig: dit is my eerste instruksie, so hou my in gedagte: Ok, ek sal u vertel hoe u die webblokkers wat ek in skole gebruik het, kan omseil. Al wat u nodig het, is 'n flash drive en 'n paar sagteware aflaai
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek