Qué detecta el HC-SR501
El HC-SR501 es un módulo PIR que detecta cambios de radiación infrarroja producidos por el movimiento de cuerpos calientes. Es barato y sencillo, pero no detecta presencia estática: si una persona permanece quieta puede dejar de activar la salida.
Para una luz de paso o un aviso de movimiento es suficiente. Para saber si una persona sigue sentada en una habitación, un radar mmWave como el LD2410 puede encajar mejor.
Pines y controles
La mayoría de módulos expone tres pines:
| Pin | Función |
|---|---|
| VCC | Alimentación del módulo |
| OUT | Salida digital de movimiento |
| GND | Masa común |
También suelen incluir dos ajustes: uno para sensibilidad y otro para el tiempo que permanece activa la salida. Algunos módulos incorporan un selector de modo retrigger. La serigrafía puede variar, así que verifica el módulo antes de conectarlo.
Conexión con ESP32
Para una prueba sencilla, conecta VCC a una tensión compatible, GND a la masa del ESP32 y OUT a un GPIO configurado como entrada. El nivel de salida debe ser compatible con el ESP32; no supongas que cualquier módulo alimentado a 5 V puede llevar una señal de 5 V directamente a un GPIO de 3,3 V.
Una conexión de ejemplo podría usar GPIO27 para OUT, pero elige un pin libre de tu placa y evita los utilizados durante el arranque. Prueba primero con un multímetro o con un LED de baja corriente y no conectes relés o cargas peligrosas directamente a la salida.
Configuración con ESPHome
binary_sensor:
- platform: gpio
pin: GPIO27
name: "Movimiento del pasillo"
device_class: motion
filters:
- delayed_off: 10s
El filtro mantiene el estado activo unos segundos después del último disparo y evita que una luz se apague inmediatamente. El tiempo físico del módulo y el filtro de software se suman, así que ajusta ambos durante las pruebas.
Sensibilidad y falsas detecciones
Coloca el sensor a una altura y orientación que cubran la zona real, no hacia una ventana con cambios de temperatura o una fuente de calor. El movimiento lateral suele ser más fácil de detectar que caminar directamente hacia el sensor.
Empieza con sensibilidad y tiempo moderados. Si los subes al máximo, una puerta, una corriente de aire o cambios térmicos pueden mantener la salida activa. Si los bajas demasiado, una persona puede atravesar la zona sin activar el módulo.
Problemas frecuentes
- OUT siempre activo: espera el tiempo de estabilización tras encenderlo y reduce sensibilidad o tiempo.
- OUT nunca cambia: revisa alimentación, masa, pin y el selector de modo.
- El ESP32 se reinicia: separa la alimentación del módulo y de cualquier actuador de potencia.
- La luz se apaga tarde: reduce el tiempo del módulo y el
delayed_off. - No detecta a alguien quieto: es una limitación del PIR, no necesariamente un fallo del sensor.
PIR o mmWave
El PIR es una buena opción para detectar movimiento de forma económica y simple. El mmWave resulta más adecuado si necesitas presencia estática, aunque requiere un ajuste más cuidadoso y puede ser más sensible al entorno. No elijas solo por la ficha: prueba el sensor en la habitación real.
Seguridad
Usa el sensor para automatizaciones reversibles. Una detección de movimiento no debe ser la única condición para abrir una cerradura, desactivar una alarma o conectar una carga peligrosa. Mantén un control manual y comprueba qué ocurre si el ESP32 pierde red.
Fuentes y siguiente paso
Consulta la documentación del sensor GPIO de ESPHome y la ficha del módulo concreto. Para proyectos de temperatura y humedad, revisa DHT11 frente a DHT22.