Sensor de movimiento hc sr501 pir con arduino proyecto completo

Sensor de movimiento hc sr501 pir con arduino proyecto completo

Sensor de movimiento hc sr501 pir con arduino proyecto completo

Ficha técnica del sensor pir

Cuando te acercas a algunos lugares en los que las puertas se abren/cierran automáticamente, las bombillas se encienden/apagan automáticamente o las escaleras mecánicas se activan automáticamente, ¿te has hecho alguna vez la pregunta: «¿Cómo puede hacer eso?» ? Si es así, este tutorial no sólo responde sino que también te dice cómo hacerlo. ¡Empecemos!

El sensor PIR HC-SR501 es un sensor que puede detectar el movimiento de personas (o animales). Es ampliamente utilizado para detectar la presencia de humanos en muchas aplicaciones (encender/apagar automáticamente la bombilla, abrir/cerrar la puerta, activar/desactivar la escalera mecánica, detectar un intruso…)

El vídeo anterior ilustra cómo funciona en principio el sensor de movimiento. En la práctica, el sensor de movimiento funciona un poco diferente, dependiendo de la configuración del sensor (descrita en la sección Usos avanzados)

El sensor en sí NO detecta la presencia de personas, el sensor sólo detecta el movimiento. Utilizamos Arduino (o MCU) para deducir la presencia de humanos basándonos en la detección de movimiento del sensor, de acuerdo con la siguiente regla:

12:34pir sensor arduino project | motion detector arduino uno | pir …thetips4youtube – 7 sep 2019

Ahora que hemos configurado la Raspberry Pi Pico para el entorno Arduino, es hora de construir proyectos reales. El primero de la lista es un simple detector de movimiento utilizando un sensor de receptor infrarrojo pasivo (PIR).

La interfaz con el sensor PIR HC-SR501 es bastante fácil. Sólo necesitamos leer el estado de la señal o pin DOUT para saber si ha detectado algún movimiento. Así, podemos conectar el pin DOUT a cualquier pin digital de la Raspberry Pi Pico. El siguiente diagrama conecta el pin GPIO2 del Pico (pin #4) al pin DOUT del sensor PIR.

El código imprime «¡Movimiento detectado!» en Serial Monitor cada vez que el sensor PIR detecta movimiento y luego espera tres segundos antes de intentar detectarlo de nuevo. Esto supone que el bote de retardo de tiempo está ajustado a 3 segundos.

Los seres humanos y otros objetos con temperaturas superiores al cero absoluto emiten radiación infrarroja (IR) invisible. Cuando un cuerpo de este tipo está dentro del alcance de un sensor PIR y luego se mueve, el sensor trata esto como un cambio en la IR. Esto hace que otros componentes del circuito generen un impulso en un intervalo específico.

Ficha técnica del sensor de movimiento hc-sr501 pir

Antes del setup(), creamos una variable para almacenar el estado actual del sensor. Se llama int porque es un número entero, o cualquier número entero (aunque sólo usaremos los valores 0 y 1, LOW y HIGH).void setup()

Dentro del setup, los pines se configuran usando la función pinMode(). El pin 2 se configura como entrada, para que podamos «escuchar» el estado eléctrico del sensor. El pin 13 se configura como salida para controlar el LED. Para poder enviar mensajes, el Arduino abre un nuevo canal de comunicación serie con Serial.begin(), que toma un argumento de tasa de baudios (a qué velocidad comunicar), en este caso 9600 bits por segundo.void loop()

Todo lo que va después de una serie de barras // es un comentario, sólo para que lo leamos los humanos, y no se incluye en el programa cuando el Arduino lo ejecuta. En el bucle principal, una función llamada digitalRead(); comprueba el estado del pin 2 (que será 5V aka HIGH o tierra aka LOW), y almacena ese estado en la variable sensorState que creamos al principio. // comprueba si el pin del sensor está ALTO. si lo está, establece el

Hc-sr501 esp32

Las ferreterías suelen vender focos activados por movimiento que puedes montar en el exterior de tu casa para que se enciendan cuando alguien pase por tu jardín. Sin embargo, con un sensor de movimiento barato, puedes construir tu propia luz activada por movimiento -o cualquier otro dispositivo activado por movimiento- con un Arduino.

Para este proyecto, utilizaremos un sensor de movimiento infrarrojo pasivo (o PIR). Este sensor funciona detectando la luz infrarroja, como la que emiten los cuerpos humanos en forma de calor. Como este tipo de luz infrarroja es visible para el sensor incluso cuando está demasiado oscuro para que los ojos humanos lo vean, son excelentes componentes para sistemas de seguridad. Imagen: Arduino con PIR

La mayoría de los sensores PIR básicos tienen tres pines. Uno de tierra, otro de alimentación y un tercer pin de señal. Cuando el sensor detecta movimiento, el pin de señal vuelve a ser ALTO (o 1). Cuando no se detecta movimiento, devuelve LOW (o 0). No hay niveles intermedios que varíen -el sensor no puede diferenciar entre alguien que pasa lentamente y un movimiento rápido, por ejemplo- pero es más que suficiente para funcionar en la mayoría de los proyectos.

Acerca del autor

admin

Ver todos los artículos