Paper 1.4
Paper 1.4
Paper 1.4
Resumen.- En el presente proyecto de investigación se llevará a cabo el diseño de un sistema de procesamiento de señal de audio mediante la
implementación del microcontrolador ATmega2560 de Arduino, ofreciendo un control de entradas y salidas tanto analógicas como digitales,
ejecutando el uso del Timer 1, el cual permite hacer la toma de las muestras procesadas por el ADC mediante la captura de 8 bits. Para ello se
dispondrá de un transductor (micrófono Electret), el cual tiene como fin la conversión de las vibraciones mecánicas originadas por la voz humana
en señales eléctricas (señales analógicas). Para atenuar el ruido presente en la señal, se emplea el filtro digital EMA, el cual está configurado
para procesar las altas y bajas frecuencias y es útil para ser implementado con el Timer 1 del microcontrolador. Al extraer los datos resultantes
se enviarán por el puerto B de las salidas digitales, los cuales serán convertidos a analógicos a través de un DAC R2R y finalmente ser detectadas
por un amplificador de audio.
Palabras clave:
Procesamiento de señal, Audio, Teorema de Muestreo, ADC, Arduino, DAC, Filtro EMA, R2R.
Cuando el micrófono es excitado se produce una salida en mV, binario, el cual es la representación de las muestras
dependiendo de la intensidad del sonido, este dispositivo tiene suministradas por el micrófono. El microcontrolador de
una respuesta en el rango audible de 50Hz a 15KHz, la tensión Arduino Mega 2560 no tiene la capacidad de proporcionar una
de alimentación está comprendida entre 2V y 12V, también, se autentica salida con señales analógicas, es por ello que se
encuentra pre-amplificado internamente para entregar una señal requiere la implementación de un ADC (Convertidor Analógico
mayor y de mejor calidad. En la Figura 2 se puede observar en a Digital), y de este modo poder trabajar con dichas señales. La
la entrada del circuito la conexión del micrófono a la etapa de Figura 4 representa el proceso que se lleva a cabo para realizar
amplificación. la conversión de analógico a digital.
Donde:
An: Valor filtrado anterior.
M: Valor muestreado de la señal a filtrar.
α: Factor entre 1 y 0.
El filtro EMA presenta un aporte de información a través de la Figura 9. Circuito R2R implementado para realizar el DAC
medición M y un efecto de suavizado en la memoria que aporta
el valor filtrado anterior, An-1. El resultado es una señal La ecuación de voltaje de salida es la siguiente:
suavizada que depende del factor α. El filtro paso bajo deja V0 = (Rf/R)(V1/21+ V2/22+ V3/23+ ….VN/2N+)
pasar los componentes frecuenciales inferiores a una frecuencia V0 = A(V1/21+ V2/22+ V3/23+ ….VN/2N+)(2N/2N-1)
de corte. Se emplea para eliminar el ruido de alta frecuencias Donde:
superpuesto a la señal de audio. Mientras que el filtro paso alto N: Representa la cantidad de señales de entrada (bits).
se encarga de eliminar las frecuencias superiores a una V1 Representa el bit más significativo, luego V2, y así
frecuencia de corte. Para obtener el filtro paso alto únicamente sucesivamente hasta Vn (bit menos significativo).
tenemos que restar la señal tras el filtro paso bajo a la señal
original. Ahora para hallar el valor de la resistencia Rf se utiliza la
siguiente ecuación:
5
Rf = A*R/(1-1/2N). 40 kHz, el rango de valores utilizados está muy por debajo para
Donde N representa la cantidad de bits de entrada y A observar el efecto, estos son:
representa la ganancia que se desea obtener. El valor de la a.- TM= 500µs / FM= 2 kHz
resistencia Rx viene dado por la siguiente ecuación: b.- TM= 1000µs / FM= 1 kHz
Rx = R*Rf /(R-Rf). c.- TM= 1500 µs / FM= 0,66 kHz
Donde si el resultado obtenido es positivo esta resistencia se
coloca del pin no inversor a GND y si el resultado es negativo En el fragmento de código 6. Se visualiza la programación
se coloca del pin inversor a GND, en el caso que el resultado utilizada para seleccionar cada uno de los tiempos de muestreo.
sea indeterminado no se debe colocar. El voltaje Vref puede ser
cualquier voltaje positivo, ya que no afecta el diseño del Código 6. Programa para variar la frecuencia y comprobar la
conversor, sólo afecta la resolución. degradación de la salida de voz.
void select(){
2.5 Acondicionamiento de señal de salida TB = 1;
if (digitalRead(28)){
EMA_ALPHA = 1;
La etapa de acondicionamiento de salida permite adecuar la }
señal proveniente del DAC para introducirla al sistema que else {
permitirá su reproducción. Este está compuesto por un EMA_ALPHA = 0.3;
}
amplificador y un altavoz el cual basa su funcionamiento en la if (digitalRead(22)){
conversión de una señal eléctrica en una onda de sonido, por lo TB = 500;
tanto, toda componente que conforme la señal por ejemplo return;
ruido, repercutirá en el mismo. Así que, para obtener el sonido }
if (digitalRead(24)){
deseado se debe proporcionar una señal eléctrica adecuada.
TB = 1000;
Tomando esto en consideración el tratamiento de la señal se return;
realizó mediante un filtro RC paso alto, con la finalidad de }
atenuar en gran medida los componentes de frecuencia por if (digitalRead(26)) {
debajo de la frecuencia de corte y permitir el paso de las TB = 1500;
return;
frecuencias superiores sin atenuación, para un sonido más claro, }
Seguido de un divisor de tensión que permite modificar la }
amplitud de la onda a la entrada del sistema reproductor de
audio variando el volumen. Los valores de resistencia y 2.6 Diagrama electrónico del sistema para procesamiento
capacitancia se adquirieron a través de la formula de audio.
fc=(1/(2πRC)), tomando para efectos de la investigación una
fc= 10Hz. A continuación, se muestra el diseño realizado en el Software
Proteus, mostrando los circuitos implementados en cada una de
las etapas del sistema:
1.- Adquisición y acondicionamiento de señal de entrada.
2.- Procesamiento de la señal Placa Arduino.
3.- DAC Circuito R2R.
4.- Seleccionar Frecuencia de Muestreo (FM).
5.- Acondicionamiento señal de salida.
Frecuencia de Muestreo
Cuarta Etapa: Permite la variación de los valores de la Figura 12. Señal amplificada proveniente del micrófono
Frecuencia de Muestreo mediante la manipulación de un Electret.
diswitch, también controla la aplicación del filtro digital Resultados de la segunda etapa.
EMA_PB en la señal, con la finalidad de notar la diferencia
entre la señal original y aquella que se le aplica procesamiento. Vista de la señal de entrada usando la herramienta serial plotter
del software de Arduino, en la gráfica se pueden distinguir los
Quinta Etapa: Empleada para acondicionar la señal de salida componentes de una señal de audio.
proveniente de la tercera etapa, la cual en función del arreglo de
resistencias R2R utilizado como DAC los componentes de la
señal en su totalidad son positivos, pero para efectos de la forma
de onda de la señal de voz está formada esencialmente por
curvas elementales (senos y cosenos), por lo tanto para obtener
nuevamente esa señal original se aplica un filtro pasa alto
7