3. Sensor de movimiento PIR
3. Sensor de movimiento PIR¶
Resumen¶
Sobre sensor PIR
Un sensor PIR (Passive Infrared o Infrarrojo Pasivo) es un dispositivo electrónico que detecta movimiento midiendo cambios en los niveles de radiación infrarroja emitida por objetos, principalmente calor corporal humano o animal. Son "pasivos" porque no emiten energía, sino que reciben la radiación del entorno.
El sensor de movimiento PIR incorpora el elemento RE200B-P.
Principio de funcionamiento: El cuerpo humano mantiene una temperatura de aproximadamente 37 grados, por lo que emite una longitud de onda específica de infrarrojos de aproximadamente 10 μm. El sensor capta los infrarrojos de 10 μm para determinar si hay movimiento.
Los sensores PIR son algo complicados de explicar porque hay muchas variables que afectan a la entrada y salida del sensor. Para explicar, de forma sencilla, como trabaja el sensor nos vamos a basar en el diagrama de la figura siguiente:
El sensor PIR en sí tiene dos ranuras, cada ranura está hecha de un material especial que es sensible a los infrarrojos. La lente utilizada aquí realmente no está haciendo mucho, por lo que vemos que las dos ranuras pueden 'ver' más allá de cierta distancia (básicamente, la sensibilidad del sensor).
Cuando el sensor está inactivo, ambas ranuras detectan la misma cantidad de infrarrojos, la cantidad ambiental radiada desde la habitación, las paredes o el exterior. Cuando pasa un cuerpo caliente como por ejemplo una persona o un animal, primero intercepta la mitad del sensor PIR, lo que provoca un cambio diferencial positivo entre las dos mitades. Cuando el cuerpo caliente sale del área de detección, ocurre lo contrario, por lo que el sensor genera un cambio diferencial negativo. Estos pulsos de cambio son lo que se detectan.
El sensor IR en sí está dentro de una caja metálica sellada herméticamente para mejorar la inmunidad al ruido/temperatura/humedad. Esta caja dispone de una ventana hecha de material transmisor de infrarrojos (típicamente silicona recubierta) que protege el elemento sensor con los dos sensores equilibrados.
La mayor parte de la verdadera magia ocurre con la óptica, una lente de Fresnel que permite cambiar la amplitud, el rango y el patrón de detección muy fácilmente. Según la Wikipedia es un diseño que permite construir lentes de gran apertura y distancia focal corta con materiales ligeros y económicos. En la figura siguiente vemos un corte transversal de una lente de Fresnel comparada con una plano-convexa tradicional.
En la figura siguiente vemos gráficamente el funcionamiento del sistema y como la lente Fresnel condensa la radiación infrarroja al sensor.
Explicación del funcionamiento basada en en el documento de Adafruit titulado "PIR Motion Sensor - Created by lady ada"
Bloques¶
De la clase "Control":
El bloque "si (if)" comprueba la condición booleana. Si es verdadera, los bloques incluidos se ejecutan una vez. Permite ampliar la lógica añadiendo varias condiciones "si no (ELSE IF)". Si las ramas anteriores no son verdaderas, cada una de las siguientes condiciones ELSE IF se evaluará y ejecutará sucesivamente.
De la clase Coding Box:
El bloque "cb PIR ¿movimiento detectado?" es un bloque incluido en la biblioteca que lee los valores del sensor de movimiento PIR situado en Coding Box. Cuando se detecta a una persona, el sensor emite un nivel alto (1); cuando no, emite un nivel bajo (0).
Prueba del código¶
Puedes crear los bloques manualmente o abrir directamente el archivo de código que te puedes descargar del enlace: 3. Sensor de movimiento PIR.
El programa es el siguiente:
Resultado de la prueba¶
Conecta Coding Box a MicroBlocks mediante USB o Bluetooth y haz clic en el botón "ejecutar" para cargar el código en la misma. Cuando el sensor de movimiento PIR detecta a una persona, muestra el mensaje ¡Hay alguien!. Si no es así, muestra ¡No hay nadie!.







