El sensor PIR HC-SR501 detecta la radiación infrarroja emitida por cuerpos calientes en movimiento (personas, animales). Es el componente fundamental de los detectores de movimiento para alarmas, luces automáticas y sistemas de seguridad DIY.
Cómo Funciona el PIR
PIR significa Passive InfraRed. El sensor tiene dos celdas piroeléctricas que detectan diferencias de temperatura. Cuando una persona cruza el campo de visión, genera una diferencia entre las dos celdas que activa la salida digital.
Potenciómetros de Ajuste
El HC-SR501 tiene dos potenciómetros en la parte trasera:
- Sensibilidad (Sx): rango de detección de 3 a 7 metros
- Tiempo de retardo (Tx): cuánto tiempo permanece HIGH la señal tras detectar (5 segundos a 5 minutos)
Conexión Simple
| PIR HC-SR501 | Arduino |
|---|---|
| VCC | 5V (o 12V para mayor distancia) |
| GND | GND |
| OUT | Pin 2 (digital) |
Código con Alarma y LED
const int PIR_PIN = 2;
const int LED_PIN = 13;
void setup() {
Serial.begin(9600);
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
Serial.println("Calibrando PIR... 30 segundos");
delay(30000); // El PIR necesita 30-60s para calibrarse
Serial.println("¡Listo!");
}
void loop() {
if (digitalRead(PIR_PIN) == HIGH) {
digitalWrite(LED_PIN, HIGH);
Serial.println("Movimiento detectado!");
} else {
digitalWrite(LED_PIN, LOW);
}
delay(100);
}
Proyectos
- Luz automática: enciende un relay/LED cuando detecta movimiento en el corredor
- Cámara de seguridad: activa grabación o foto con ESP32-CAM
- Contador de personas: con dos PIR mide ingresos y salidas
- Ahorro energético: apaga pantallas o equipos cuando no hay nadie en la sala