Las alarmas con sensores de movimiento están fácilmente disponibles en el mercado, pero son caras. Aquí hay una alarma de sensor de movimiento simple y económica basada en Arduino con alerta de voz. Se puede utilizar con fines de seguridad.
Normalmente, para el monitoreo en exteriores, la alarma con sensor de movimiento consiste en un sensor PIR (infrarrojo pasivo) que detecta el movimiento de seres humanos en las cercanías. El prototipo del autor se muestra en la Fig. 1. El diagrama de bloques de la alarma del sensor de movimiento se muestra en la Fig. 2.
Circuito y funcionamiento
El diagrama de circuito de la alarma del sensor de movimiento se muestra en la Fig. 3. Consta de un sensor de movimiento PIR (MS1), Arduino Nano (Board1), amplificador de audio LM386 (IC1) y altavoz de 8 ohmios. Puede usar cualquier placa Arduino en lugar de la placa Arduino Nano.
Instale la biblioteca requerida en Arduino IDE descargando la biblioteca de Sketch y las opciones de biblioteca Include y de Gestión de bibliotecas, como se muestra en la Fig. 4. Busque en la biblioteca PCM desde el Administrador de bibliotecas (consulte la Fig. 5) e instalarlo. Del mismo modo, siga los pasos anteriores e instale la biblioteca de sensores PIR.
Codificando Arduino
Código Arduino (Motion_Detection.ino) está escrito en el lenguaje de programación Arduino.
Inicialice las bibliotecas en el código y también declare los pines del sensor y del indicador como se indica a continuación:
#include int sensorpin = 4; //pin del sensor
Int led = 13; / / pin del indicador
Inicialice el archivo de audio con muestras codificadas:
const unsigned char muestra PROGMEM =
{ 126, 127, 127, 126, 127, 126, 127, 127,
126, 126,….Define };
Defina el modo PIN usando las siguientes instrucciones:
Modo pin (sensorpin,ENTRADA);
Modo pin(led,SALIDA);
Cree una variable que lea el valor del sensor en forma digital:
int sensorValue = digitalRead (sensorpin);
Ahora, cree una condición que se compara con el valor del sensor. Si la condición es verdadera, realiza la tarea en consecuencia. Aquí la tarea es reproducir el archivo de audio de muestra y encender el indicador LED (LED1). De lo contrario, la condición es falsa, sin alerta de audio y LED1 apagado. El siguiente código realiza estas tareas:
si (sensorValue == 1)
{
startPlayback(ejemplo,
sizeof(muestra));
digitalWrite(led,HIGH);
}
else if (sensorValue == 0)
{
digitalWrite(led,LOW);
}
Construcción y pruebas
UN diseño de PCB para el sensor de movimiento de la alarma se muestra en la Fig. 6 y la disposición de sus componentes en la Fig. 7.
Descargar PDF de diseño de PCB y componentes: haga clic aquí
Descargar Código fuente
Antes de montar el circuito, no olvide cargar Motion_Detection.ino en la placa Arduino Nano. Después de ensamblar el circuito en la PCB, conecte el sensor PIR a través de CON1 y 12V a través de CON2.
Verifique el cableado/conexiones según el diagrama de circuito. Luego, encienda el circuito con una fuente de 12 V CC o una batería de 12 V.
Puede instalar este proyecto en su patio trasero o en cualquier otro lugar apropiado de su casa. Luego extienda el altavoz y los cables a su habitación. Alternativamente, puede conectarlo a su amplificador de mini altavoz a través de un conector de audio.
Cuando encienda el circuito, y si alguien está delante del sensor PIR, escuchará una alerta de voz de «movimiento de alerta» en el altavoz continuamente hasta que la persona se aleje del sensor. Este sensor detectará a un ser humano en un rango de hasta diez metros en función de la sensibilidad del módulo del sensor. Puede cambiar la sensibilidad ajustando el potímetro incorporado en el módulo del sensor.
Venkatesh T. es un aficionado a la electrónica. Sus áreas de interés incluyen microcontroladores, sistemas embebidos e Internet de las Cosas