
¿Cómo detectar el movimiento con un PIR? Un sensor PIR es un sensor infrarrojo que detecta el movimiento de las personas. Su aplicación es variada y extensa, sobre todo en aquellos proyectos donde se debe medir un nivel de seguridad, es decir; cuando se puede detectar el movimiento de las personas para activar o accionar ciertos dispositivos.
Podemos ver este tipo de sensores en aquellos proyectos donde se ilumina de manera automática, detectando el movimiento de los cuerpos o partículas. Un sensor PIR está basado en un sensor piroeléctrico, y que está diseñado para leer y captar señales infrarrojas de radiación.
Funcionamiento de la detección de movimiento PIR
En tanto que el lente puede percibir la energía infrarroja que posee el cuerpo humano, se identificará el movimiento. Si se detecta un cuerpo intruso, veremos que el lente enfoca el movimiento para luego lanzar un tipo de alarma, si se trata de un lugar donde se supone que no debe haber movimiento de cuerpos infrarrojos.
La temperatura del cuerpo humano puede estar cambiando, esto ocasionará que el lente deje de enforcar la imagen del cuerpo en movimiento, por medio del infrarrojo. Ahora bien, esto es lo que determinará el tipo de alarma y la activación de la misma según la configuración.
Usos del sensor de movimiento PIR
Para comenzar, veremos que el sensor se activará con un nivel mínimo de voltios. La llamada que hará funcionar la señal del pin será el de “open collector”, la traducción es que, dictará que no se encuentra conectado. Es aquí donde entra en juego la importancia de una resistencia pull-up.
Al momento de usar una resistencia pull-up, podemos determinar que el sensor se mantenga activo, es decir en alta, aunque no haya movimiento lógico que pueda leer.
Recomendaciones para la programación
En cuanto a los códigos que podemos usar, veamos algunos criterios que nos servirán de ejemplo al momento de escribir el código:
- Al momento de declarar la variable, podemos determinar los siguiente: int pirPin = 2
- Cuando se trata de void setup: se declara algo como: pinMode(pirPin, INPUT)
- Ahora bien, en void loop, tenemos que podemos hacerlo de la siguiente manera: int pirVal = digitalRead(pirPin), lo que nos deja a establecer que el Serial será de Serial.println(pirVal).
Ahora bien, esto bien podría servir de ejemplo para ir desarrollando el código, pero si buscas un código más detallado, es decir; desarrollado de principio a fin, te recomendamos la siguiente dirección web: https://descubrearduino.com/sensor-de-movimiento/ aquí encontrarás el programa todo escrito.
Materiales para una conexión de sensor en Arduino
Si quieres tener una idea de los recursos y materiales a los que puedes acceder para realizar un proyecto de identificación de movimiento, lo principal es conseguir un sensor de movimiento PRI, una placa Arduino modelo UNO, 1 altavoz (dependiendo del proyecto, en caso de usar alarma), un LED, resistencias, y un Protoboard.
De esta manera, y siguiendo con las recomendaciones anteriores, se podrá realizar un proyecto con un sensor de movimiento infrarrojo.