El sensor de Movimiento (PIR) es un dispositivo utilizado para la detección de movimiento o presencia.
Se basa en la medición de radiación infrarroja pasiva. Cualquier objeto emite calor en forma infrarroja y este principio es el que utiliza para detectar los cambios en la radiación.
Este sensor es sencillo de utilizar y de bajo costo estas son las razones por lo que es común encontrarlo en juguetes e incluso en proyectos de Domótica.
Lo podemos encontrar con o sin una pequeña placa que ayuda a su configuración así como con un lente de plástico que mejora el angulo de detección.
Materiales
1 Placa de Arduino UNO
1 Sensor de Movimiento HC-SR501
1 Led
1 Resistencia de 330 ohm
Especificaciones del HC-SR501
Este modelo tiene dos potenciometros que nos ayudaran a controlar la sensibilidad del sensor y el tiempo de duración de la señal de salida.
Podemos configurar el comportamiento de la señal de salida con las opciones No Reset y Auo Reset las cuales podemos elegir por medio de el Jumper.
Jumper en L
La alarma se encenderá y se apagara creando una cadencia de tipo Blinking.
Jumper en H
Se enciende la alarma y se mantiene así por un tiempo mas largo. A esto se le conoce como RetriggerMode.
Conexión
Programación
int led = 7; //PIN usado para lED int PIR = 8; //PIN usado para Sensor int valor; //Variable para el valor del Sensor. void setup() { pinMode(led,OUTPUT); //Declaramos el LED de tipo salida pinMode(RIP,INPUT); //Declaramos al sensor de tipo entrada } void loop() { valor = digitalRead(PIR); //Obtenemos el valor del sensor if(valor == HIGH){ // Comparamos el valor si es HIGH esta detectando un movimiento de lo contrario enviaria un LOW (Tambien pueden comprarse con 0,1) digitalWrite(led,HIGH); // SI el valor es igual a HIGH, encendemos el LED } else{ digitalWrite(led,LOW); //Si el valor es diferente de HIGH apagamos el LED. } }
Espero que este pequeño tutorial se ha de ayuda. Dejen sus comentarios me gustaría saber si ustedes lo han utilizado.
También aceptamos sugerencias para hablar de otros sensores.
Hola soy yo de nuevo . Acabo de mirar la programación ya pude corregir el error , gracias de todos modos