viernes, 7 de junio de 2019

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




Sus componentes de los sensores son los siguientes:
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
• En el centro se tiene la conexión a 5V y a GND (+ y G).
• 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
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