El sensor de audio
Para este proyecto se ara uso del sensor de audio LM-393 aunque también se podrá utilizar el sensor KY-038, para el caso del sensor KY-038 se ara uso de la salida A0 que es la salida análoga, su funcionamiento sera el mismo ya que ambos usan el componente LM-393, que es el cerebro del sensor, el montaje superficial sera realizado con la plataforma de arduino.
Objetivo de la practica:
- Conocer los componentes de un sensor de audio.
- Realizar un circuito para una aplicación.
- Realizar un diagrama de conexión.
- Realizar una simulación.
- Hacer uso de una pantalla(lcd).
- Comprensión de la hoja de datos
LM-393 |
• En el centro se tiene la conexión a GND (G).
• VCC es la conexión a 5V.• Out 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.
• Se tiene el potenciometro que ara el ajuste de sensibilidad del micrófono.
• Micrófono que es el componente que va a recibir los decibelios de audio que serán medidos.
KY-038 |
• D0 es una salida digital que actúa a modo de comparador.
• 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.
• Se tiene el potenciometro que ara el ajuste de sensibilidad del micrófono.
• Micrófono que es el componente que va a recibir los decibelios de audio que serán medidos.
DESCRIPCIÓN DEL MONTAJE
El montaje a la placa Arduino. utilizando este sensor es relativamente fácil. Ya que, Mediante este sensor, si en un momento determinado se escucha un sonido, se indicará en un LCD los decibeles que se escuchan en el ambiente y marcara el nivel de audio.
EL MONTAJE
La conexión del sensor se realizara en la placa Arduino "MEGA" o "UNO", ambos funcionan con este circuito, se alimentara con una fuente de 5v, en este caso se conecta al ordenador para su programación.
Seguidamente se debe de conectar el sensor de sonido a la placa Arduino, se observa que hay 3 pines macho en el sensor: Vcc, GND y OUT(A0). Vcc es el pin que se debe de conectar a la fuente de alimentación (5V), GND es la toma a tierra y por último OUT(A0) es el pin de salida al que se conectara el sensor (en este caso se ha conectado a A0). Cabe destacar que este sensor recoge datos analógicos, por lo que debe de conectarse a los pines hembra de la parte analógica, no en la digital (cosa fácilmente confundible, pues se puede pensar que simplemente recoge sonido (1) o no recoge sonido (0), pero no es así).
Por último, se debe de calibrar la sensibilidad del sensor (aquí la respuesta a porqué recoge datos analógicos y no digitales), para ello en la parte delantera se ve un regulador que mediante un potenciometro se puede calibrar para un optimo funcionamiento.
PROGRAMACIÓN
#include <LiquidCrystal.h>
LiquidCrystal lcd(7,8,10,11,12,13);
int num_Measure = 128 ; // Establecer el número de mediciones.
int pinSignal = A0; // pin conectado al pin A0 es el sensor de sonido
long Sound_signal; // Almacenar el valor leído Sensor de sonido
long sum = 0 ; // Almacenar el valor total de n mediciones.
long level = 0 ; // Almacenar el valor medio
int soundlow = 40;
int soundmedium = 500;
void setup ()
{
pinMode (pinSignal, INPUT); // Establecer el pin de señal como entrada
Serial.begin (9600);
lcd.begin(16,2);
}
void loop ()
{
// Realiza 128 lecturas de señal.
for ( int i = 0 ; i <num_Measure; i ++)
{
Sound_signal = analogRead (pinSignal);
sum =sum + Sound_signal;
}
level = sum / num_Measure; // Calcula el valor medio
Serial.print("Nivel Sonido: ");
lcd.print("Nivel sonido=");
Serial.println (level-33);
lcd.print(level-33);
if(level-33<soundlow)
{
lcd.setCursor(0,2);
lcd.print("Intensidad= Poco");
}
if(level-33>soundlow && level-33<soundmedium)
{
lcd.setCursor(0,2);
lcd.print("Intensidad=Medio");
}
if(level-33>soundmedium)
{
lcd.setCursor(0,2);
lcd.print("Intensidad= Alto");
}
sum = 0 ; // Restablecer la suma de los valores de medición.
delay(300);
lcd.clear();
}
HOJA DE DATOS
http://www.master.com.mx/img/fichas/AR-SOUND.pdf
https://s9d9200af5bf0f371.jimcontent.com/download/version/1417732812/module/5733979219/name/Sensorsonidomastiempo.pdf
CONCLUSIONES
http://www.master.com.mx/img/fichas/AR-SOUND.pdf
https://s9d9200af5bf0f371.jimcontent.com/download/version/1417732812/module/5733979219/name/Sensorsonidomastiempo.pdf
CONCLUSIONES
MPORTANTE: El sensor con que he estado haciendo pruebas, Lee en el pin output
un valor 1023 si no detecta sonido y va bajando dicho valor en la medida que el
volumen del sonido aumenta. Solo se tendra que cambiar el operador de
comparación > por un menor <.
Archivo del proyecto
0 comentarios:
Publicar un comentario