- Components necessaris
- Diagrama de circuits per al detector de moviment basat en el sensor PIR i Raspberry Pi
- Codi Python per a Raspberry Pi:
Els sistemes de seguretat tenen un paper important en el nostre dia a dia i allà podem trobar molts tipus de sistemes de seguretat amb diferents tipus de tecnologies i amb diferents rangs de preus. Com que és un entusiasta de l’electrònica, podeu crear un sistema de seguretat senzill gastant pocs diners i una mica de temps lliure. Aquí, en aquest article, comparteixo una guia de bricolatge per fer una senzilla alarma del detector de moviment basat en el sensor Raspberry pi i PIR que activarà el brunzidor quan el sensor PIR detecti qualsevol moviment humà a la zona. També vam tractar un senzill circuit de detector de moviment basat en el sensor PIR en un dels nostres articles anteriors, on vam tractar detalladament el funcionament del sensor PIR.
Components necessaris
- Raspberry Pi 3 (qualsevol model)
- Sensor PIR
- Zumbador
- Taula de pa
- Connexió de cables
Funcionament del sensor PIR
El sensor d’infraroig passiu (PIR) s’anomena passiu perquè rep infrarojos, no emet. Bàsicament detecta qualsevol canvi de calor i, sempre que detecta qualsevol canvi, el PIN de sortida es converteix en ALT. També se'ls coneix com a sensors de moviment piroelèctrics o IR.
Aquí hem de tenir en compte que cada objecte emet una certa quantitat d'infrarojos quan s'escalfa. L’ésser humà també emet infrarojos a causa de la calor corporal. Els sensors PIR poden detectar una petita quantitat de variació en l'infraroig. Sempre que un objecte travessa l’interval del sensor, produeix infrarojos a causa de la fricció entre l’aire i l’objecte i queda atrapat per PIR.
El component principal del sensor PIR és el sensor piroelèctric que es mostra a la figura (cristall rectangular darrere del tap de plàstic). Juntament amb això, BISS0001 ("Micro Power PIR Motion Detector IC"), algunes resistències, condensadors i altres components utilitzats per construir el sensor PIR. BISS0001 IC pren l'entrada del sensor i fa el processament per fer que el pin de sortida sigui ALTA o BAIXA en conseqüència.

El sensor piroelèctric es divideix en dues meitats, quan no hi ha moviment, ambdues meitats romanen en el mateix estat, cosa que significa que tots dos senten el mateix nivell d’infraroig. Tan bon punt algú entra a la primera meitat, el nivell d'infrarojos d'una meitat es fa més gran que l'altre, i això provoca que els PIR reaccionin i que el pin de sortida sigui alt.
El sensor piroelèctric està cobert per una tapa de plàstic, que té una gran quantitat de lents Fresnel a l'interior. Aquestes lents es corben de manera que el sensor pugui cobrir una àmplia gamma.
Diagrama de circuits per al detector de moviment basat en el sensor PIR i Raspberry Pi

Com es mostra a l’esquema esquemàtic anterior per al detector de moviment basat en el sensor Raspberry Pi i el sensor PIR, el pin positiu del sensor PIR està connectat amb el pin 4 (5v) i el pin de terra del sensor PIR està connectat amb el pin 6 (terra) de Raspberry Pi (Podeu trobar aquí el diagrama de pin de Raspberry Pi). El pin de sortida del sensor PIR està connectat amb el GPIO 23 de Raspberry pi que s’utilitza per donar entrada a Raspberry Pi. El pin 24 GPIO que es declara aquí per a la sortida està connectat amb el positiu del brunzidor i la terra del brunzidor està connectada amb la terra (el pin 6) del raspberry pi.
Codi Python per a Raspberry Pi:
El codi Python per a aquest detector de moviment basat en el sensor PIR de raspberry pi i PIR és bastant senzill i es pot entendre fàcilment amb els comentaris inclosos a la secció de codi següent. He declarat el pin GPIO 23 i 24 com a pins d'entrada i sortida.
mentre que True: si GPIO.input (23): #Si hi ha un moviment, el sensor PIR dóna entrada a GPIO23 GPIO.output (24, True) #Sortida donada a Buzzer mitjançant GPIO24 time.sleep (1) #Buzzer s’activa durant Sortida GPIO 1 segon (24, fals)
Es fa servir un bucle " while " com a "True", de manera que el contingut dins del bucle sempre s'executarà. si GPIO.input (23): la instrucció detecta si el pin GPIO 23 és alt i, si el mateix és cert, fa que el PIN de sortida 24 sigui alt. La funció time.sleep (seg) s'utilitza per aturar el programa en python durant un temps concret on 'segs' és el temps en segons. Per tant, aquí solíem fer una pausa durant 1 segon. A la següent línia vam fer que la sortida del 24 fos falsa, de manera que el brunzidor s’atura fins que el bucle comença la següent iteració, ja que el bucle While s’estableix sempre cert sense cap condició prèvia.
