SENSOR PIR (HC-SR501) CON ALARMA | Proyectos con Arduino uno
Hola a Todos. Hoy Aprenderemos Nuevas Habilidades.
Credito de la Imagen, Michely J Lopez S CC BY-SA 4.0
La seguridad en tu hogar o empresa es muy importante y tú puedes hacer que tu propiedad este blindada ante cualquier intrusión de personas no autorizadas, en una empresa no basta con tener un personal de seguridad, se necesita de tecnología para una mayor eficiencia a nivel de seguridad en las instalaciones.
En este post te mostrare como realizar una programación en una placa Arduino para instalar Sensores de Movimiento que al activarse produzcan una entrada al Arduino y a su vez produzca una salida a un Parlante (Alarma).
El sensor de movimiento que utilizaremos es un PIR (HC-SR501) no tendremos que hacerle ninguna configuración adicional sin embargo el sensor viene predeterminado para cubrir una distancia de 4 mts y la distancia máxima que puede alcanzar es de un perímetro de 7 mts pero debe tomar en cuenta que no se recomienda configurar el sensor para cubrir 7 mts porque esto ocasionaría disparos en falso lo más recomendable es configurarlo a 6 mts, usted es libre de aumentar el alcance del sensor tomando en cuenta las recomendaciones que le estoy dando sin embargo puede trabajar tranquilamente con la configuración predeterminada que son 4 mts, el datasheet usted lo podrá conseguir en Internet solo con colocar el nombre del sensor en el buscador allí viene especificado como configurar para aumentar el alcance.
El parlante que utilizare es de 4 W pero puede adaptarle uno con mayor potencia solo tomando en cuenta que necesitara un amplificador para sacarle el máximo provecho, aunque lo del parlante es algo adicional ya que en muchas empresas u hogares se utiliza alarmas silenciosas donde el parlante está ubicado en la casilla de seguridad solo para alertar al personal de seguridad que existe una intrusión.
El Diagrama de cómo debe quedar conectado lo muestro a continuación.
Credito de la Imagen, Michely J Lopez S CC BY-SA 4.0
Usted podrá notar que en el diagrama aparece un RELE conectado a un BOMBILLO también podrá notar que en el mismo puerto está conectado un LED quiero que sepa que eso es solo un simple indicador, usted quizás querrá que además de activar el parlante se encienda un bombillo o simplemente un led ya quedara de parte suya conectar el rele con el bombillo o el led, si no desea conectar estos componentes adiciones simplemente lo omite a la hora de armar su circuito, el código de programación lo podrá hacer tal cual como se lo voy a mostrar no afectara en nada si conecta o no el rele, bombillo o led.
CON ESTO YA ESTAMOS LISTOS PARA INICIAR CON EL CÓDIGO
Iniciamos nombrando unas variables de tipo enteras para las frecuencias en la que estará trabajando el parlante y para la lectura del sensor
int frecmin = 1000;
int frecmax = 4000;
int lectura = 0;
En esta parte del codigo simplemente iniciamos los pines del Arduino donde estara conectado el sensor el rele y la alarma
void setup() {
pinMode(2, INPUT); //SENSOR
pinMode(10, OUTPUT); //RELE
pinMode(12, OUTPUT); //ALARMA
}
void loop() {
// Aquí iniciamos con una variable interna de tipo entera que solo se iniciara en esta parte del programa
int i;
// Llamamos la variable lectura para que guarde los valores que se leen en el pin 2
lectura = digitalRead(2);
//Establecemos un condicional para la variable lectura
if (lectura == HIGH){
//Si en lectura se lee un pulso en alto activamos el pin 10 donde está conectado el RELE
digitalWrite(10, HIGH);
//Igualmente iniciamos la ALARMA con un bucle for para llevar el valor de la variable frecmin hasta frecmax luego de la frecmax a la frecmin, el código tone lo utilizo para activar el parlante (ALARMA) que esta conectado en el pin 12
for (i = frecmin; i <= frecmax; i++){
tone(12, i);
}
for (i = frecmax; i >= frecmin; i--){
tone(12, i);
}
}
//FIN ALARMA
//Después de un condicional if viene un else para indicar que si la primera condición no se da inicie con la segunda, aquí sencillamente le enviaríamos un pulso en bajo para que se apague el LED o para que apague el bombillo y apagamos el parlante (ALARMA)
else{
digitalWrite(10, LOW);
noTone(12);
}}
Con esto ta hemos terminado esperando que sea de tu agrado y compartas con tus amigos en todas las redes sociales, recuerda ver el siguiente video si necesitas información más detallada sobre la programación y conexión del circuito.
Congratulations @michelylopez! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Click here to view your Board
If you no longer want to receive notifications, reply to this comment with the word
STOP
To support your work, I also upvoted your post!