Sensor PIR HC-SR501 Arduino Nano Tutorial – Instrucciones paso a paso

Arduino Nano es una placa compacta basada en un microcontrolador. Puede procesar múltiples declaraciones y generar las respuestas deseadas. Se puede conectar una variedad de sensores usando pines Arduino Nano GPIO. Uno de los sensores contiene el PIR (HC-SR501). Este artículo cubre la interfaz del sensor PIR con la placa Arduino Nano.

Contenidos

Introducción al sensor de movimiento PIR (HC-SR501)

Un sensor de movimiento PIR, también conocido como PAGÚtil IInfrarrojo SSensor, es un tipo de dispositivo electrónico comúnmente utilizado para detectar la presencia de un humano o animal dentro de un área determinada. El HC-SR501 es un modelo popular de sensor de movimiento PIR conocido por su confiabilidad y facilidad de uso.

Funciona con un detector de infrarrojos pasivos para detectar cambios de temperatura que pueden ser causados ​​por el movimiento de una persona o animal. Cuando se detecta el movimiento del objeto, se envía una señal a dispositivos como un sistema de seguridad o un panel de control de luces. Los sensores de movimiento PIR se usan comúnmente en sistemas de seguridad para el hogar, sistemas de iluminación automatizados y otras aplicaciones en las que es importante detectar la presencia de una persona o un animal.

Cómo funciona el sensor de movimiento PIR (HC-SR501)

El HC-SR501 El sensor de movimiento PIR utiliza un detector infrarrojo pasivo para detectar cambios de temperatura. Está diseñado para detectar la presencia de un ser humano o un animal dentro de un rango específico, generalmente hasta alrededor de 8 metros (26 pies). Cuando el sensor está inactivo, monitorea constantemente la temperatura en su campo de visión. Si el sensor detecta un cambio de temperatura, como el causado por el movimiento de una persona o un animal, envía una señal a un dispositivo conectado. Con esta señal podemos generar reacciones como B. encender una luz o activar una alarma.

El sensor de movimiento PIR tiene dos potenciómetros integrados que se pueden usar para ajustar sensibilidad Y Tiempo de retardo del sensor

  • sensibilidad determina cuánto cambio de temperatura se requiere para activar un sensor PIR. Se puede configurar en función del movimiento que necesitemos detectar, como por ejemplo: B. Movimientos de ratón o de hoja.
  • Tiempo de retardo establece cuánto tiempo permanece activo el sensor después de detectar un cambio de temperatura.

Asignación de pines HC-SR501

El pin del sensor PIR incluye:

  • CVC: Este es el pin de alimentación del sensor PIR. Conéctelo a una fuente de alimentación de 5V.
  • Dimensiones: Este es el pin de tierra. Conéctelo al GND o polo negativo de la fuente de alimentación.
  • FUERA DE: Este es el pin de salida. Envía una señal digital a un dispositivo conectado cuando el sensor detecta movimiento.
  • Ajustar retraso: Este es el pin de ajuste de sensibilidad. Esto se puede utilizar para establecer la sensibilidad del sensor.
  • Ajustar la sensibilidad: Este es el pin de ajuste de retardo de tiempo. Se puede usar para establecer la cantidad de tiempo que el sensor permanecerá activo después de detectar un cambio de temperatura.

PIR HC-SR501 tiene 3 pines de salida. Dos pines VCC y GND son pines de alimentación, mientras que el pin medio o tercero es para la salida de señal de disparo digital.

Sensor de movimiento PIR de interfaz (HC-SR501) con Arduino Nano

Conectar un sensor de movimiento PIR como el HC-SR501 a un microcontrolador Arduino nano es un proceso sencillo que se puede lograr con solo unos pocos componentes. Primero, conecte los pines VCC y GND del sensor PIR a los pines 5V/VIN y GND del Arduino Nano. A continuación, conecte el pin de SALIDA del sensor PIR a cualquier pin de entrada digital en el Arduino Nano. Una vez que se realizan estas conexiones, puede usar Arduino Nano para leer la salida digital del sensor PIR y realizar la acción deseada, como: B. encender un LED o enviar una notificación. Es importante tener en cuenta que el sensor de movimiento PIR puede requerir un poco de calibración para funcionar correctamente. Esto generalmente se puede hacer ajustando la configuración de sensibilidad y retardo de tiempo usando los potenciómetros integrados. Los componentes requeridos son:

  • arduino nano
  • Sensor de movimiento PIR (HC-SR501)
  • LED
  • resistencia de 220 ohmios
  • cables de conexion
  • tablero de circuitos

esquemaLa imagen dada muestra el diagrama de circuito del sensor PIR con placa Arduino Nano:

códigoAbierto IDE (Entorno de desarrollo integrado). Seleccione la placa nano y haga clic en el botón de carga después de escribir el siguiente código. int LED_PIN = 3; /*Pin definido para LED*/int PIR_Sensor_Pin = 5; /*Pin para sensor PIR*/int pirState = true; /* Asumiendo que no se detecta movimiento */ int val = 0; /* variable para almacenar el estado del pin*/int minimalmSecsLowForInactive = 2000; /*asumir que no se detecta movimiento si no se detecta actividad durante 2 segundos*/long unsigned int timeLow;boolean takeLowTime;int CalibrationTime = 10; /*Tiempo de calibración del sensor según hoja de datos*/void setup() { pinMode(LED_PIN, OUTPUT); /* LED declarado como salida */ PinMode(PIR_Sensor_Pin, INPUT); /*Pin del sensor reconocido como entrada*/Serial.begin(9600);Serial.print(«El sensor se está calibrando»);for(int i = 0; i < Kalibrierzeit; i++){Serial.print(".");delay (1000);}Serial.println("done");Serial.println("SENSOR ACTIVE");delay(50);}void loop(){ val = digitalRead(PIR_Sensor_Pin); / * Sensorwert lesen * / if (val == HIGH) { / * if Bedingung zur Überprüfung des Eingangszustands * / digitalWrite (LED_PIN, HIGH); / * wenn der empfangene Wert HIGH LED ON ist * / if (pirState) {pirState = false; Serial.println ( "Bewegung erkannt!"); / * Drucken, wenn Bewegung erkannt wird * / Verzögerung (50);} TakeLowTime = true;} Else {digitalWrite (LED_PIN, LOW); /*LED ausschalten*/if (takeLowTime){timeLow = millis();takeLowTime = false;}if(!pirState && millis() - timeLow > minimalmSecsLowForInactive){pirState = true;Serial.println(«¡Movimiento detenido!»); retraso (50); } } } El código comenzó definiendo el pin de entrada para el sensor PIR y el pin de salida para el LED. Una variable int Valor se define. Esta variable almacena el estado del pin de salida PIR. A continuación, utilice el pinMode función, el LED y el pin del sensor se definen como salida y entrada respectivamente. Se utiliza una condición if. Cuando el Arduino Nano recibe una entrada ALTA del LED del sensor, el LED se enciende. De manera similar, cuando no se detecta movimiento, se envía una señal BAJA a Arduino, lo que hace que el LED se apague.

SalidaLa siguiente salida se muestra una vez que el sensor PIR detecta movimiento. El primer sensor se calibra solo, después de lo cual puede detectar cualquier movimiento.

HardwareEl LED está APAGADO porque no se detecta movimiento.

Ahora el automóvil se moverá y el LED se encenderá cuando se detecte movimiento.

Diploma

Arduino Nano se puede conectar a varios sensores como PIR. Cualquier movimiento de objetos puede ser detectado con este sensor. El sensor PIR con Arduino tiene múltiples aplicaciones como sistemas de seguridad para el hogar o alumbrado público. Este artículo cubre el código completo de Arduino y los pasos para detectar el movimiento de objetos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.