¡Oferta!

Sensor de movimiento PIR infrarrojo HC-SR501 para Arduino

El precio original era: 6,06 €.El precio actual es: 3,60 €. Excluido IVA

Sensor de movimiento PIR infrarrojo HC-SR501 para Arduino

5 disponibles (puede reservarse)

Domande su questo prodotto? Scrivi a Lana su WhatsApp

Categorías: ,

🎬 El producto en vídeo

Descripción


📦 Módulo Sensor PIR de Infrarrojos HC-SR501

🧾 Descripción General

El módulo HC-SR501 es un sensor PIR (Passive InfraRed) diseñado para detectar el movimiento de objetos basados en calor (como humanos o animales). Es muy utilizado en proyectos de automatización, alarmas, domótica y sistemas de seguridad.


⚙️ Especificaciones Técnicas

Característica Valor
Tensión de alimentación 4,5V – 20V DC (recomendado 5V)
Consumo de corriente ~50 µA
Ángulo de detección ~120°
Distancia de detección 3 – 7 metros (ajustable)
Tiempo de activación Ajustable (de ~3 a ~300 seg)
Tiempo de retraso Regulable
Modo de funcionamiento Repetitivo (H) o No repetitivo (L)
Salida digital (OUT) HIGH (3.3V) cuando detecta movimiento

🔩 Componentes del módulo

  • Sensor PIR piroelectrónico: detecta variaciones de calor.
  • 2 potenciómetros:
    • Uno para regular el tiempo de retraso.
    • Uno para la distancia de detección.
  • Jumpers de modo: permite elegir entre modos:
    • H (Trigger repetitivo): el señal OUT permanece HIGH mientras hay movimiento.
    • L (Trigger único): OUT se vuelve HIGH una sola vez por evento.

🔌 Conexiones del Módulo con Arduino

HC-SR501 Arduino
VCC 5V
GND GND
OUT Pin digital (ej. D2)

🧪 Ejemplo de Uso con Arduino

🎯 Objetivo: Encender un LED cuando el sensor detecta movimiento.

🔧 Componentes necesarios

  • 1 x Módulo HC-SR501
  • 1 x LED
  • 1 x Resistencia de 220Ω
  • Cables jumper
  • Arduino Uno (o compatible)
  • Protoboard

🔗 Esquema de Conexión

HC-SR501           Arduino
---------          --------
VCC      --------> 5V
GND      --------> GND
OUT      --------> D2

LED:
Anodo (+) --------> Pin D13 (via resistenza 220Ω)
Catodo (-) -------> GND

💻 Código de Ejemplo

// Pin del sensore PIR e del LED
const int pirPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(pirPin, INPUT);  // Pin del sensore come input
  pinMode(ledPin, OUTPUT); // Pin del LED come output
  Serial.begin(9600);
}

void loop() {
  int statoSensore = digitalRead(pirPin); // Legge il valore del sensore

  if (statoSensore == HIGH) {
    digitalWrite(ledPin, HIGH);   // Accende il LED
    Serial.println("Movimento rilevato!");
  } else {
    digitalWrite(ledPin, LOW);    // Spegne il LED
  }

  delay(100); // Piccola pausa per stabilità
}

🧠 Consejos y Notas

  • Tiempo de arranque: Después de alimentar el módulo, espera 30-60 segundos para la calibración automática.
  • Falsas lecturas: pueden ocurrir en ambientes con rápidas variaciones de temperatura o corrientes de aire.
  • Ajustes físicos: Los potenciómetros en el módulo te permiten modificar:
    • Distancia de detección (potenciómetro etiquetado “Sx” o “Distance”).
    • Tiempo en el que la salida permanece HIGH después de la detección (potenciómetro “Dx” o “Time”).

📘 Ejemplo Avanzado: Activación de Alarma

const int pirPin = 2;
const int buzzerPin = 8;

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(pirPin) == HIGH) {
    digitalWrite(buzzerPin, HIGH);
    Serial.println("Movimento! Allarme attivo.");
  } else {
    digitalWrite(buzzerPin, LOW);
  }
  delay(100);
}

📌 Aplicaciones Típicas

  • Luces automáticas para pasillos y habitaciones
  • Sistemas antirrobo domésticos
  • Timbres automáticos
  • Monitoreo ambiental
  • Economía de energía en oficinas

🧰 Depuración y Solución de Problemas

Problema Solución
El sensor no detecta nada Verifica alimentación, ángulo y distancia. Espera 1 min.
Detecciones aleatorias Evita fuentes de calor o viento directo (ej. ventiladores)
La señal OUT siempre permanece LOW Prueba a cambiar el modo jumper (H/L), verifica los conectores

Tutorial: Cómo usar el sensor de movimiento PIR HC-SR501

El sensor de movimiento PIR HC-SR501 es un componente esencial para proyectos que requieren la detección de movimiento humano. Ideal tanto para principiantes como para makers más experimentados, este sensor puede ser utilizado en diversos aplicativos domésticos e industriales. Este tutorial te guiará a través de los pasos necesarios para conectar el sensor a tu Arduino y ejecutar un sencillo proyecto de prueba.

Qué necesitas

  • Arduino Uno o compatible
  • Cable USB
  • Sensor PIR HC-SR501

Pasos

  1. Conecta los siguientes pines del sensor PIR a los del Arduino: VCC al 5V, GND a la tierra, OUT al pin digital 2.
  2. Abre Arduino IDE y crea un nuevo sketch.
  3. Inserta el siguiente código en tu sketch:
  4. Carga el sketch en tu Arduino.
  5. Observa la salida en el Monitor Serial para ver cuando el sensor detecta movimiento.

Código de ejemplo

const int pirPin = 2; // pin di output del sensore PIR
void setup() {
  pinMode(pirPin, INPUT);
  Serial.begin(9600);
}
void loop() {
  if (digitalRead(pirPin) == HIGH) {
    Serial.println("Movimento rilevato!");
  }
}

Miniproyecto

Crea un sistema de alarma doméstico que envía una notificación cuando el sensor PIR detecta movimiento. Puedes utilizar un servicio en línea como IFTTT para enviar mensajes o correos electrónicos.

Errores comunes

  • El sensor no responde: verifica los conectores y la tensión de alimentación.
  • Movimientos falsos: ajusta el rango del sensor según tus necesidades.
  • No veo salida en el Monitor Serial: verifica si has configurado correctamente la salida del pin PIR como HIGH.
  • El código no se carga: asegúrate de que el controlador USB esté instalado y que la puerta serial esté seleccionada correctamente

Accesorios recomendados

  • Relay Module
  • Display LCD 16×2
  • Zumbador
  • LED RGB

Preguntas frecuentes

¿Cómo puedo ajustar el área de detección del sensor?
Consulta el datasheet para encontrar la información específica sobre cómo configurar la distancia y el campo de detección.

El sensor responde demasiado lentamente
Consulta el datasheet para configurar correctamente los tiempos de espera del sensor.

Valoraciones

No hay valoraciones aún.

Sé el primero en valorar “Sensor de movimiento PIR infrarrojo HC-SR501 para Arduino”

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *