¿Cómo leer una señal de audio usando ATMega328?

5

Estaba intentando usar el puerto AD0 ATMega328 ADC para leer una señal. El hardware que utilicé fue:

La señal que recibí parece ser solo la parte positiva de una onda sinusoidal. ¿Es posible que esta configuración no sea adecuada para la grabación de audio? ¿Qué tengo que cambiar?

    
pregunta Jader Dias

3 respuestas

3

La solución es usar un Amp-Op

Enuncircuitocomoeste:

Puede simularlo utilizando el Java Circuit Simulator donde puede importar el siguiente código:

$ 1 5.0E-6 10.20027730826997 57 5.0 50
g 240 240 240 288 0
r 240 112 240 160 0 47000.0
r 240 192 240 240 0 47000.0
R 240 112 240 80 0 0 40.0 5.0 0.0 0.0 0.5
r 272 384 336 384 0 1000.0
R 176 384 144 384 0 1 40.0 0.5 0.0 0.0 0.5
w 176 384 192 384 0
c 192 384 256 384 0 1.0000000000000001E-7 -2.9572014071857935
c 192 176 192 240 0 1.0000000000000001E-7 2.5000000000001608
w 192 240 240 240 0
w 256 384 272 384 0
w 336 384 336 192 0
r 416 240 512 240 0 100000.0
w 512 240 512 176 0
w 192 176 240 192 0
w 416 240 416 192 0
w 240 192 240 160 0
a 416 176 512 176 1 5.0 0.0 1000000.0
w 416 160 240 160 0
w 336 192 416 192 0
o 13 64 0 35 20.0 9.765625E-5 0 -1

La ganancia será proporcional a la relación entre la resistencia de la resistencia de 100k y la de 1k.

    
respondido por el Jader Dias
3

Sin haber usado ninguna de esas partes, déjame ver si puedo dar una puñalada. ¿Tiene usted acceso a un oscope? Si es así, es posible que desee comprobar su señal antes de comenzar a construir algo.

Lo más probable es que su micrófono / amplificador esté emitiendo una onda centrada alrededor de 0v, lo que significa que tiene voltajes de + y -. Piense en una onda de pecado que fluctúa entre -1v y 1v. Para que su micro use esto, deberá agregar una compensación de CC para que la mayoría de la tensión negativa sea ligeramente superior a 0v y su tensión más positiva sea ligeramente inferior a la máxima que su micro pueda leer (probablemente alrededor de 5v).

Sin mirar más en sus componentes, es difícil decirle específicamente lo que necesita hacer para obtener su compensación de DC, pero tal vez esto lo ponga en la dirección correcta.

    
respondido por el Kellenjb
3

¿Tiene un capacitor de bloqueo / polarización de CC en la entrada?

LacombinacióndelaCconlaRestablecelafrecuenciamásbajaquepuedepasaralADC.DC(laúltimafrecuenciabaja)estábloqueada,mientrasqueACpasaatravés.Enestecaso,lafrecuenciadecortesería sea 1 Hz , que es bastante bajo para audio.

La polarización de DC es proporcionada por algo en el medio del rango ADC, con bajo ruido. Por ejemplo:

Estoproduciría2.5VaCC,peroelcondensadoracoplaestrechamentealatierra,porloquefiltralasfluctuacionesenelsuministro.Uncondensadormásgrandemejoraríaelruidoafrecuenciasmásbajas.

(Originalmente,enlazéa esta imagen , pero eso solo funcionaría si su suministro de 5 V está libre de ruido.)

    
respondido por el endolith

Lea otras preguntas en las etiquetas