- Componentes requeridos
- Diagrama de circuito para Raspberry Pi y detector de movimiento basado en sensor PIR
- Código Python para Raspberry Pi:
Los sistemas de seguridad juegan un papel importante en nuestro día a día y allí podemos encontrar muchos tipos diferentes de sistemas de seguridad con diferentes tipos de tecnologías y con diferentes rangos de precios. Siendo un entusiasta de la electrónica, puede hacer un sistema de seguridad simple gastando poco dinero y algo de tiempo libre. Aquí, en este artículo, estoy compartiendo una guía de bricolaje para hacer una simple alarma de detector de movimiento basada en sensores PIR y Raspberry pi que activará el timbre cuando el sensor PIR detecte cualquier movimiento humano en el área. También cubrimos un circuito detector de movimiento basado en un sensor PIR simple en uno de nuestros artículos anteriores donde cubrimos el funcionamiento del sensor PIR en detalle.
Componentes requeridos
- Raspberry Pi 3 (cualquier modelo)
- Sensor PIR
- Zumbador
- Tablero de circuitos
- Cables de conexión
Funcionamiento del sensor PIR
El sensor de infrarrojos pasivo (PIR) se denomina pasivo porque recibe infrarrojos, no emite. Básicamente, detecta cualquier cambio en el calor, y siempre que detecta algún cambio, su PIN de salida se vuelve ALTO. También se conocen como sensores de movimiento piroeléctricos o infrarrojos.
Aquí debemos tener en cuenta que cada objeto emite cierta cantidad de infrarrojos cuando se calienta. El ser humano también emite infrarrojos debido al calor corporal. Los sensores PIR pueden detectar pequeñas variaciones en el infrarrojo. Siempre que un objeto pasa a través del rango del sensor, produce infrarrojos debido a la fricción entre el aire y el objeto, y es atrapado por PIR.
El componente principal del sensor PIR es el sensor piroeléctrico que se muestra en la figura (cristal rectangular detrás de la tapa de plástico). Junto con esto, BISS0001 ("Micro Power PIR Motion Detector IC"), algunas resistencias, condensadores y otros componentes utilizados para construir el sensor PIR. BISS0001 IC toma la entrada del sensor y procesa para hacer que el pin de salida sea ALTO o BAJO en consecuencia.
El sensor piroeléctrico se divide en dos mitades, cuando no hay movimiento, ambas mitades permanecen en el mismo estado, lo que significa que ambos detectan el mismo nivel de infrarrojos. Tan pronto como alguien entra en la primera mitad, el nivel de infrarrojos de una mitad se vuelve mayor que el de la otra, y esto hace que los PIR reaccionen y que el pin de salida sea alto.
El sensor piroeléctrico está cubierto por una tapa de plástico, que tiene una serie de muchas lentes de Fresnel en su interior. Estas lentes están curvadas de tal manera que el sensor puede cubrir un amplio rango.
Diagrama de circuito para Raspberry Pi y detector de movimiento basado en sensor PIR
Como se muestra en el diagrama esquemático anterior para Raspberry Pi y detector de movimiento basado en sensor PIR, el pin positivo del sensor PIR está conectado con el pin 4 (5v) y el pin de tierra del sensor PIR está conectado con el Pin 6 (Tierra) de Raspberry Pi (Puede encontrar aquí el diagrama de pines de Raspberry Pi). El pin de salida del sensor PIR está conectado con el GPIO 23 de Raspberry pi que se usa para dar entrada a Raspberry Pi. El pin GPIO 24 que se declara aquí para la salida está conectado con el positivo del zumbador, y la tierra del zumbador está conectada con la tierra (pin 6) de raspberry pi.
Código Python para Raspberry Pi:
El código de Python para este detector de movimiento basado en sensor raspberry pi y PIR es bastante simple y podría entenderse fácilmente con los comentarios en línea en la sección de código a continuación. Declaré los pines GPIO 23 y 24 como pines de entrada y salida.
while True: si GPIO.input (23): #Si hay un movimiento, el sensor PIR da entrada a GPIO23 GPIO.output (24, True) #Salida dada a Buzzer a través de GPIO24 time.sleep (1) #Buzzer se enciende para Salida GPIO de 1 segundo (24, falso)
Un bucle ' while ' se usa como 'Verdadero', por lo que el contenido dentro del bucle siempre se ejecutará. if GPIO.input (23): declaración detecta si el pin 23 de GPIO es alto, y si lo mismo es cierto, hace que el PIN de salida 24 sea alto. La función time.sleep (secs) se usa para pausar el programa en Python durante un tiempo particular donde 'secs' es el tiempo en segundos. Así que aquí solíamos pausarlo durante 1 segundo. En la siguiente línea, hicimos que la salida en 24 fuera falsa, por lo que el zumbador se detiene hasta que el bucle comienza la siguiente iteración, ya que el bucle While se establece siempre en verdadero sin ninguna condición previa.