Wednesday, April 29, 2020

Alarma de movimiento usando Sensor PIR

En este tutorial vamos a aprender cómo hacer funcionar un sensor PIR para generar alarmas de movimiento con Arduino y construiremos un detector de movimiento. Los Sensores PIR son pequeños dispositivos que permiten detectar movimiento mediante infrarrojos. Normalmente se utilizan en sistemas de seguridad para detectar el movimiento de personas o animales dentro de habitaciones cerradas o en zonas controladas.

Modulo de sensor PIR

Cómo funciona un sensor PIR ?
Los sensores PIR en realidad están compuestos de un sensor piroeléctrico. Estos sensores tienen dos minúsculas ranuras llenas de un material que produce electricidad cuándo detecta radiación infrarroja.


Entendiendo el modulo del sensor PIR


Para facilitar su uso, el sensor está montado encima de un pequeño módulo que contiene varios componentes y circuitos integrados. El módulo tiene tres pines (VCC, GND y OUTPUT). Los sensores PIR son digitales y por tanto cuándo el sensor detecte movimiento, el pin de OUTPUT se pondrá a HIGH hasta que el movimiento cese. Hay que tener en cuenta que por lo general estos sensores no son perfectos y pueden tener un pequeño retraso o ignorar algunos movimientos.
También tiene dos potenciómetros. El primero es para regular la sensibilidad del sensor. El segundo marca el tiempo que el pin de OUTPUT estará activo cuándo se detecte movimiento. Normalmente este tiempo puede ajustarse de 0.3 segundos hasta 5 minutos, pero dependerá del modelo que tengamos.
Por último, el módulo tiene tres pines más, dos de ellos conectados con un puente. Estos tres pines nos permiten elegir el modo de activación: “Repeatable Trigger” y “Non-Repeatable Trigger”. En el primer modo, el OUTPUT permanece a HIGH cuando el sensor detecta movimiento. En el segundo modo el ouput se pone a HIGH y después a LOW cuándo se detecta movimiento. En este último caso, si se detecta mucho movimiento, el sensor enviará pulsos HIGH/LOW repetidamente. En ambos modos de activación el output estará a LOW cuándo no se detecte ningún movimiento.

El alma de este Sensor es el circuito integrado BIS0001 QUE ES UN CONTROLADOR PASIVO INFRAROJO

podemos ver  toda la hoja tecnica de este circuito en el siguiente enlace: Hoja tecnica del  BIS0001

Ahora veamos la vista posterior del Sensor PIR

Para una descripcion mas completa de esta tarjeta podemos ver el siguiente enlace  HOW TO USE PIR

Ejercicio practico usando el Modulo PIR

Hardware



Software

Código

Para este ejemplo solamente vamos a leer el Pin Digital 4 en el que tenemos conectado el sensor PIR y encenderemos el LED 13 si se ha detectado algún movimiento.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
/*  Sensor PIR con Arduino
 *
 *  Escrito por Nano en beneficio de los seres humanos
 *  www.robologs.net
 */
int sensor = 4;
int led = 13;
  
void setup()
{
  pinMode(led, OUTPUT);
  pinMode(sensor, INPUT);
}
  
void loop()
{
  int lectura = digitalRead(sensor);
  digitalWrite(led, lectura);
}
Una vez cargado el código, tendremos que esperar unos 60 segundos para que el sensor se estabilice. Si todo ha funcionado bien, veremos como el LED se enciende cada vez que pasamos por delante del campo de visión del sensor.




Como funciona realmente el CI555

El temporizador 555 es un circuito integrado ampliamente utilizado en electrónica para generar señales de tiempo precisas. Fue diseñado orig...