Introducción

En esta página te explicaremos cómo construir un proyecto pequeño pero llamativo: Crearemos una alarma con detector de movimiento utilizando nuestra tarjeta Arduino Uno R3.

Una de las aplicaciones del sensor de movimiento PIR son las alarmas residenciales y en esta página te vamos a enseñar a crear tu propia versión de este equipo en miniatura con componentes fáciles de adquirir y código sencillo y claramente explicado.

Esta práctica sirve como experiencia de aprendizaje para comprender mejor el funcionamiento de las entradas digitales en la tarjeta Arduino. También funciona como práctica para temas de programación básica y nos ayudará a desarrollar nuestras habilidades de codificación.

Materiales

Diagrama

Las conexiones a realizar son las siguientes:

PinFunción
10Entrada – Botón para desactivar la alarma
11Salida – Conexión de la señal de activación del zumbador (buzzer)
12Entrada – Conexión del sensor PIR (HC-SR501)
13Salida – LED que replica el estado en el pin 12 del sensor PIR

Funcionamiento

El programa funciona de la siguiente manera:

  • Al iniciar, configura las entradas y salidas de la placa Arduino y muestra un mensaje en el monitor serial.

En la función loop() realizamos lo siguiente de forma continua:

  • El programa espera un cambio en el pin del sensor PIR, al detectar un estado alto en este pin se activa una bandera que hace sonar el buzzer. El LED conectado al pin 13 de nuestra placa Arduino muestra el mismo estado que reporta el sensor PIR: Si el sensor de movimiento reporta un estado alto, el LED se ilumina. De lo contrario el LED se apaga.
  • Utilizando la función millis() generamos una señal intermitente en el pin donde hemos conectado el buzzer, se hace de esta manera para no bloquear la ejecución del programa con retardos (usando la función delay())
  • Revisamos el estado del botón o pulsador (push button). Cuando lo oprimimos este desactiva la alarma una vez que esta se dispara. Es necesario que el sensor PIR NO detecte movimiento para poder desactivar la alarma.

Programa para la tarjeta Arduino

A continuación encontrarás el programa que debes cargar en tu tarjeta Arduino para realizar el proyecto de alarma con detector de movimiento.

Hemos comentado ampliamente el programa para que sea fácil de entender, pero si no te queda algo claro, No dudes en dejar un comentario al final de esta página.

Lecturas recomendadas

Conclusión

  • Con este sencillo proyecto exploramos el funcionamiento de los sensores PIR como el HC-SR501 y pudimos validar que su integración es bastante sencilla, ya que solamente nos entregan un pulso cuando hay una detección.
  • Aprendimos a detectar cambios en los pines de entrada mediante software y a realizar una acción en consecuencia.
  • Repasamos el funcionamiento de los botones y pulsadores con Arduino.
  • Aplicamos el conocimiento para manejo de tiempos sin bloquear la ejecución de un programa mediante la función millis()
1
Escanea el código