PIR HC-SR501 sensor de movimiento

PIR HC-SR501 sensor de movimiento

$27.50
Sin Iva: $23.71
  • 9 o más $24.50
  • 24 o más $22.50
  • 34 o más $20.50
Referencia: PIR HC-SR501
Disponibilidad: En Stock
Viewed 5375 times

Product Description

PIR HC-SR501 sensor de movimiento 

Descripción General

El HC-SR501 es un sensor de movimiento PIR (Passive Infrared) ampliamente utilizado en proyectos de electrónica y automatización. Este dispositivo detecta cambios en la radiación infrarroja emitida por los objetos en su campo de visión, lo que lo hace ideal para detectar movimiento de personas o animales.

Características Principales

  • Voltaje de operación: 5V - 20V
  • Corriente de reposo: <50uA
  • Tiempo de retardo ajustable: 0.3s a 5min
  • Rango de detección: hasta 7 metros
  • Ángulo de detección: 110 grados
  • Salida: 3.3V TTL
  • Dimensiones: 32 x 24 mm

¿Qué es el HC-SR501 PIR sensor de movimiento?

El HC-SR501 es un sensor pasivo infrarrojo diseñado para detectar movimiento en su área de cobertura. Utiliza la tecnología PIR para captar cambios en la radiación infrarroja emitida por objetos en movimiento, lo que lo hace ideal para aplicaciones de seguridad y automatización.

¿Para qué sirve el sensor HC-SR501?

Este sensor tiene múltiples aplicaciones, incluyendo:

  • Sistemas de seguridad
  • Iluminación automática
  • Control de acceso
  • Ahorro de energía en edificios
  • Proyectos de domótica
  • Conteo de personas

Código Arduino para HC-SR501


const int pirPin = 2;
int motionDetected = 0;

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

void loop() {
  motionDetected = digitalRead(pirPin);
  if (motionDetected == HIGH) {
    Serial.println("¡Movimiento detectado!");
  } else {
    Serial.println("Sin movimiento");
  }
  delay(1000);
}
  

Código para Raspberry Pi para HC-SR501


import RPi.GPIO as GPIO
import time

PIR_PIN = 4

GPIO.setmode(GPIO.BCM)
GPIO.setup(PIR_PIN, GPIO.IN)

try:
    while True:
        if GPIO.input(PIR_PIN):
            print("¡Movimiento detectado!")
        else:
            print("Sin movimiento")
        time.sleep(1)
except KeyboardInterrupt:
    GPIO.cleanup()
  

Código para ESP8266 para HC-SR501


const int pirPin = D1;
int motionDetected = 0;

void setup() {
  pinMode(pirPin, INPUT);
  Serial.begin(115200);
}

void loop() {
  motionDetected = digitalRead(pirPin);
  if (motionDetected == HIGH) {
    Serial.println("¡Movimiento detectado!");
  } else {
    Serial.println("Sin movimiento");
  }
  delay(1000);
}
  

Recomendaciones para su buen uso, calibración y lectura de datos

  • Realice una calibración inicial dejando el sensor sin perturbaciones durante 1-2 minutos.
  • Ajuste la sensibilidad y el tiempo de retardo según sus necesidades específicas.
  • Evite colocar el sensor cerca de fuentes de calor o corrientes de aire.
  • Mantenga el sensor limpio y libre de obstrucciones.
  • Para una lectura precisa, implemente un filtro de software para evitar falsas detecciones.
  • Considere usar múltiples sensores para una cobertura más amplia y precisa.

Proyectos que pueden utilizar el sensor HC-SR501

Proyectos Básicos

  1. Lámpara automática activada por movimiento
  2. Contador de personas simple
  3. Alarma de seguridad básica
  4. Sistema de notificación de presencia
  5. Control de ventilador automático
  6. Dispensador de alimentos para mascotas

Proyectos Intermedios

  1. Sistema de control de acceso con registro
  2. Cámara de seguridad activada por movimiento
  3. Asistente de hogar inteligente
  4. Sistema de iluminación adaptativa
  5. Monitor de actividad en habitaciones
  6. Control de clima inteligente

Proyectos Avanzados

  1. Sistema de seguridad doméstica integrado
  2. Análisis de patrones de movimiento en tiendas
  3. Gestión de energía en edificios inteligentes
  4. Sistema de asistencia para personas mayores
  5. Monitoreo de vida silvestre automatizado
  6. Control de tráfico peatonal en ciudades inteligentes

¿Por qué el sensor HC-SR501 detecta todo el tiempo presencia?

Si el sensor HC-SR501 parece detectar movimiento constantemente, pueden existir varias razones:

  • Sensibilidad demasiado alta: Ajuste el potenciómetro de sensibilidad.
  • Interferencias ambientales: Verifique fuentes de calor o movimiento cercanas.
  • Tiempo de retardo largo: Reduzca el tiempo de retardo con el potenciómetro correspondiente.
  • Sensor defectuoso: Considere reemplazar el sensor si los ajustes no resuelven el problema.
  • Cambios rápidos de temperatura: Evite colocar el sensor cerca de sistemas de climatización.

Cuidados y Mantenimiento

  • Limpie regularmente la lente del sensor con un paño suave y seco.
  • Evite exponer el sensor a condiciones ambientales extremas.
  • Verifique periódicamente las conexiones eléctricas.
  • Realice pruebas de funcionamiento regularmente.
  • Proteja el sensor de la luz solar directa y la humedad excesiva.
  • Considere utilizar una carcasa protectora para aplicaciones al aire libre.


Ligas externas:

Datasheet: Ficha técnica PIR HC-SR501 sensor de movimiento 

Conclusión

El sensor de movimiento HC-SR501 PIR es una herramienta versátil y eficiente para una amplia gama de aplicaciones. Su facilidad de uso, bajo costo y capacidad de detección lo convierten en una excelente opción para proyectos de todos los niveles de complejidad. Con el cuidado y la configuración adecuados, este sensor puede proporcionar una detección de movimiento confiable y precisa en diversos entornos.

Simulacion en Tinkercad: Uso de  PIR HC-SR501 sensor de movimiento con arduino:

Código y sumulación en Tikercad.

En este proyecto, utilizaremos el sensor de movimiento PIR HC-SR501 para detectar movimiento y encender un LED mediante una placa Arduino. Este sistema es ideal para aplicaciones de seguridad y automatización del hogar.


Componentes Necesarios:


1 x Placa Arduino (por ejemplo, Arduino Uno)

1 x Sensor PIR HC-SR501

1 x LED

1 x Resistencia de 220Ω

Cables de conexión

Protoboard (opcional)

Conexiones:


Conecta el pin de salida del sensor PIR (OUT) al pin digital 12 del Arduino.

Conecta el pin VCC del sensor PIR al pin 5V del Arduino.

Conecta el pin GND del sensor PIR al pin GND del Arduino.

Conecta el ánodo (largo) del LED al pin digital 13 del Arduino.

Conecta el cátodo (corto) del LED a una resistencia de 220Ω, y luego conecta la otra terminal de la resistencia al GND del Arduino.

Instrucciones para la simulación:

  1. Haz clic en "Start Simulation".
  2. Haz clic derecho sobre el módulo PIR HC-SR501. Verás que aparece un círculo dentro de un área de color azul.
  3. Con el botón izquierdo del ratón, mantén presionado el cúrculo y múevelo.
  4. Mientras el círculo esté dentro de esta área (el área de detección de movimiento), el LED se encenderá.
  5. En caso de que el círculo esté fuera de esta área, el LED se apagará.