Sensor De Movimiento Con Alarma De Voz Usando Arduino

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.

 Fig. 1: Prototipo de autor
Fig. 1: Prototipo de autor
Diagrama de bloques de alarma con sensor de movimiento
Fig. 2: Diagrama de bloques de la alarma del sensor de movimiento

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.

 Diagrama de circuito de alarma con sensor de movimiento
Fig. 3: Diagrama de circuito de alarma de sensor de movimiento

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.

el Administrador de Bibliotecas en Arduino IDE
Fig. 4: Bibliotecas de gestión en Arduino IDE
Buscar biblioteca PCM desde el Administrador de biblioteca
Fig. 5: Busque la biblioteca de PCM desde el Administrador de bibliotecas

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.

 Diseño de PCB para alarma con sensor de movimiento
Fig. 6: Diseño de PCB para alarma de sensor de movimiento
Fig. 7: Diseño de componentes de la PCB

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.