Sensor PIR con Arduino Uno

El sensor PIR es un sensor infrarrojo pasivo que detecta los IR (infrarrojos) emitidos por los humanos (todos los objetos emiten una cierta cantidad de IR). Un objeto más caliente emite más IR que uno más frío.

El sensor PIR también se denomina sensor IR piroeléctrico, sensor infrarrojo pasivo o sensor de movimiento IR. Las aplicaciones de PIR son alarma antirrobo, lámparas de pie detectadas por movimiento, sistema automático de apertura de puertas y más.

El PIR funciona con un cambio en la diferencia de niveles IR en las dos capas de su lente. Significa que el sensor (dentro del metal redondo con un cristal rectangular en el centro) se divide en dos mitades en el área de la lente, donde las señales son opuestas entre sí.

En la condición predeterminada en las dos capas, la diferencia en dos señales se cancelará entre sí y no activará ninguna salida. Cuando un humano cruza, la variación de los niveles IR en la salida PIR es un disparador. Esta señal de activación luego se procesa y emite la señal mediante un IC en el módulo PIR.

Nota: La sensibilidad y el tiempo de retardo del sensor se pueden ajustar en el módulo mediante los dos potenciómetros del mismo.

Sensibilidad: La sensibilidad determina el rango del sensor. Mide de 3 a 5 metros.

Tiempo de retardo: determina cuánto tiempo la salida del sensor PIR permanece ALTA.

En este proyecto, veremos cómo usar el sensor PIR con Arduino Uno y encenderemos un LED (puede usar un zumbador alternativamente).

Diagrama de circuito:

código arduino:

/* PIR Sensor with Arduino */  int pirSensor = 8; int relayInput = 13;  void setup() { pinMode(pirSensor, INPUT); pinMode(ledpin, OUTPUT); Serial.begin(9600);  }  void loop() { int sensorValue = digitalRead(pirSensor);  if (sensorValue == 1) { digitalWrite(ledpin, HIGH);  Serial.println("Detected"); } else{ digitalWrite(ledpin, LOW); Serial.println("Not detected"); } }

En el código anterior, estamos asignando el sensor PIR como ENTRADA en el pin 8 y el LED como SALIDA en el pin 13.

A continuación, almacenamos el valor del sensor PIR en una variable llamada ‘sensorValue’. Al usar un bucle if else, encendemos y apagamos el LED e imprimimos el resultado en el monitor serie. El potenciómetro del PIR se utiliza para ajustar el tiempo de detección del sensor PIR. Por lo tanto, el tiempo de salida variará según el retardo del sensor.

Sube el código y pruébalo. Además, agregue un zumbador a esto e intente jugar con él.