Paso 1:
Figura 1 se ilustra el uso de un LM358 en conjunción con un low-pass
filtro (cap de 10uF, resistencia de 4,7 K) para producir una salida 0-5V proporcional al ciclo de deber de DP11. La clavija analógica del potenciómetro conectado de 10 K 0 es leer, dividida por 4, entonces escrita con analogWrite() para pin digital 11. La razón que dividimos el valor del ADC por 4 es porque el PWM como utilizar con Arduino es 8 y no de 10 bits. Este mismo circuito funciona con un PIC de Microchip como 10 bits con mejor resolución. La resolución es de 5V / 255 = 19.61mV por paso.
Ver Figura 2 con la otra mitad del LM358 como un amplificador de voltaje cuya ganancia se basa en 1 + R2/R1. Con el 10K potenciómetro conectado entre el pin de salida 7 y alimentado a la entrada invertida que podemos ajustar para una ganancia de 1 a 2. La salida con una fuente de 12 voltios es 0-10V o 2 voltios por debajo de Vcc.
En la figura 3 tomar el mismo circuito en la figura 2 pero usar un LM358 solo como un amplificador del voltaje, impulsar Vcc a 24 voltios y cambiar el 10K a 50K dar una ganancia de 1 a 6 También hemos añadido un transistor de potencia TIP41 NPN para impulsar la corriente de salida. Ajustar el pot de 10K en ADC0 para 5 voltios en TP1 primero ajustar R2 para un voltaje máximo de salida entre 5 y 20 voltios. Si bien esto muestra un Arduino NANO que funciona con cualquier Arduino.
Observe el video de YouTube. Código de Arduino puede encontrarse en http://www.bristolwatch.com/ele2/dac.htm