Sensor de Sonido KY-037: Guía Completa de Conexión y Programación
Compartir
¿Quieres que tu proyecto reaccione a un aplauso, un grito o un golpe en la mesa? El sensor de sonido KY-037 es la forma más simple de darle "oído" a tu Arduino. Es un módulo con micrófono de condensador integrado que detecta variaciones en el nivel de ruido del ambiente y las convierte en una señal eléctrica, tanto analógica como digital.
En este Cuaderno Técnico vas a encontrar todo lo que necesitas para partir: qué es y cómo funciona, sus especificaciones oficiales, pinout, cómo conectarlo a un Arduino UNO, y dos programas de ejemplo (lectura analógica y lectura digital con umbral).
¿Qué es y para qué sirve el KY-037?
El KY-037 combina un micrófono de condensador de alta sensibilidad con un comparador LM393, que le permite ajustar el nivel mínimo de sonido que considera "detección" mediante un potenciómetro integrado en la placa. Entrega dos tipos de salida: una analógica, que refleja en tiempo real la intensidad del sonido captado, y una digital, que cambia de estado (0/1) apenas el volumen supera el umbral que configuraste con el potenciómetro.
Es compatible con Arduino UNO, Mega, Nano, ESP32, ESP8266 y Raspberry Pi. Se usa en proyectos interactivos activados por sonido (aplausos, palmadas), sistemas de seguridad y automatización del hogar, y como disparador para otros circuitos (encender una luz, activar una alarma, contar golpes).
Aplicaciones típicas
Enciende o apaga un LED/relé al detectar una palmada
Dispara una notificación ante ruidos fuertes inesperados
Barra de LEDs que reacciona a la intensidad del sonido
Cuenta golpes, palmadas o sonidos repetitivos
Especificaciones y características técnicas
Datos entregados por el fabricante, útiles para saber si el sensor se ajusta a tu proyecto:
| Parámetro | Valor |
|---|---|
| Voltaje de operación | 5 V |
| Salidas | Analógica (A0) y Digital (D0) |
| Ajuste de sensibilidad | Potenciómetro integrado en la placa |
| Micrófono | De condensador, alta sensibilidad |
| Salida digital | Interruptor 0/1 según umbral configurado |
| Temperatura de trabajo | -40°C a +85°C |
| Dimensiones | 35 mm x 14 mm x 15 mm |
| Peso | 4 g |
Documentación y recursos descargables
Te dejamos el pinout abierto más abajo en este mismo artículo. Si quieres el datasheet técnico completo en PDF del KY-037, ingresa tu correo y te lo enviamos junto con un cupón de descuento:
Ingresa tu correo y te enviamos el datasheet completo del KY-037 en PDF, además de un cupón de descuento para tu próxima compra en Electrineill.
📩 El correo puede llegar a tu carpeta de Spam o Promociones, revisa ahí si no lo ves en los primeros minutos.
Al ingresar tu correo aceptas recibir comunicaciones de Electrineill. Puedes darte de baja cuando quieras.
Información técnica adicional
Pinout: identificando los pines
El módulo tiene 4 pines, un potenciómetro de sensibilidad, un LED de detección y un LED de encendido:
| Pin | Nombre | Función |
|---|---|---|
| A0 | Señal analógica | Salida analógica proporcional al sonido detectado |
| G | Tierra (GND) | Conecta al negativo de la fuente o placa controladora |
| + | Alimentación (VCC) | Conecta a 3.3V - 5V DC para alimentar el módulo |
| D0 | Señal digital | Salida digital (0/1) cuando se supera el umbral ajustado |
El potenciómetro de sensibilidad ajusta el nivel de sonido necesario para activar la detección. El LED de detección se enciende cuando el sonido supera ese umbral; el LED de encendido solo indica que el módulo está alimentado.
Conexión con Arduino UNO
Para este proyecto usamos la salida analógica (A0), conectada al pin analógico A5 del Arduino:
| KY-037 | Arduino UNO |
|---|---|
| A0 | Pin Analógico A5 |
| G | GND |
| + | 5V |
| D0 | Pin Digital 2 (opcional, ver segundo programa) |
Programación en Arduino IDE
Este sensor no requiere librerías externas. Te dejamos dos programas: uno para leer la señal analógica en bruto, y otro para detectar eventos de sonido usando la salida digital.
a) Lectura analógica (útil para ver la intensidad de sonido en tiempo real, por ejemplo en el Monitor Serie o el Plotter Serial):
#define SOUND_PIN A5
int sensorValue;
void setup() {
Serial.begin(9600);
Serial.println("=== Monitor KY-037 (Analogico) ===");
}
void loop() {
sensorValue = analogRead(SOUND_PIN);
Serial.print("Nivel de sonido: ");
Serial.println(sensorValue);
delay(50);
}
b) Detección de eventos con salida digital (ideal para contar aplausos o disparar una acción cuando el sonido supera el umbral configurado con el potenciómetro; conecta también el pin D0 al pin digital 2 del Arduino):
#define SOUND_DIGITAL_PIN 2
int estadoAnterior = LOW;
void setup() {
Serial.begin(9600);
pinMode(SOUND_DIGITAL_PIN, INPUT);
Serial.println("=== Detector de eventos KY-037 (Digital) ===");
}
void loop() {
int estadoActual = digitalRead(SOUND_DIGITAL_PIN);
if (estadoActual == HIGH && estadoAnterior == LOW) {
Serial.println("Sonido detectado!");
}
estadoAnterior = estadoActual;
delay(10);
}
Dato técnico: si el sensor se dispara con cualquier ruido ambiente o, al contrario, no detecta nada, ajusta el potenciómetro de sensibilidad de a poco mientras observas el LED de detección — es más rápido que estar cambiando el código.
Video: Prueba en vivo del KY-037
Si prefieres ver el sensor funcionando antes de armarlo tú mismo, este video muestra el montaje completo y la respuesta en tiempo real del sensor ante distintos niveles de sonido:
Componentes que necesitas para este proyecto
Para replicar el proyecto de este artículo necesitas lo siguiente (todo disponible en nuestra tienda):
Sensor de Sonido KY-037
$2.000 CLP
Arduino UNO
$9.990 CLP
Protoboard MB-102
$4.990 CLP
Cables Jumper DuPont
$4.500 CLP
⚠️ El sensor KY-037 y otros módulos KY de esta ficha figuran actualmente sin stock — actualiza este bloque apenas repongas.
Sigue explorando
Si te interesa seguir experimentando con audio y sonido, en la tienda también encuentras:
- KY-038 — Micrófono con sensor de sonido (mide intensidad)
- Ver toda la colección de Sensores de Sonido