- Komponenter kreves
- Kretsdiagram for Raspberry Pi og PIR-sensorbasert bevegelsesdetektor
- Python-kode for Raspberry Pi:
Sikkerhetssystemer spiller en viktig rolle i vårt daglige liv, og der kan vi finne mange forskjellige typer sikkerhetssystemer med forskjellige typer teknologier og med forskjellige prisklasser. Å være en elektronisk entusiast kan du lage et enkelt sikkerhetssystem ved å bruke noen få dollar og litt fritid. Her i denne artikkelen deler jeg en DIY-guide for å lage en enkel Raspberry pi- og PIR-sensorbasert bevegelsesdetektoralarm som vil slå på summeren når PIR-sensoren oppdager menneskelig bevegelse i området. Vi dekket også en enkel PIR-sensorbasert bevegelsesdetektorkrets i en av våre tidligere artikler der vi detaljert beskrev arbeidet med PIR-sensoren.
Komponenter kreves
- Raspberry Pi 3 (hvilken som helst modell)
- PIR-sensor
- Summer
- Brettbrett
- Koble ledninger
Arbeid av PIR-sensor
Passiv infrarød (PIR) sensor kalles passiv fordi den mottar infrarød, ikke sender ut. I utgangspunktet oppdager den enhver endring i varme, og når den oppdager endringer, blir utgangs-PIN HØY. De blir også referert til som pyroelektriske eller IR bevegelsessensorer.
Her skal vi merke oss at hvert objekt avgir noe infrarødt når det varmes opp. Human avgir også infrarød på grunn av kroppsvarme. PIR-sensorer kan oppdage liten variasjon i infrarød. Hver gang en gjenstand passerer gjennom sensorområdet, produserer den infrarød på grunn av friksjonen mellom luft og gjenstand, og blir fanget av PIR.
Hovedkomponenten i PIR-sensoren er den pyroelektriske sensoren vist på figuren (rektangulær krystall bak plasthetten). Sammen med dette, BISS0001 ("Micro Power PIR Motion Detector IC"), noen motstander, kondensatorer og andre komponenter som ble brukt til å bygge PIR-sensor. BISS0001 IC tar inngangen fra sensoren og behandler for å gjøre utgangspinnen HØY eller LAV tilsvarende.
Pyroelektrisk sensor deles i to halvdeler, når det ikke er bevegelse, forblir begge halvdelene i samme tilstand, betyr at begge registrerer det samme infrarøde nivået. Så snart noen kommer inn i første halvdel, blir det infrarøde nivået på den ene halvdelen større enn den andre, og dette får PIRer til å reagere og gjør utgangen pin høy.
Pyroelektrisk sensor er dekket av en plasthette, som har en rekke Fresnel-linser inni. Disse linsene er buet på en slik måte at sensoren kan dekke et bredt spekter.
Kretsdiagram for Raspberry Pi og PIR-sensorbasert bevegelsesdetektor
Som vist i det skjematiske diagrammet ovenfor for Raspberry Pi og PIR-sensorbasert bevegelsesdetektor, er den positive pinnen til PIR-sensoren koblet til pinnen 4 (5v) og jordpinnen til PIR-sensoren er koblet til Pin 6 (Ground) av Raspberry Pi (Du finner her Pin Diagram of Raspberry Pi). Utgangspinnen til PIR-sensoren er koblet til GPIO 23 på Raspberry pi som brukes til å gi inngang til Raspberry Pi. GPIO-pinnen 24 som er erklært her for utgang, er koblet til positiv av summer, og jord av summer er forbundet med bakken (pin 6) av bringebær-pi.
Python-kode for Raspberry Pi:
Python-koden for denne bringebær-pi- og PIR-sensorbaserte bevegelsesdetektoren er ganske enkel og kan lett forstås med kommentarene i kodeseksjonen nedenfor. Jeg erklærte GPIO-pinnen 23 og 24 som inngangs- og utgangspinner.
mens sant: hvis GPIO.inngang (23): #Hvis det er en bevegelse, gir PIR-sensor inngang til GPIO23 GPIO.utgang (24, sann) #Utgang gitt til summer gjennom GPIO24-tid. søvn (1) #Buzzer slås på i 1 sekund GPIO. Utgang (24, usann)
En 'while' loop brukes som 'True', slik at innholdet inne i loop alltid vil kjøres. hvis GPIO.input (23): uttalelse oppdager om GPIO pin 23 er høy, og hvis det samme er sant, gjør det utgangs-PIN 24 høy. Funksjonen time.sleep (secs) brukes til å sette programmet i python på pause i en bestemt tid der "secs" er tiden i sekunder. Så her pleide vi å stoppe den i 1 sekund. I neste linje lagde vi utdata på 24 som falsk, så summer stopper til sløyfen begynner med neste iterasjon, mens Mens sløyfe er satt alltid sant uten noen forutsetning.