Sensor de Sonido KY-037: Guía Completa de Conexión y Programación

Sensor de Sonido KY-037: Guía Completa de Conexión y Programación

¿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

👏 Interruptor por aplauso

Enciende o apaga un LED/relé al detectar una palmada

🚨 Alarma sonora

Dispara una notificación ante ruidos fuertes inesperados

🎚️ Visualizador de nivel

Barra de LEDs que reacciona a la intensidad del sonido

🔢 Contador de eventos

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:

Pinout del sensor de sonido KY-037 con sus 4 pines identificados
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:

Diagrama de conexión del sensor de sonido KY-037 con Arduino UNO
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):

⚠️ 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:

También te puede interesar

← Ver todos los artículos del blog

Regresar al blog

Deja un comentario