Controla una bombilla de CA con un aplauso, la voz o un sonido
En este tutorial aprenderás a controlar una bombilla AC usando un módulo de sonido que detecta palmadas o comandos de voz. Con esta configuración, puedes encender o apagar la luz fácilmente en función de la entrada de sonido. Este proyecto utiliza un relé para conmutar la alimentación de la bombilla AC, lo que permite controlar de forma segura dispositivos de alta tensión con simples comandos sonoros. El resultado es una luz funcional que responde a tu voz o a palmadas, convirtiéndolo en un proyecto divertido y práctico. El módulo también se conoce como KY-037, módulo de detección de voz o de sonido.

Antes de entrar en los detalles, es esencial comprender los componentes involucrados en este proyecto. El módulo de sonido detecta señales de audio y envía una señal correspondiente al Arduino. El Arduino procesa esa señal y controla un relé, que a su vez alimenta la bombilla de CA. Este sistema puede responder a distintos niveles de sonido, lo que permite flexibilidad en la forma en que eliges activar la luz (en el video en 00:30).
Hardware explicado
Para este montaje, necesitarás los siguientes componentes:
- Placa Arduino:Actúa como el controlador central que procesa la entrada del módulo de sonido y controla el relé.
- Módulo de sonido:Este módulo detecta entradas de sonido (como palmadas o comandos de voz) y envía una señal al Arduino. Normalmente incluye un micrófono y un amplificador operacional (op-amp) para amplificar el sonido.
- Módulo de relé:Un relé te permite controlar dispositivos de mayor voltaje, como una bombilla de CA. Actúa como un interruptor que puede ser encendido o apagado por el Arduino.
- Bombilla de CA:La fuente de luz que vas a controlar. Asegúrate de que esté conectada de forma segura a través del relé.
El módulo de sonido funciona convirtiendo las ondas sonoras en señales eléctricas que el Arduino puede leer. El módulo de relé utiliza una entrada de baja tensión del Arduino para conmutar la corriente alterna de alto voltaje, encendiéndola o apagándola, lo que lo convierte en un componente crítico para una operación segura.
Detalles de la hoja de datos
| Fabricante | Genérico |
|---|---|
| Número de pieza | Módulo de detección de sonido |
| Tensión lógica/E/S | 5 V |
| Tensión de alimentación | 5 V |
| Corriente de salida (por canal) | 20 mA |
| Corriente de pico (por canal) | 50 mA |
| Guía de frecuencia PWM | N/D |
| Umbrales lógicos de entrada | Compatible con TTL |
| Caída de tensión / RDS(on)/ saturación | 0,1 V máx. |
| Límites térmicos | 85 °C |
| Paquete | Módulo |
| Notas / variantes | Usado comúnmente en varios proyectos de bricolaje |
- Asegure una disipación de calor adecuada para el módulo de relés.
- Utilice condensadores de desacoplo cerca de la fuente de alimentación para estabilizar la tensión.
- Mantenga el cableado organizado para evitar cortocircuitos accidentales.
- Tenga cuidado con el voltaje de CA; asegúrese de que todas las conexiones estén firmes.
- Ajuste la sensibilidad del módulo de sonido según su entorno.
Instrucciones de cableado

Comience conectando el módulo de sonido al Arduino. Conecte elDO(pin de salida de datos) del módulo de sonido al pin 2 del Arduino. ElVCCEl pin debe conectarse a la salida de 5V del Arduino, y elGNDEl pin debe conectarse a uno de los pines de tierra del Arduino.
A continuación, cablee el módulo de relé. Conecte elVCCpin del relé al pin de 5V del Arduino y elGNDConecte el pin a tierra. El pin de entrada del relé debe conectarse al pin 10 del Arduino. Finalmente, conecte la bombilla de CA a los terminales común y normalmente abierto del relé, asegurándose de que el circuito esté debidamente aislado de cualquier contacto expuesto.
Ejemplos de código y guía paso a paso
El siguiente fragmento de código muestra cómo configurar los pines y leer la entrada de sonido:
int SOUND = 2; // connect output to Sound module DO
int relayPin = 10; // Connected to relay (LED)
void setup() {
Serial.begin(9600);
pinMode(SOUND, INPUT_PULLUP);
pinMode(relayPin, OUTPUT);
}En esta configuración, la salida del módulo de sonido está conectada al pin 2, que está configurado como entrada con una resistencia pull-up. El pin del relé está configurado como salida para controlar el relé.

A continuación, el bucle principal comprueba la entrada de sonido y controla el relé según el sonido detectado:
void loop() {
val = digitalRead(SOUND);
if(val == HIGH && lightON == LOW){
heard = 1 - heard;
delay(100);
}
lightON = val;
if(heard == HIGH){
Serial.println("Light ON");
digitalWrite(relayPin, LOW);
}else{
Serial.println("Light OFF");
digitalWrite(relayPin, HIGH);
}
delay(100);
}Este bucle lee continuamente la entrada de sonido. Si se detecta un sonido (cuandovalesHIGH), alterna el estado de la luz. ElheardLa variable indica si se ha detectado un sonido y el relé se activa en consecuencia.
Demostración / Qué esperar
Una vez que todo esté cableado y el código cargado, puedes probar la funcionalidad aplaudiendo o hablando cerca del módulo de sonido. La luz debería encenderse con el primer aplauso o sonido y apagarse con el siguiente. Ten en cuenta la distancia y el volumen de tu voz, ya que esto puede afectar la detección (en video a las 05:00).
Los errores comunes incluyen el cableado incorrecto, especialmente con el relé, lo que puede conducir a condiciones inseguras. Asegúrese de que el relé esté correctamente conectado y que la bombilla de CA esté bien cableada para evitar riesgos eléctricos.
Marcas de tiempo del video
- 00:00- Introducción al proyecto
- 01:00- Descripción general de los componentes utilizados
- 02:30- Instrucciones de cableado
- 04:15- Revisión del código
- 05:00- Demostración de la funcionalidad
Imágenes
Cosas que podrías necesitar
-
Amazonas
-
eBayISD1820 Voice Recorder from eBayebay.us
-
AliExpressPurchase this item from AliExpresss.click.aliexpress.com
Recursos y referencias
Aún no hay recursos.
Archivos📁
Archivo de Fritzing
-
Sound Detection Module Module (KY-037)
application/zip0.03 MB