El sensor PIR HC-SR501 y el mini PIR HC-SR505 hacen lo mismo: detectan el movimiento de personas para encender una luz, activar una alarma o contar visitas. Pero no son iguales. En esta guía te explicamos en qué se diferencian, cuál te conviene y cómo conectarlos al Arduino.
por el calor de su cuerpo
VCC, GND y OUT
directo del Arduino
¿Cómo funciona un sensor PIR?
PIR significa infrarrojo pasivo. Todos los cuerpos emiten calor en forma de radiación infrarroja, y las personas más que las paredes o los muebles. El sensor no emite nada: solo "mira" ese calor. Dentro tiene dos elementos detectores, y cuando una persona se mueve frente a él, uno recibe más calor que el otro. Esa diferencia es la que activa la salida.
Por eso un PIR detecta movimiento, no presencia: si una persona se queda totalmente quieta, deja de detectarla. La cúpula blanca es un lente de Fresnel, que concentra el calor sobre el sensor y amplía la zona que vigila.
Diferencias entre el HC-SR501 y el mini PIR HC-SR505

| PIR HC-SR501 | Mini PIR HC-SR505 | |
|---|---|---|
| Alcance | Hasta unos 7 m, ajustable | Unos 3 m |
| Ángulo de detección | Unos 110° | Menos de 100° |
| Tiempo que la salida queda encendida | Ajustable con un potenciómetro: de unos segundos a unos 5 minutos | Fijo: unos 8 segundos |
| Ajustes | 2 potenciómetros (distancia y tiempo) y un jumper de modo | Ninguno: funciona tal cual viene |
| Tamaño de la placa | 32 x 24 mm | 10 x 23 mm, con un lente de 10 mm |
| Alimentación | 5 V (el pin 5V del Arduino) | |
| Señal de salida | 3.3 V cuando detecta movimiento, 0 V cuando no | |
Valores aproximados según las hojas técnicas de cada módulo. El alcance real depende del lugar, de la temperatura del ambiente y, en el HC-SR501, de cómo lo ajustes.
¿Hasta dónde detecta cada uno?

¿Cuál te conviene?
Elige el HC-SR501 si…
- Quieres vigilar una habitación, un pasadizo o una entrada.
- Necesitas que la luz o la alarma se quede encendida un tiempo que tú decidas.
- Quieres ajustar la distancia para que no se active por movimientos lejanos.
- Es tu primer proyecto: es el más usado y el más económico.
Elige el mini PIR HC-SR505 si…
- Tienes poco espacio o quieres que el sensor casi no se vea.
- Solo necesitas detectar en un espacio pequeño: un armario, un cajón, una escalera o frente a una puerta.
- Tu proyecto funciona con pilas: según su hoja técnica, en reposo consume menos de 60 µA.
- Prefieres algo que funcione sin calibrar nada.
Cómo conectarlos al Arduino Uno
Los dos se conectan igual, con 3 cables. Guíate por los nombres impresos en tu sensor (en el mini suelen estar marcados con + y –).

| Sensor PIR | Arduino Uno |
|---|---|
| VCC (+) | 5V |
| GND (–) | GND |
| OUT | Pin digital 2 |
Aunque la salida del sensor es de 3.3 V, el Arduino Uno la lee como HIGH sin problema, así que no necesitas nada más. Si es tu primera vez con la protoboard, revisa nuestra guía de cómo usar una protoboard.
Código: enciende un LED al detectar movimiento
Abre el Arduino IDE, copia este código y súbelo. Usa el LED que ya viene en la placa (pin 13), así que no necesitas conectar nada más.
const int pinPIR = 2; // OUT del sensor
const int pinLED = 13; // LED de la placa
int estadoAnterior = LOW;
void setup() {
pinMode(pinPIR, INPUT);
pinMode(pinLED, OUTPUT);
Serial.begin(9600);
Serial.println("Esperando 1 minuto a que el sensor se estabilice...");
delay(60000);
Serial.println("Listo: mueve la mano frente al sensor");
}
void loop() {
int estado = digitalRead(pinPIR);
digitalWrite(pinLED, estado); // LED encendido mientras detecta
if (estado == HIGH && estadoAnterior == LOW) {
Serial.println("Movimiento detectado");
}
if (estado == LOW && estadoAnterior == HIGH) {
Serial.println("Sin movimiento");
}
estadoAnterior = estado;
}
Abre el Monitor Serie a 9600 baudios para ver los mensajes. Con el mini HC-SR505, el LED quedará encendido unos 8 segundos después de cada movimiento; con el HC-SR501, el tiempo que hayas ajustado.
Ajustes del HC-SR501
El HC-SR501 tiene dos potenciómetros naranjas y un jumper. Gíralos con un destornillador pequeño:
- Potenciómetro de distancia (sensibilidad): define hasta dónde detecta, de unos 3 a unos 7 metros.
- Potenciómetro de tiempo: define cuánto tiempo queda encendida la salida después de detectar.
- Jumper de modo:
- Disparo único: la salida se enciende el tiempo ajustado y, mientras tanto, ignora nuevos movimientos.
- Disparo repetitivo: cada movimiento nuevo vuelve a contar el tiempo, así que la salida se queda encendida mientras haya movimiento. Es el modo ideal para encender una luz.
Cuando la salida se apaga, el sensor ignora movimientos durante un momento breve antes de volver a detectar. Es normal y está en su diseño.
Preguntas frecuentes
¿Detecta a una persona que está quieta?
No. Un PIR detecta cambios de calor, es decir, movimiento. Si alguien se queda totalmente quieto, la salida se apaga cuando termina el tiempo configurado.
¿Detecta a través de un vidrio?
No. El vidrio común bloquea la radiación infrarroja que detecta el sensor. Colócalo sin nada delante del lente.
Se activa solo, ¿está malogrado?
Casi siempre no. Revisa que haya pasado el minuto de estabilización y que el sensor no esté apuntando a algo que cambie de temperatura: el sol directo, una ventana, una estufa o la salida de un aire acondicionado.
¿Puedo hacer que solo funcione de noche?
El HC-SR501 tiene en la placa un espacio para una fotorresistencia que lo desactiva cuando hay luz, pero viene sin instalar de fábrica. La forma más sencilla es leer una fotorresistencia con el Arduino y combinarla con el sensor en tu código.
Sensor PIR HC-SR501 vs mini PIR HC-SR505: diferencias y cuál elegir