Pages Menu
TwitterFacebook



BANNER2_ALT

Posted by on Feb 8, 2015 in Sensores digitales | 4 comments

Sensor PIR con Arduino

Sensor PIR con Arduino

SENSOR DE MOVIMIENTO PIR

pir

SENSOR PIR

 

SONY DSC

sensor pir conectado al arduino

dsc09778

sensor pir con arduino

 

Usted puede encontrar en venta el sensor de movimiento PIR en nuestra tienda

https://hetpro-store.com/arduino/shield-sensores/sensor-de-movimiento-pir.html

DESCRIPCIÓN

En este tutorial les enseñaremos a usar el sensor de movimiento PIR (Sensor infrarrojo pasivo) es un sensor electrónico que utiliza la luz infrarroja irradiada por los objetos que se encuentran en su campo de visión su distancia máxima es de 6 metros.

Es un dispositivo piroeléctrico son fabricados de un material cristalino que genera cargas eléctricas cuando se expone a la radiación infrarroja. Los voltajes que manda varían según la radiación que detecte el sensor estos voltajes son medidos por medio de un amplificador.

Contiene filtros especiales llamados lentes de fresnel que enfocan las señales infrarrojas del ambiente cuando detectan un cambio de señal el sensor cambia rápidamente el amplificador activa la salida para indicar que hay movimiento esta salida permanece activa durante unos segundos para que el microcontrolador pueda tomar una decisión si hubo movimiento o no.

Este sensor cuenta con tres terminales solamente una se utiliza para la alimentación que maneja en este caso es de 5 volts la otra terminal es para la tierra y la última es la salida de detección de movimiento este sensor es digital eso significa que solo maneja dos voltajes (0 Volts o 5 Volts)

CALIBRACIÓN

La calibración es muy importante para el sensor PIR ya que requiere un tiempo de preparación para comenzar a tomar lecturas de forma adecuada. Esto se debe a que tiene que ocurrir las adaptaciones a las condiciones de operación del ambiente donde fue instalado.

Durante ese tiempo del sensor “aprende” a reconocer el estado de reposo o el estado de movimiento del ambiente es recomendable que en el tiempo de calibración la ausencia de personas en el ambiente instalado el tiempo de calibración varia desde los 10 a 60 segundos.

PRACTICA

En esta vez vamos a utilizar el sensor PIR junto con el arduino nano para detectar movimiento y encender un led el diagrama que vamos a utilizar es el siguiente.

CIRCUITO

En el circuito conectaremos la salida digital del sensor PIR al pin 11 de nuestro arduino uno y el pin 12 al led que está conectado con su respectiva resistencia.

circuitopir

SENSOR PIR CON ARDUINO

 

Conexiones

Pin rojo: VCC.

Pin negro: GND.

Pin amarillo: Señal.

PROGRAMA


int ledPin = 12; // declaramos el led en el pin 12 del arduino
int sensorPin=11; // declaramos el sensor PIR en el pin 11
int val = 0;     //variable para asignar la lectura del sensor PIR
 
void setup()
{
pinMode(ledPin, OUTPUT);     //El pin 12 del arduino lo asignamos como salida para el led
pinMode(sensorPin, INPUT);       //El pin 11 lo asignamos como entrada para la señal del sensor
Serial.begin(9600);
for(int i = 0; i < 30; i++)    //Utilizamos un for para calibrar el sensor depende del tipo de sensor que
utilicemos va a cambiar el tiempo de calibración
{
delay(1000);
}
delay(50);
}
void loop()
{
val = digitalRead(sensorPin);   //Lee el valor de la variable (val)
 
if (val == HIGH)   //Si detecta que hay movimiento manda activar el led que hay conectado en el pin 12 del arduino
{
digitalWrite(ledPin, HIGH);
}
 
else     //Si la condición anterior no se cumple manda apagar el led
{
digitalWrite(ledPin, LOW);
}
}

 

4 Comments

  1. Hicimos exactamento lo mismo detecta en arduino el sensor pero no enciende cuando tiene movimiento ni se apaga cuando no tiene movimiento podria ayudarnos se lo agradeceria gracias

    • Javier ya revisaron el potenciometro del sensor? quizás este girado para un lado que el pulso es muy muy corto que no lo alcanzan a detectar.

  2. Hola buenas tardes, estoy intentando que el sensor PIR no detecte movimiento más allá de 3 metros, es posible eso mediante código? Un saludo.

    • Hola pueden poner un obstaculo para que no detecte mas de lo que requieren, pero nos parece que si puede mediante codigo

Post a Reply

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *