¿Alguna vez entraste a un baño y la luz se prendió sola, o pasaste cerca de una vitrina y la puerta se abrió antes de que la tocaras? Detrás de esa magia hay un componente sencillo y barato: el sensor de movimiento PIR. En esta guía vas a entender cómo funciona por dentro, qué significan sus números clave, y al final vas a armar tu propia luz automática con un HC SR501 y un Arduino. No necesitas ser experto: con dos cables y unas líneas de código tienes un detector de presencia funcionando.

Qué es realmente un sensor PIR

PIR son las siglas en inglés de "Passive Infrared", o infrarrojo pasivo. La palabra "pasivo" es la clave: el sensor no emite nada, solo escucha. Todo cuerpo con temperatura (tú, tu perro, una estufa) irradia energía infrarroja que el ojo humano no ve. El PIR detecta los cambios en esa radiación cuando algo caliente se mueve dentro de su campo de visión.

A diferencia de una alarma con sensor de contacto, un PIR tiene un campo de visión amplio (180 grados o más en los modelos comerciales) y un alcance que puede llegar a varios metros. Consume muy poca energía: muchos módulos de seguridad trabajan con corrientes de reposo de apenas decenas de microamperios, por lo que una pila les dura meses. Esa eficiencia es la razón por la que se usan en luces de pasillo, cámaras de seguridad y sistemas domóticos: instalas una vez y te olvidas.

Sensor de movimiento con su lente Fresnel blanca tipo domo

Ese domo blanco semitransparente que ves arriba no es decorativo. Es una lente de Fresnel, y es la otra mitad del truco. Por dentro el sensor tiene dos elementos piroeléctricos que generan una pequeña señal eléctrica cuando reciben infrarrojo. La lente Fresnel divide el campo de visión en muchas zonas pequeñas; cuando una persona cruza de una zona a otra, los dos elementos detectan la diferencia y el sensor dispara. Por eso un PIR detecta movimiento pero no a alguien parado totalmente quieto: necesita el cambio de zona.

Cómo funciona la detección, paso a paso

Resumido, el ciclo es así:

  1. Un cuerpo caliente entra al campo de visión del sensor.
  2. La lente Fresnel enfoca su radiación infrarroja sobre los elementos piroeléctricos.
  3. Al moverse, la persona pasa de una zona de la lente a otra, generando una diferencia de señal entre los dos elementos.
  4. El circuito interno amplifica esa diferencia y, si supera un umbral, levanta la salida a nivel alto.
  5. Tu microcontrolador (o el relé del módulo comercial) lee ese pulso y enciende la luz, manda la notificación o dispara la alarma.

La gran ventaja de este método es que ignora cosas que no irradian calor en movimiento, como un objeto que cae o una sombra. Eso reduce muchísimo las falsas alarmas comparado con sensores ópticos simples.

Qué mirar antes de comprar uno

Si vas a usar un módulo comercial listo para enchufar, fíjate en estos parámetros. Si vas a armar el tuyo con un HC SR501 (lo vemos más abajo), igual te sirve entenderlos:

  • Voltaje de operación: los módulos de pared chilenos trabajan a 220V, pero el sensor PIR en sí funciona con bajo voltaje (el HC SR501 acepta de 4.5V a 20V). No confundas el voltaje de la luz que controla con el del sensor.
  • Alimentación: a pila o por USB. Si es a pila, respeta el tipo indicado (alcalinas, litio o recargables) y la polaridad al cerrar el compartimiento.
  • Tecnología del sensor: el PIR es el estándar para detectar presencia humana. Hay alternativas como el radar mmWave para detectar presencia estática, pero para movimiento el PIR es lo más simple y económico.
  • Tiempo de retardo y sensibilidad: cuánto rato queda encendida la luz tras detectar, y a qué distancia reacciona. En el HC SR501 esto se ajusta con dos potenciómetros físicos.

Compartimiento de pilas de una luz con sensor de movimiento comercial

En los modelos comerciales con WiFi, la instalación suele pasar por una app del fabricante: creas una cuenta, agregas el dispositivo con el botón "+", lo conectas a tu red ingresando el nombre de la red y la clave, y a veces tienes que presionar un botón de reset hasta que el LED parpadee a cierta velocidad para que entre en modo de emparejamiento. Muchos además se integran con asistentes de voz para avisarte cuando detectan movimiento. Es cómodo, pero te ata a la nube del fabricante. La gracia de armarlo tú es que controlas todo localmente.

Arma tu propia luz automática con HC SR501 y Arduino

Acá está la parte entretenida. En lugar de comprar una caja cerrada, vamos a replicar la misma idea con componentes que entiendes y puedes modificar. El cerebro es un Arduino, el ojo es el sensor PIR HC SR501 y el músculo es un módulo relé que conmuta la luz que tú quieras.

Conexiones

El HC SR501 tiene tres pines: VCC, salida (OUT) y GND. El módulo relé tiene VCC, GND y una entrada de señal (IN). Conéctalos así con cables DuPont hembra hembra:

  • HC SR501 VCC al 5V del Arduino.
  • HC SR501 GND al GND del Arduino.
  • HC SR501 OUT al pin digital 2 del Arduino.
  • Relé VCC al 5V, relé GND al GND, relé IN al pin digital 8.

Importante: conecta primero alimentación y tierra, y recién después la señal. Y si vas a controlar una ampolleta de 220V con el relé, hazlo con el enchufe desconectado y respetando el aislamiento del módulo. Para una primera prueba segura, usa una tira LED de 5V o 12V en vez de la red eléctrica.

El código

El sketch es simple: cuando el PIR levanta su salida, encendemos el relé; cuando deja de detectar, lo apagamos. El HC SR501 ya maneja internamente el tiempo de retardo, así que nuestro código solo lee y actúa.

C++
int pirPin = 2;     // salida del HC-SR501
int relayPin = 8;   // entrada del modulo rele

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, LOW);
  Serial.begin(9600);
  Serial.println("Calibrando sensor PIR...");
  delay(30000);   // el HC-SR501 necesita ~30s para estabilizar al inicio
  Serial.println("Sensor listo");
}

void loop() {
  int movimiento = digitalRead(pirPin);
  if (movimiento == HIGH) {
    digitalWrite(relayPin, HIGH);   // enciende la luz
    Serial.println("Movimiento detectado");
  } else {
    digitalWrite(relayPin, LOW);    // apaga la luz
  }
  delay(200);
}

Carga el código al Arduino con el cable USB, abre el monitor serial a 9600 baudios y vas a ver el mensaje de calibración. Tras los primeros 30 segundos, al pasar la mano frente al sensor el relé hace clic y la luz se enciende. Si dispara solo o no dispara, ajusta los dos potenciómetros del HC SR501: uno controla la sensibilidad (alcance) y el otro el tiempo que queda activo tras cada detección.

Pantalla de app mostrando el estado PIR funcionando

Los módulos comerciales muestran este mismo "estado PIR" en una app, junto con un historial de cada activación con fecha y hora. Tú puedes lograr lo mismo enviando los eventos por el monitor serial, o más adelante a una base de datos o a tu celular.

Variantes y mejoras

Una vez que tienes la base andando, hay varios caminos para subirle el nivel:

  • Hazlo inalámbrico con notificaciones: reemplaza el Arduino Uno por una placa ESP32 con WiFi. Con eso puedes mandar un aviso a tu celular cada vez que el sensor detecta movimiento, igual que las cámaras de seguridad comerciales, pero corriendo en tu propia red sin depender de la nube de ningún fabricante.
  • Versión mini para espacios chicos: si el HC SR501 te queda grande, el Mini PIR HC SR505 hace lo mismo en un encapsulado mucho más pequeño, ideal para meterlo dentro de una lámpara o un mueble. Tiene un alcance menor, perfecto para un cajón o un velador.
  • Que la luz no se prenda de día: agrega un sensor de luz LDR y una condición en el código para que el relé solo se active cuando esté oscuro. Así no malgastas la ampolleta encendiéndose con sol.

Notificación de alarma de movimiento en el celular

Personalización para Chile

En Chile puedes conseguir todo lo necesario para esta versión casera en MechatronicStore, con stock local y a una fracción de lo que cuesta una luz inteligente importada:

  • Sensor detector de movimiento PIR HC SR501 (SKU G-411) por $3.190 CLP, el sensor protagonista del proyecto.
  • Arduino Uno R3 (SKU X4-8) por $9.990 CLP, el cerebro que lee el sensor y decide.
  • Módulo Relé 1 Canal 5V Optoacoplado 30A (SKU D-401) por $5.990 CLP, para conmutar una ampolleta o tira LED con seguridad.
  • Cables DuPont Hembra Hembra 20cm desde $690 CLP, para todas las conexiones.

Si en otros tutoriales ves que usan una placa de marca cara tipo Sparkfun o Adafruit, el Arduino Uno R3 cumple exactamente la misma función para este proyecto. Y si más adelante quieres la versión con notificaciones por WiFi, la placa ESP32 del catálogo es el reemplazo directo del Arduino.

Recursos

Versión chilena con explicación técnica ampliada y componentes en stock local en MechatronicStore.