Amplificación de audio PWM con un OpAmp

0

Tengo un 8 Ω ponente y una Raspberry Pi. Para reproducir sonido, puedo conectar el Raspi directamente al altavoz, que funciona, pero con un volumen muy limitado. Supongo que esto se debe a la salida PWM de 3.3 V del Raspi que proporciona hasta 20 mA (corríjame si me equivoco).

Por lo tanto, decidí probar una LM358 OpAmp , que esencialmente es un multiplicador de voltaje cuando opera en ganancia de bucle cerrado. La señal de Raspi ya es de 3.3 V, por lo tanto, con una fuente de alimentación de 5 V, como máximo puedo ir a 5 V, correspondiente a Vout/Vin = 1/β = 1.5 (por lo tanto, R1 = 1 kΩ y R2 = 2 kΩ).

Como el LM358 también puede proporcionar alrededor de 20 mA, esperaría que el altavoz sea un poco más alto ya que se activa con 5 V en lugar de 3,3 V, y P = U · I .

El resultado es que el altavoz es de hecho un poco más alto, pero en su mayoría bastante distorsionado y ruidoso. Así que no es el resultado esperado.

simular este circuito : esquema creado usando CircuitLab

¿Por qué obtengo una salida de audio tan mala? ¿No debería el OpAmp simplemente hacer una transformación lineal de la señal?

(Probablemente no entiendo cómo se deben usar los OpAmps y los altavoces. Si es así, me encantaría recibir algunas sugerencias o referencias para leer).

Editar - medidas de WPM

Dado que conocer la entrada es importante para esta pregunta, aquí algunas mediciones: la primera muestra la forma de onda de audio normal, la segunda se registra a una frecuencia más alta que muestra cómo el Raspi construye la forma de onda. La señal es de ± 1 V en estas medidas.

También encontré este documento sobre el sesgo que proporcionó una buena explicación de la escala y el sesgo.

    
pregunta Simon A. Eugster

1 respuesta

2

¡Ah, destreza! Mire detenidamente la sección de la hoja de datos del LM358:

Elfabricanteobtienelacorrientededisipación"típica" de 20 ma cuando hay una diferencia de un voltio entre Vin + y Vin- (no suele ser típico para un amplificador operacional), y con un suministro de 15 voltios. Los valores de corriente de sumidero son diferentes a diferentes voltajes, descendiendo a microamperios a medida que se acerca al riel. Así que la señal estará muy distorsionada. El hecho de que pueda reconocer los sonidos que salen es un testimonio de la efectividad del cerebro y el oído humanos.

Lo que necesita es un circuito de impulsión push-pull que llegue hasta ambos rieles. Si no desea compilar uno a partir de componentes discretos, puede probar un controlador de compuerta.

    
respondido por el John Birckhead

Lea otras preguntas en las etiquetas