bclose

Sensor de sonido

Montando un sistema de iluminación activado por sonido

Objetivos

.

 
    • Presentar el sensor de sonido KY-038.
    • Utilizar el pin digital D0 del sensor.
    • Montar un sistema de iluminación activado por sonido.

 

Material requerido.

ArduinoUNO

Arduino Uno o compatible y con el firmware para S4A cargado.

Un PC con el entorno S4A correctamente instalado y configurado.

Img_3_4 Una Protoboard.
componente Un diodo LED.
sensor sonido s4a  Un sensor de sonido KY-038 o similar.
 Img_3_5  Una resistencia de 330 Ohmios.
Img_3_6 Algunos cables de Protoboard.

 

EL SENSOR DE SONIDO KY-038

 

Este tipo de sensor tiene montura Keyes para facilitarnos el montaje.

sensor sonido elementos

En la parte de la izquierda vemos lo pines de conexión:

 
  • En el centro tenemos la conexión a 5V y a GND (+ y G).
  • D0 es una salida digital que actúa a modo de comparador. Si el sonido captado por el micrófono supera un determinado nivel se pone a HIGH.
  • A0 es una salida analógica que nos da un valor entre 0 y 1023 en función del volumen del sonido. 

Además tenemos dos LEDs, uno que nos indica si hay alimentación en el sensor y otro que se ilumina si D0 está a HIGH.

El ajuste de sensibilidad del micrófono lo hacemos mediante un potenciómetro que tendremos que girar con un destornillador plano.

 

CIRCUITO DE ILUMINACIÓN ACTIVADO POR SONIDO

 

En esta sesión vamos a usar la salida digital D0 como señal para encender un LED, de forma que cuando demos una palmada, un silbido o hagamos algún ruido un poco alto, se encienda o se apague un LED.

Sólo necesitamos conectar el pin D0 y los de alimentación, tal como se ve en el diagrama electrónico y el montaje en la protoboard:

diagrama ledky-038 montaje led ky-038

Si hemos conectado bien el sensor, se debería iluminar el LED de alimentación. El de salida digital accionada puede o no estar encendido.

 

AJUSTANDO EL LÍMITE DE DISPARO

 

Esta es seguramente la parte más complicada de esta sesión. Para ajustar el límite de disparo lo que hacemos es girar el potenciómetro con un destornillador. Tenemos que dejarlo de tal forma que el LED que marca si está accionada la salida digital esté apagado, pero lo más próximo posible al límite en el que se enciende.

 
  • Si lo ajustamos mal y el LED se está encendido, no detectaremos ningún cambio y no podremos reaccionar a ningún estímulo sonoro.
  • Si lo ajustamos de forma que esté apagado pero demasiado lejos del límite en el que se enciende, habrá que llamar al increíble Hulk para que dé una palmada por nosotros. 

 

PROGRAMANDO EL SENSOR

 

El programa para controlarlo es muy sencillo y es el mismo que hemos utilizado varias veces para controlar un interruptor. La diferencia es que en vez de utilizar un pulsador, si el sensor detecta un sonido por encima del límite enviará una señal que recogeremos en la entrada digital 2.

bloques led sonido s4a
 
  • Si no sois capaces de encender el LED de una palmada, probad a pegar un silbido, un soplido o a hablar cerca del micrófono. 
 

Podéis descargar el programa completo aquí: Led Sonido.

 

RESUMEN DE LA SESIÓN

 

En esta sesión hemos aprendido varias cosas importantes:

 
  • Cómo funciona el sensor de sonido KY-038 y a utilizar su salida digital.
  • Podemos interaccionar con nuestro Arduino a través del sonido.
 
 
 

 

(6) Comments

    • Raimon

    Hola,

    Este sensor de sonido se puede utilizar para detectar ultrasonidos (sonidos de frecuencias de 20KHz y superiores)? Si es así imagino que debe ser dificil de ajustar con un potenciómetro…No hay manera que se pueda hacer a través del código? es decir, que el sensor capte sonidos de todas las frecuencias, pero que gracias al código el Arduino solo reaccione ante unas determinadas. Por ejemplo encender un led si la frecuencia es superior a los 20.000 Hz…

    En el caso que no llegue a detectar ultrasonidos este sensor, sabéis de algun otro sensor que si lo haga? Si buscas en internet solo encuentras referencias a los sensores de ultrasonidos para medir distancias, pero no es eso a lo me refiero, sino a la detección de ultrasonidos.

    Muchas gracias por vuestra atencion

    Rai

    • Hola Raimon. No he sido capaz de encontrar informacion de lo que me comentabas y me temo que no conozco ningun sensor que te pueda servir

        • Raimon

        Muchas gracias por la consulta. Por lo que se refiere al sensor de sonido que habéis analizado aquí, ¿sabes si se puede ajustar para que llegue a captar ultrasonidos?
        Muchas gracias de nuevo. Aprovecho para felicitaros por vuestros tutoriales, son super útiles,tocáis muchos temas y lo hacéis entendible. ¡¡¡Os animo a seguir así!!!

        • Hola Raimon, con este sensor imposible.

  • Podrias dejar el codigo con el ide de arduino?

    • Hola Ignacio, intentaremos hacer una sesión del sensor de sonido con el IDE en vez de S4A lo antes posible. Mientras tanto, el código no debería ser muy difícil. En cuanto a la salida digital simplemente se activa si se supera el umbral que le marques con el potenciómetro (que es lo más complicado del tema).

      Y la salida analógica sería algo parecido, pero con el potenciómetro configurarías la sensibilidad del sensor, y podrías ir sacando sus valores por ejemplo por el puerto serie.

      De todas formas, haremos la sesión lo antes posible. Un saludo!

Give a Reply

WordPress Anti-Spam by WP-SpamShield