Arduino Uno: Alarma de movimiento con sensor PIR, LED y buzzer [15]

Arduino Uno: Detectar movimiento con sensor PIR, LED y buzzer. El Blog de Joseca. Guayaquil - Ecuador.

En este artículo aprenderás a usar un sensor PIR con Arduino Uno para detectar movimiento y activar una alarma simple con LED y buzzer. Este tipo de proyecto es muy útil para introducir sistemas básicos de seguridad y automatización.

Cuando el sensor detecte movimiento, Arduino encenderá un LED y hará sonar un buzzer. Si no detecta movimiento, ambos permanecerán apagados.

🎯 Objetivo

Detectar movimiento con un sensor PIR y activar un LED y un buzzer como señal de alerta.

👀 ¿Qué es un sensor PIR?

Un sensor PIR es un dispositivo que detecta cambios en la radiación infrarroja emitida por los cuerpos, especialmente cuando una persona o un objeto en movimiento pasa frente a él.

Se usa con frecuencia en:

    • alarmas de seguridad
    • luces automáticas
    • sistemas de detección de presencia
    • proyectos de domótica

En Arduino, el sensor PIR trabaja como una entrada digital, ya que normalmente entrega solo dos estados:

    • HIGH → movimiento detectado
    • LOW → no hay movimiento

🛠️ Materiales

    • 1 Arduino Uno
    • 1 sensor PIR
    • 1 LED
    • 1 buzzer
    • 1 resistencia de 220Ω
    • Protoboard y cables

Conexión

Sensor PIR

    • VCC → 5V
    • GND → GND
    • OUT → Pin 2

LED

    • Ánodo → Pin 8
    • Cátodo → Resistencia de 220Ω → GND

Buzzer

    • Pin positivo → Pin 9
    • Pin negativo → GND


💻 Código Arduino

int sensorPIR = 2;
int ledPin = 8;
int buzzerPin = 9;

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

void loop() {
  int estadoPIR = digitalRead(sensorPIR);

  if (estadoPIR == HIGH) {
    digitalWrite(ledPin, HIGH);
    digitalWrite(buzzerPin, HIGH);
    Serial.println("Movimiento detectado");
  } else {
    digitalWrite(ledPin, LOW);
    digitalWrite(buzzerPin, LOW);
    Serial.println("Sin movimiento");
  }

  delay(500);
}


📖 Explicación

    • digitalRead(sensorPIR) lee el estado del sensor PIR
    • Si el sensor detecta movimiento, devuelve HIGH
    • Entonces Arduino enciende el LED y activa el buzzer
    • Si no detecta movimiento, devuelve LOW
    • En ese caso, el LED y el buzzer permanecen apagados

Además, el programa muestra en el Monitor Serial si hay o no movimiento.

Es una práctica excelente para mostrar cómo Arduino puede reaccionar automáticamente ante eventos del entorno.

Este tipo de estructura es muy común en proyectos reales de automatización y seguridad.

🚀 Mejora del ejercicio

Puedes ampliar este proyecto de varias formas:

    • hacer que el buzzer suene intermitente
    • dejar el LED encendido durante unos segundos después de detectar movimiento
    • mostrar mensajes más detallados en el Monitor Serial
    • activar un servomotor además de la alarma
    • convertirlo en un sistema de luz automática con sensor PIR

⚠️ Errores comunes

❌ Conectar mal el pin de salida del sensor PIR

❌ Confundir VCC con GND

❌ Colocar el LED sin resistencia

❌ Esperar que el sensor responda instantáneamente sin tiempo de estabilización

❌ Pensar que el PIR mide distancia, cuando en realidad detecta movimiento

📝 Nota importante

Algunos sensores PIR necesitan unos segundos de estabilización al iniciar la simulación o al encender el circuito. Durante ese tiempo, el comportamiento puede variar un poco hasta quedar listo para detectar movimiento correctamente.

Conclusión

El sensor PIR permite detectar movimiento de forma sencilla y convertir esa detección en una respuesta automática con Arduino. Al combinarlo con un LED y un buzzer, se puede crear una alarma básica que sirve como introducción a proyectos de seguridad y automatización.

Este tipo de práctica ayuda a los estudiantes a comprender cómo un sistema electrónico puede percibir un evento del entorno y actuar de inmediato.


[warning title="Simulación en Wokwi" icon="check-circle"] https://wokwi.com/projects/4589564863794913293 [/warning]


marzo 19, 2026

Publicar un comentario

[blogger]

MKRdezign

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Con tecnología de Blogger.
Javascript DisablePlease Enable Javascript To See All Widget