Broma de Halloween con Arduino: Sensor PIR, Luces y Sonido MP3
Componentes y materiales
| Componente | Cantidad | Notas |
|---|---|---|
| Arduino UNO | 1 | |
| Sensor PIR (HC-SR501) | 1 | Detección de movimiento |
| Módulo MP3 genérico (botones soldados) | 1 | ~3€, reproduce un sonido |
| LED rojo 5 mm | 2 | Ojos "brillantes" |
| LED blanco frío 5 mm | td>1Efecto relámpago | |
| Módulo relé 2 canales | 1 | Activa botones MP3 |
| Resistencias 220 Ω (para LEDs) | 3 | |
| Caja/máscara para montaje | 1 |
Descripción del proyecto
Una caja decorativa para Halloween que reacciona al movimiento: gruñe, parpadea ojos rojos y simula relámpagos. ¡Asustó a los propios hijos del autor al volver de "truco o trato"!
Parte 1: Sensor PIR y LEDs
El PIR es muy sencillo: salida HIGH al detectar movimiento. El sketch enciende los ojos (PWM para efecto "brillo") y el LED blanco (relámpago) en secuencia.
Parte 2: Sonido con módulo MP3
En lugar de un shield caro, usa un reproductor MP3 barato (tarjeta SD + botones). Dos relés simulan pulsaciones de botones (pista anterior / play-pausa) para disparar el gruñido.
Código Arduino
// Halloween Scare Box - PIR, LEDs y MP3 vía relés
// Parte 1: https://youtu.be/ZAUXMoygVOU
// Parte 2: https://www.youtube.com/watch?v=uR_UTPioQYc
int pirSensor = 2;
int prevPin = 3; // Relé: pista anterior
int pausePin = 4; // Relé: play/pausa
int statusLed = 10; // LED estado (ojos rojos)
int led = 9; // LED blanco (PWM - relámpago)
void setup() {
pinMode(pirSensor, INPUT);
pinMode(statusLed, OUTPUT);
pinMode(prevPin, OUTPUT);
pinMode(pausePin, OUTPUT);
pinMode(led, OUTPUT);
// Estado inicial relés (activos en LOW según módulo)
digitalWrite(prevPin, HIGH);
digitalWrite(pausePin, HIGH);
}
void loop() {
if(digitalRead(pirSensor) == HIGH) {
// --- SONIDO: activar MP3 ---
digitalWrite(pausePin, HIGH); delay(100);
digitalWrite(prevPin, LOW); delay(100);
digitalWrite(prevPin, HIGH); delay(2000); // Tiempo reproducción
// --- OJOS: efecto "brillo" (fade in/out) ---
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
for(int i=0; i<255; i++) { analogWrite(led, i); delay(5); } // Fade in
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH); delay(100);
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH); delay(100);
digitalWrite(statusLed, LOW); delay(100);
digitalWrite(statusLed, HIGH); delay(100);
digitalWrite(statusLed, LOW); delay(2000);
for(int i=255; i>=0; i--) { analogWrite(led, i); delay(5); } // Fade out
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
// --- FIN SONIDO: pausar MP3 ---
delay(2000);
digitalWrite(prevPin, HIGH); delay(100);
digitalWrite(pausePin, LOW); delay(100);
digitalWrite(pausePin, HIGH); delay(1000);
} else {
digitalWrite(statusLed, HIGH);
analogWrite(led, 0);
}
}
Notas de montaje
- El módulo MP3 debe tener los botones accesibles para soldar cables a los relés.
- Los relés suelen ser activos en LOW: HIGH = reposo, LOW = pulsado.
- Ajusta los retrasos (delay) según la duración de tu archivo de audio.
- Alimenta todo con 5V (Arduino) o fuente externa si los relés consumen mucho.
Esquemáticos
Las conexiones se explican en el video. Esquema básico:
Proceso de manufactura
- Construya una API robusta de temperatura y sensores en Raspberry Pi usando el módulo GY‑91
- Monitor de temperatura casero con Raspberry Pi, MCP9808, InfluxDB y Grafana
- Domina GPIO de Raspberry Pi: interfaz sensor PIR movimiento en B+/Model 2
- Sistema de Seguridad Doméstico con Raspberry Pi: Detección de Movimiento PIR y Alertas por Email con Cámara
- Cómo Conectar, Calibrar y Programar el Sensor PIR HC‑SR501 con Raspberry Pi
- Sensor de Emociones y EEG: Hardware de Bajo Coste para Detección de Emociones en Tiempo Real
- UnifiedWater v1 – Kit completo de sensor de calidad de agua con Arduino
- Monitor de Salud Fluvial: Sistema de Calidad de Agua con Arduino
- Altavoz PIR Espeluznante para Halloween: Efectos de Susto y Luz
- Isorg Lanza Sensor de Huella Dactilar Multi-Dedo de Pantalla Completa de 6 Pulgadas
- Cómo Funcionan los Circuitos de Sensor PIR: Diseño, Operación y Aplicaciones Reales