Está en la página 1de 7

UNIVERSIDAD TECNOLÓGICA DE PANAMA

FACULTAD DE INGENIERÍA ELÉCTRICA


DEPARTAMENTO DE CONTROL
LABORATORIO #11

TÍTULO Detector de Sonido


ASIGNATURA Instrumentación Electrónica Industrial
CARRERA Lic. en Sistemas Eléctricos y Automatización
Lic. en Electrónica Digital y Control Automático

1 OBJETIVOS
Que el estudiante pueda medir la presencia de un sonido utilizando los componentes vistos
en las experiencias anteriores, además de un acondicionador de señales y un detector de
sonido.

2 MATERIALES Y EQUIPO
1. Tarjeta Arduino.
2. Detector de sonido.
3. Pantalla LCD.
4. Buzzer.
5. Cables de conexión.
6. Computadora con IDE Arduino.

3 INTRODUCCIÓN
Este laboratorio permite que el estudiante pueda manipular la información suministrada por
el fabricante para implementar las diferentes ecuaciones de los elementos involucrados en
un medidor. En este laboratorio el estudiante debe verificar el funcionamiento de un
elemento acondicionador de señales para manipular señales de baja potencia.

4 TEORÍA

NIVELES DE SONIDO
En acústica se utiliza el decibelio para comparar la presión sonora, en el aire, con una
presión de referencia. Este nivel de referencia tomado en acústica, es una aproximación al
nivel de presión mínimo que hace que nuestro oído sea capaz de percibirlo. El nivel de
referencia varía lógicamente según el tipo de medida que estemos realizando. No es el
mismo nivel de referencia para la presión acústica, que para la intensidad acústica o para la
potencia acústica.
En Acústica, la palabra decibelio se asocia con el nivel de presión sonora, ya que la
mayoría de los aparatos de medida responden a la presión sonora. Se define el nivel de
presión sonora, como:
P2 P rms
[ ]
L p=10 log rms
P2ref
=20 log
[ ]
Pref
dB

1
siendo:
Pref = Presión acústica o sonora eficaz de referencia o del umbral auditivo, que se toma, por
acuerdo internacional, igual a 2 x10-5 Nm (=2 · 10–4 µbar), para el aire.
Prms = Presión acústica o sonora eficaz en 2 Nm, correspondiente al nivel de presión Lp.
Lp = Nivel sonoro en dB.

En términos de ganancia de voltaje se puede utilizar la ecuación que se muestra en la figura


#1.

Figura #1. Gráfica que muestra la relación de ganancia en voltaje.

ACONDICIONADOR DE SEÑALES
Los elementos acondicionadores de señales convierten la salida de los elementos sensores
en una forma adecuada para un procesamiento posterior. Los amplificadores operacionales
son necesarios con el objeto de amplificar señales de bajo nivel a un nivel que permite
procesar la señal.
El amplificador operacional es un circuito de alta ganancia, que se puede utilizar para
amplificar señales d.c. hasta señales de muchos KHz. La figura #2 muestra un circuito
amplificador diferencial.

Figura #2. Circuito amplificador diferencial.

En este circuito si V2 = Vcc y R2 = R4, la ecuación de salida será:

( R 1+R 1R 3 ) Vcc2 − RR 31 V 1
V out =

2
Esta configuración es la utilizada por el circuito sensor de sonido para amplificar la señal
de un micrófono, como se muestra en la figura #3.
La ecuación en función de las variables de este circuito será:

( R 4+R 4R 5 ) Vcc2 − RR 54 V 1
V out =

Reemplazando los valores, tenemos:

1 x 103 +1 x 106 5 1 x 106


(
V out =
1 x 103 ) −
2 1 x 103
V1

V out =1000(2.5−V 1)

Figura #3. Circuito correspondiente a la tarjeta del micrófono.

Donde V1 es el voltaje suministrado por el micrófono y Vout es el voltaje de entrada al


ADC. El comportamiento de este circuito se muestra en la figura #4, donde se logra
amplificar y desplazar la señal de entrada a un nivel medio operativo de 2.5 Volt., para
garantizar que la señal de entrada al ADC siempre sea positiva.

3
Figura #4. Comportamiento del voltaje de entrada al ADC.
Combinando esta ecuación con la ecuación del ADC, tenemos:
5∗código
V 1=2.5−
1023∗1000

5 PROCEDIMIENTO
1. Construya el circuito conectando todos los elementos a la tarjeta Arduino, la
pantalla LCD, el buzzer y el sensor de sonido, como muestra la figura #5.

MÓDULO ARDUINO
SONIDO
SIG A0
VCC 5V
GND GND
BUZZER
SIG 7
VCC 5V
GND GND
MÓDULO LCD
GND GND
VCC 5V
SDA A4
SCL A5

Figura #5. Circuito de prueba del medidor de sonido y tabla de conexiones.

2. Copie el programa correspondiente al listado que se da al final de la guía.


3. Compile el programa.
4. Transfiera el programa hacia la tarjeta.
5. Observe el mensaje en la pantalla LCD, debe ser como el que se muestra en la
figura #6.

Figura #6. Mensaje con el buzzer apagado.

6. Active el buzzer, y observe el cambio de la información en la pantalla LCD, el


resultado se muestra en la figura #7.

4
Figura #7. Resultado cuando se activa el buzzer y se acerca al micrófono.

6 PROGRAMA DE CONTROL
/***********************************************
* Nombre: Lab11Sonido
* Funcion: Mide en decibelios el sonido que se detecta por el
* canal análogo A0. Genera un tono en el pin 7.
* Conecciones necesarias:
* módulo de microfono SunFounder Uno R3
* SIG A0
* VCC 5V
* GND GND
* Módulo de Buzzer SunFounder Uno R3
* SIG 7
* VCC 5V
* GND GND
***************************************************/
#include <LiquidCrystal_I2C.h> // Librerías para la pantalla
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27,16,2); // LCD 1602 con dos líeas, 16 caracteres en direcció
0x27.

const int analogInPin = A0; // canal análogo A0


const int ledPin = 13; // pin13 de la tarjeta Arduino
const int buzzerPin=7; // buzzer conectado a pin 7

void setup()
{
//set the pins state
//pinMode(digitalInPin,INPUT);
pinMode(ledPin,OUTPUT);
pinMode(buzzerPin,OUTPUT);
// Serial.begin(9600);//initialize serial monitor
lcd.init(); //inicializa la pantalla
lcd.backlight(); //enciende la luz de la LCD
}

void loop()
{

5
tone(7,600,200); //genera un tono en el pin7 de 600hz y una duración de 200 miliseg.
double analogVal = analogRead(analogInPin); //lee el canal A0
float v=2.5 - (5*analogVal)/(1023*1000); //voltaje del microfono.
float L = 20 * log10(v); //valor en decibeles, vref = 1.
// Serial.print("A0: ");
// Serial.println(analogVal);//print to serial monitor
// boolean stat = digitalRead(digitalInPin); //lee el pin 8
// Serial.print("D0: ");
// Serial.println(stat); // print to serial monitor
// Serial.println(" ");

if(analogVal > 600) //Si el valor es mayor de 600


{
digitalWrite(ledPin,HIGH); //enciende el led
delay(200); //delay 200ms
}
else
{
digitalWrite(ledPin,LOW); //apaga el led.
}

lcd.clear(); //borra la pantalla


lcd.setCursor(0,0); //Pone el cursor en el extremo izquierdo.
lcd.print("Ganancia:"); //Imprime Ruido:
lcd.print(L); //Imprime el valor análogo en decibeles.
lcd.print(" dB"); //Imprime dB
lcd.setCursor(0,1); //Pone el cursor en el extremo izquierdo.
lcd.print("V:"); //Imprime V:
lcd.print(analogVal*5/1023); //Imprime el voltaje correspondiente.
lcd.print(" "); //Deja dos espacios.
lcd.print("ADC:"); //Imprime ADC:
lcd.print(analogVal); //Imprime el código del ADC.

delay(200); //Espera 200 miliseg.


}

7 CONCLUSIONES
Escriba las observaciones que tienen sobre las características estáticas del elemento sensor,
y la resolución del medidor.

6
8 ASIGNACIÓN
1. Modifique el programa de tal forma que el buzzer pueda generar diferentes
frecuencias durante tiempos determinados.
2. Construya un circuito agregando un micrófono adicional y el servomotor, de tal
forma que el servomotor se oriente hacia la dirección donde se escuche un
mayor nivel de ruido.

9 BIBLIOGRAFÍA
3. www.arduino.cc
4. www.sunfounder.com

También podría gustarte