Sensor PIR HC-SR501 vs mini PIR HC-SR505: diferencias y cuál elegir

Alcance, ajustes y tamaño de los dos sensores de movimiento más usados, cómo conectarlos al Arduino y un código para probarlos.

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.

🚶Detectan personas
por el calor de su cuerpo
🔌Solo 3 cables
VCC, GND y OUT
⚡Funcionan con 5 V
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

Comparación del sensor PIR HC-SR501 y el mini PIR HC-SR505: alcance, ángulo, tiempo encendido, ajustes, tamaño, alimentación y señal de salida.

PIR HC-SR501Mini PIR HC-SR505
AlcanceHasta unos 7 m, ajustableUnos 3 m
Ángulo de detecciónUnos 110°Menos de 100°
Tiempo que la salida queda encendidaAjustable con un potenciómetro: de unos segundos a unos 5 minutosFijo: unos 8 segundos
Ajustes2 potenciómetros (distancia y tiempo) y un jumper de modoNinguno: funciona tal cual viene
Tamaño de la placa32 x 24 mm10 x 23 mm, con un lente de 10 mm
Alimentación5 V (el pin 5V del Arduino)
Señal de salida3.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?

Zona de detección vista desde arriba: el HC-SR501 cubre hasta unos 7 metros con un ángulo de unos 110 grados y el mini HC-SR505 unos 3 metros con menos de 100 grados.

¿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 –).

Conexión de un sensor PIR al Arduino Uno: VCC a 5V, GND a GND y OUT al pin digital 2.

Sensor PIRArduino Uno
VCC (+)5V
GND (–)GND
OUTPin 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.

¿Por qué esperar 1 minuto? Al encenderlo, el sensor necesita un momento para "aprender" la temperatura del ambiente. La hoja técnica del HC-SR501 indica alrededor de 1 minuto, y en ese tiempo puede activarse solo. No es una falla: espera antes de probarlo.

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.

Consejo para probarlo: empieza con los dos potenciómetros al mínimo (menor distancia y menor tiempo). Así ves la respuesta del sensor rápido y luego lo ajustas a tu gusto.

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.

¿Ya sabes cuál necesitas? Encuentra los dos en Nanoparuro.

Sensor PIR HC-SR501 Mini PIR HC-SR505
Sensor PIR HC-SR501 vs mini PIR HC-SR505: diferencias y cuál elegir
Nanoparuro 14 de octubre de 2026
Compartir
Etiquetas
Identificarse dejar un comentario