Download PIR Alf - Arossini

Document related concepts
no text concepts found
Transcript
PIR Alf
Los sensores PIR permiten captar el movimiento; casi siempre se utiliza para detectar si un
ser humano se ha movido dentro o fuera del rango del sensor. Son pequeños, de bajo costo,
bajo consumo de energía, fácil de usar y no se desgastan. Por tal motivo, se encuentran
comúnmente en los electrodomésticos y aparatos utilizados en los hogares o negocios. Se
refieren a ellos a menudo como PIR, “Passive Infrared”, “piroeléctrico”, o sensores de
movimiento “IR”.
Un PIR básicamente es un sensor piroeléctrico, que puede detectar los niveles de radiación
infrarroja. Todo cuerpo emite cierta radiación de bajo nivel, y cuanto más caliente, más
radiación es emitida. El sensor en un detector de movimiento esta dividida en dos mitades.
La razón de ello es que estamos tratando de detectar movimiento (cambio) y no los niveles
promedio de IR. Las dos mitades están cableadas de manera que se anulan entre sí. Si uno
ve la mitad más o menos radiación IR que el otro, la salida se moverá alta (3.3 Volt) o baja (0
Volt).
Parece que la mayoría de los PIR utilizan el BISS0001 (“Micro Poder Detector de
movimiento PIR IC”), sin duda, un chip muy barato. Este chip toma la salida del sensor y
hace algún tipo de procesamiento de menor importancia en el mismo para emitir un impulso
de salida digital desde el sensor analógico.
Para muchos proyectos básicos o productos que necesitan detectar cuando una persona ha
salido o entrado en la zona, o se ha acercado, los sensores PIR son geniales. Se debe tener
en cuenta que los PIR no nos dirán cuántas personas están alrededor o qué tan cerca están
al sensor, la lente con frecuencia se fija a un cierto barrido y la distancia (aunque puede ser
hackeado en alguna parte) y también a veces se activa con animales domésticos.
Conexiones
GND: masa o 0v
VCC +5 Volt
OUT es la señal, este lo conectamos al arduino o a un led.
Una vez alimentado el PIR, le toma unos 30 segundos en arrancar porque tiene que
estabilizarse.
1
El pin de salida del modulo PIR es open colector lo que quiere decir que tenemos que poner
una resistencia de 10K a Vcc si queremos accionar un relee o un led. El arduino puede
configurarse con una resistencia de pull-up en la entrada digital con lo que no hace falta
ponerla físicamente. Cuando el PIR detecte movimiento la salida ira a +3.3 V. Todos los
arduinos leen señales de 3v.
Probar un PIR
Retriggering
El jumper para seleccionar el tipo de trigger o disparo esta marcado en la imagen de abajo.
Si lo ponemos en la posición LOW, hacia abajo visto como en la imagen, vamos a notar que
si le conectamos un led, éste se prenderá y apagará cada un segundo aproximadamente.
Este tipo de trigger se llama non-retriggering.
Si lo ponemos en la posición HIGH, hacia arriba, vamos a notar que si le conectamos un led,
este se mantendrá prendido mientras detecte movimiento. Esto se llama retriggering.
Para que se usa cada uno, o en que casos, lo debemos evaluar.
Sensibilidad
Del lado de atrás el PIR tiene un trimpot que cambia la sensibilidad, si se gira en el sentido
de las agujas del reloj, se hace mas sensible.
2
Tiempos
Son dos tiempos:
1) Es el tiempo que tarde en ponerse a 1 cuando detecta movimiento.
2) Es el tiempo que se mantiene en 1, luego de haber detectado movimiento.
Ambos varían con el potenciómetro Tiempo. El mínimo es de unos 2.5 segundos.
Código Arduino
int PinEntrada = 2;
int ledPin = 13; // LED Indicador
int Estado = 7;
// Salida del PIR
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(PinEntrada, INPUT);
Serial.begin(9600);
}
void loop()
{
Estado = digitalRead(PinEntrada);
if (Estado == HIGH) {digitalWrite(ledPin, HIGH);}
else {digitalWrite(ledPin, LOW);}
Serial.println(Estado);
delay(500);
}
3
4