0

Detección de sonido en Arduino

Es muy interesante poder detectar los sonidos que rodean nuestro Arduino para crear proyectos de los más variados usos: interruptores por sonido, dispositivos audioritmicos, hasta sensores de alarma (rotura de cristales, etc.).

Estoy trabajando con un pequeño módulo utilizando componentes reciclados que lleva como corazón una capsula de micrófono tipo electret (capacitor). Son muy fáciles de conseguir, por ejemplo desarmando teléfonos móviles en desuso.

Si no quieren soldar los componentes, anda dando vueltas en el mercado un módulo chino llamado KY-038 de muy bajo costo listo para usar. Posee dos modos de uso: salida analógica y salida digital, la cual permite ajustar un umbral de disparo mediante un circuito comparador.

Implementación

El circuito básico es muy sencillo de implementar, basta con una resistencia y un preset para polarizar la capsula. El costo es su baja sensibilidad, la cual podremos mejorar haciendo uso de un transistor o amplificador operacional.

El siguiente código permite obtener los valores que entrega el módulo, almacenarlos en una variable y mostrarlos en la consola serie del IDE de Arduino.

/*
   DETECTAR SONIDOS
*/

// declaración de variables
int sonido;

void setup() {
  // configurar la consola serie
  Serial.begin(9600);
}

void loop() {

  // lectura del sensor
  sonido = analogRead(A0);

  // mostrar datos
  Serial.println(sonido);
  delay(200);
}

Lucas Martin

Electrónico por sobre todas las cosas. Disfrutando del Hardware y Software Libre.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.