Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne instruksen skal vi lære hvordan vi kan bruke PIR (Passive InfraRed) sensor med Raspberry Pi, for å bygge en enkel bevegelsesdetektor. Den brukes til å føle bevegelse av mennesker, dyr eller andre gjenstander. De brukes ofte i innbruddsalarmer og automatisk aktiverte belysningssystemer.
Driftsprinsipper:
Alle objekter med en temperatur over absolutt null avgir varmeenergi i form av stråling. Vanligvis er denne strålingen ikke synlig for det menneskelige øye fordi den stråler ved infrarøde bølgelengder, men den kan detekteres av elektroniske enheter designet for et slikt formål. (Kilde: Wikipedia)
Formål med instruerbare:
Hovedideen med denne opplæringen er å slå på LED hvis en bevegelse oppdages, og slå av LED hvis annet. Som jeg sa i innledningen kan du bruke sensoren til å kontrollere lysrom eller alarm i stedet for led.
Trinn 1: Rekvisita
Maskinvare forsyninger:
1. Raspberry Pi 3 Modell B
2. PIR -sensor
3. Brødbrett
4. 220 ohm motstand
5. LED
6. Ledninger
Programvaretilbehør:
1. Raspbian Jessie (operativsystem for Raspberry Pi: for flere detaljer kan du se min forrige opplæring her).
2. Python IDLE
Så jeg antar at du har lykkes med å gjøre noen grunnleggende prosjekter. Hvis ikke, ikke bekymre deg. Jeg råder deg til å følge min forrige opplæring (Start ditt første prosjekt med bringebær: blinkende LED)
Trinn 2: Kretsmontering
Ledningen er ganske enkel, PIR -sensoren har tre pinner:
1. Vcc til 5v av Raspberry's GPIO.
2. GND til GNS for Raspberry's GPIO.
3. UT til 17 GPIO -pinne.
For å koble til LED og motstand kan du følge trinnene nedenfor:
1. Koble en 220Ω motstand til LED -anoden, deretter motstanden til 5 V.2. Koble katoden til LED -en til 4 GPIO -pinner (se bildet ovenfor).
Trinn 3: Python -kode
1. Slå på Pi og Lag en ny tekstfil “pir.py” (Du kan navngi filen som du vil).
2. Skriv inn følgende kode:
importer RPi. GPIO som GPIO
import timeGPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN) #PIR GPIO.setup (4, GPIO. OUT) #Led forsøk: time.sleep (2) #for å stabilisere sensoren mens True: i = GPIO.inngang (17) hvis i == 0: #Når utgangen fra bevegelsessensoren er LAV GPIO.utgang (4, 0) #Slå AV LED -utskrift ("Ingen bevegelse oppdaget", i) elif i == 1: #Når utgang fra bevegelsessensor er HØY GPIO. utgang (4, 1) #Slå PÅ LED -utskrift ("Bevegelse oppdaget", i) unntatt: GPIO.cleanup ()
3. Når du har skrevet inn all merket kode, lagre den.
4. Kjør pythonkoden ved å skrive følgende kode i terminalen:
- cd Desktop og trykk Enter (jeg skriver Desktop fordi jeg har lagret filen i pi's Desktop).
- python pir.py og trykk Enter.
Trinn 4: For støtte
Du kan abonnere på YouTube -kanalen min for flere opplæringsprogrammer og prosjekter. Abonner for støtte. Takk skal du ha.
Gå til YouTube -kanalen min -lenke