Descripción Sensores de movimiento Arduino: HC-SR501
- Tipo de producto: HC-SR501 Ajuste IR infrarrojo Módulo de Sensores de movimiento Arduino
- Rango de voltaje de operación: DC 4.5-20V
- Corriente de reposo: <50uA
- Nivel de salida: Alto 3.3 V / Bajo 0V
- Disparador: L no puede repetirse disparador / H puede repetirse disparador (Disparo repetido predeterminado)
- Tiempo de retardo: 5-200S (ajustable) el rango es (0.xx segundo a decenas de segundo)
- Tiempo de bloqueo: 2.5S (predeterminado) Se puede hacer un rango (0.xx a decenas de segundos)
- Dimensiones del tablero: 32mm * 24mm
- Sensor de ángulo: ángulo de cono <100
- Temperatura de funcionamiento: -15- + 70 grados
- Sensor de tamaño de lente: Diámetro: 23 mm (predeterminado)
📜Información Sensores de movimiento Arduino pir HC-SR501:
- el sensor automático: para ingresar el rango de salida de los sensores de movimiento Arduino Ajuste IR infrarrojo piro eléctrico es alto, las personas dejan el rango del sensor de la demora automática en alto, salida baja.
- el control fotosensible (opcional, la fábrica no está configurada) puede establecer el control fotosensible durante el día o la intensidad de la luz sin inducción.
- la compensación de temperatura (opcional, la fábrica no está configurada): en el verano, cuando la temperatura ambiente aumenta a 30 ~ 32 °, un rango de detección ligeramente más corto, la compensación de temperatura se puede utilizar como compensación de rendimiento.
- modo de dos disparos: (puede seleccionarse mediante puentes), no se puede repetir el disparador: la salida del sensor es alta, el tiempo de retardo ha terminado, la salida se volverá automáticamente baja desde la posición alta; activador repetible: la salida del sensor es alta después del período de demora, si el cuerpo humano en sus actividades de rango de detección, su salida permanecerá alta hasta que la demora se deje de alta a baja (revisión del módulo del sensor.
- Las actividades medidas de cada cuerpo se extenderán automáticamente) después de un tiempo de retardo, y el evento final del tiempo de retardo Punto de inicio del tiempo). con tiempo de bloqueo de inducción (la configuración predeterminada: tiempo de bloqueo 2.5S): módulo del sensor, después de cada salida del sensor (cambio alto en un nivel bajo), puede configurar un bloqueo seguido por un período de tiempo, en este período de tiempo el sensor No acepta ninguna señal del sensor.
- Esta característica puede tener un “tiempo de salida del sensor” y “tiempo de bloqueo” el intervalo entre el trabajo producido puede aplicarse para detectar el intervalo Productos; también inhibe esta función durante la conmutación de carga para una variedad de interferencias. (Este tiempo se puede configurar en cero segundos, decenas de segundos).
- el rango de voltaje de trabajo: el voltaje predeterminado DC4.5V-20V.
- consumo de micro energía: corriente estática “50 microamperios, especialmente para productos de control automático a batería. 8, las señales de salida de alto nivel: los tipos de circuitos pueden ser fácilmente y de acoplamiento.
📦 Características Técnicas del HC-SR501
Especificación | Valor |
Tipo de sensor | PIR (Passive Infrared) |
Voltaje de operación | 4.5V – 20V DC |
Voltaje típico con Arduino | 5V DC |
Corriente | ~65 µA en reposo |
Distancia de detección | 3 – 7 metros (ajustable) |
Ángulo de detección | ~120° |
Tiempo de retardo | Ajustable: 0.3 – 300 segundos |
Nivel de salida | 3.3V cuando detecta movimiento |
Tiempo de bloqueo | Ajustable |
📌 Pinout
- VCC: Alimentación (5V del Arduino)
- GND: Tierra
- OUT: Señal digital (HIGH = movimiento detectado)
⚙️ Ajustes físicos
- Potenciómetro de sensibilidad (rango): regula hasta dónde puede detectar movimiento.
- Potenciómetro de retardo de tiempo: ajusta cuánto tiempo permanece en HIGH la señal de salida.
- Jumper de modo:
- H: Repetir disparos (mantiene la salida en HIGH si sigue detectando)
- L: Disparo único (espera a terminar el pulso antes de volver a activarse)
🔌 Conexión a Arduino
HC-SR501 Arduino
——– ——-
VCC 5V
GND GND
OUT Pin digital 2 (por ejemplo)
🧪 Código de ejemplo en Arduino
int sensorPin = 2; // Pin del sensor
int ledPin = 13; // LED incorporado
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int estado = digitalRead(sensorPin);
if (estado == HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println(“¡Movimiento detectado!”);
} else {
digitalWrite(ledPin, LOW);
}
delay(100);
}
💡 Proyectos comunes
- Sistema de alarma: Activar una sirena o LED cuando detecta movimiento.
- Luces automáticas: Encender luces al detectar presencia.
- Contador de personas: Junto con otros sensores.
- Cámaras de seguridad: Activación por movimiento.
- Robots de vigilancia o seguimiento.
🛠 Proyecto: Sistema de Alarma con Sensor de Movimiento HC-SR501
🎯 Objetivo
Crear un sistema de seguridad básico que detecte movimiento usando un sensor PIR y active una alerta sonora (buzzer) y visual (LED).
📦 Componentes necesarios
Componente | Cantidad |
Arduino UNO / Nano / Mega | 1 |
Sensor PIR HC-SR501 | 1 |
LED rojo | 1 |
Buzzer activo (zumbador) | 1 |
Resistencia 220 ohm | 1 |
Protoboard | 1 |
Cables jumper | Varios |
🔌 Conexión
HC-SR501 | Arduino | Descripción |
VCC | 5V | Alimentación |
GND | GND | Tierra |
OUT | D2 | Señal de movimiento |
Otro componente | Arduino | Descripción |
LED (ánodo) | D3 | Luz de alerta |
LED (cátodo) | GND | A través de resistencia |
Buzzer (+) | D4 | Alarma sonora |
Buzzer (–) | GND | Tierra |
🧠 Código Arduino
// Pines
const int pinSensor = 2;
const int pinLED = 3;
const int pinBuzzer = 4;
void setup() {
pinMode(pinSensor, INPUT);
pinMode(pinLED, OUTPUT);
pinMode(pinBuzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
int movimiento = digitalRead(pinSensor);
if (movimiento == HIGH) {
digitalWrite(pinLED, HIGH);
digitalWrite(pinBuzzer, HIGH);
Serial.println(“Movimiento detectado”);
} else {
digitalWrite(pinLED, LOW);
digitalWrite(pinBuzzer, LOW);
Serial.println(“Sin movimiento”);
}
delay(100);
}
📊 Funcionamiento
- El sensor PIR detecta movimiento dentro de su rango.
- Si hay movimiento, el pin de salida se pone en HIGH.
- Arduino enciende el LED y el buzzer como señal de alarma.
- Si no hay movimiento, se apagan ambos.
🧩 Ideas para ampliar
- Usar un módulo de relé para controlar luces reales.
- Enviar una notificación al celular con un módulo Wi-Fi (ESP8266).
- Activar una sirena más potente o una cámara.
🛒 Producto en venta: Sensor de Movimiento HC-SR501