Aquí hay una solución de un solo IC que te acerca bastante:
Notas
- V1 es su circuito generador de PWM. Esto debería ser de baja impedancia. La mayoría de las salidas de microcontroladores serían suficientes, dependiendo de la impedancia de entrada de su filtro de paso bajo.
- R1 y C1 forman el filtro de paso bajo. Puedes hacer esto tan elaborado o tan simple como quieras. Elegí simple.
- R4 se utiliza para ajustar el desplazamiento. Si su PWM de entrada es de 0 V a + 3,3 V y el rango de salida deseado es de -10 V a + 10 V, entonces 6.3k lo acerca bastante.
- R6 y R5 se utilizan para escalar la salida de voltaje después de ajustar R4.
Ajustando el circuito
Si necesita ajustar el circuito manualmente, le sugiero que reduzca R5 para hacer un seguidor de voltaje y que ajuste R4 hasta que un ciclo de trabajo del 50% dé un voltaje de salida de 0V.
También podemos usar algunas matemáticas para encontrar nuestras relaciones de circuito. En este circuito, ajustar R4 es realmente ajustar el divisor de tensión de R1 y R4 para que
$$ (\ frac {V1_ {max}} {2} - V_ {neg}) \ frac {R_4} {R_1 + R_4} - V_ {neg} = 0 $$
Suponiendo que V1 = 3.3V y V neg = 10V:
$$ (\ frac {3.3V} {2} - 10V) \ frac {R_4} {R_1 + R_4} - 10V = 0 $$
$$ (11.5V) \ frac {R_4} {R_1 + R_4} - 10V = 0 $$
$$ \ frac {R_4} {R_1 + R_4} = 0.8696 $$
$$ 6.67R_1 = R_4 $$
Una vez que haya ajustado la compensación, comience a ajustar R5 hasta que el ciclo de trabajo del 100% obtenga 10V y el ciclo de trabajo del 0% obtenga -10V. De nuevo, deberías poder calcular este paso:
$$ V_ {out, max} = GV_ {in, max} $$
Donde 'G' es la ganancia del circuito opamp y V in, max es el voltaje máximo en V + (o el PWM al 100% del ciclo de trabajo). En un amplificador inversor,
$$ G = 1 + \ frac {R5} {R6} $$
Desde este punto, debería poder usar la sustitución y llegar a los valores adecuados para R5 y R6.