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]


Publicar un comentario