Skip to content

Crea un Detector de movimiento con Arduino y el sensor PIR HC-SR501

Conviértete en un Experto de Arduino

Te invito a mi Curso de Arduino desde cero, el cual incluye:

+15 proyectos prácticos
Lecciones teóricas de los componentes
Creación de código para Arduino
13 horas de video
El Curso más completo en Español

Acerca del proyecto

¡Hola amigos!

El uso del sensor PIR HC-SR501, como parte de nuestros proyectos de Arduino, puede darnos resultados bastante interesantes.

Y para aprender a utilizar, qué mejor que crear un proyecto desde cero con este componente como base, se trata, de un Detector de Movimiento con arduino.

Componentes para crear un detector de movimiento con Arduino

La lista de componentes es bastante corta. Te los enlisto a continuación:

ComponentesRecomendación para adquirirlos
1 x Protoboardhttps://amzn.to/337bbhQ
1 x Led del color que más te gustehttps://amzn.to/2INiBQv
1 x Resistencia de 330 ohmshttps://amzn.to/35RnIrv
1 x Buzzerhttps://amzn.to/2HoElBs
1 x Sensor de Movimiento PIR HC-SR501https://amzn.to/2KydjJb
3 x Jumpers Macho – Hembrahttps://amzn.to/398ot1h
3 x Jumpers Macho – Machohttps://amzn.to/398ot1h
1 x Arduino UNOhttps://amzn.to/3nNUQX0

Diagrama de conexión para un sensor de movimiento con el sensor PIR HC-SR501

El diagrama de conexión no es para nada complicado, ya que únicamente, tendremos que conectar el sensor PIR, un led, y un buzzer a nuestro Arduino:

Diagrama de conexión para armar un detector de movimiento con Arduino

Lo que deberemos de verificar, es que conectemos correctamente nuestro sensor PIR, Regularmente, viene marcada cada una de las salidas, OUT es la señal.

Conexión del sensor PIR HC-SR501

Código fuente para hacer funcionar el reloj binario con Arduino

El código fuente de este proyecto es realmente sencillo, ya que únicamente, tendremos que controlar a través de un if, si se ha detectado movimiento o no.

int pir_pin = 2;
int led_pin = 3;
int buzzer_pin = 4;
void setup() 
{
  pinMode(pir_pin, INPUT);
  pinMode(led_pin, OUTPUT);
  pinMode(buzzer_pin, OUTPUT);
  Serial.begin(9600);
}
void loop() 
{
  if(digitalRead(pir_pin) == HIGH)
  {
    digitalWrite(led_pin, HIGH);
    digitalWrite(buzzer_pin, HIGH);
    Serial.println("¡Intrusos!");
  }
  else
  {
    digitalWrite(led_pin, LOW);
    digitalWrite(buzzer_pin, LOW);
    Serial.println("Modo vigilante");
  }
}
 

Video para crear un detector de movimiento con el sensor PIR HC SR501

Una vez dicho todo lo anterior, te dejo un video con el paso a paso, por si tienes dudas respecto a algún paso en específico.