Stap 1:
Fig. 1 illustreert met behulp van een LM358 in combinatie met een low-pass
filter (10uF Pet, 4.7K weerstand) tot een 0-5V uitgang evenredig met de taakcyclus tot DP11. De 10K potentiometer aangesloten analoge pin 0 is lezen, gedeeld door 4, dan met analogWrite() naar digitale pin 11 geschreven. De reden dat we de ADC-waarde gedeeld door 4 immers de PWM zoals gebruikt voor Arduino 8-bits en niet 10-bits. Deze hetzelfde circuit werkt met een Microchip PIC als 10-bits met een betere resolutie. De resolutie is 5V / 255 = 19.61mV per stap.
Fig. 2 Toon met behulp van de andere helft van de LM358 als een versterker van de spanning waarvan winst is gevestigd in 1 + R2/R1. Met de 10K potentiometer aangesloten tussen uitvoer pin 7 en gevoed terug naar de omgekeerde input die we voor een winst van 1 tot 2 aanpassen kunnen. De uitvoer met een 12 volt voeding is 0-10V of 2-volt onder Vcc.
In Fig. 3 we nemen hetzelfde circuit in Fig 2 maar gebruik een enkele LM358 als een spanning-versterker, Vcc stimuleren tot 24-volt, en wijzig het 10K tot 50K geven een winst van 1 tot en met 6. Ook hebben we een TIP41 NPN power transistor te stimuleren uitgangsstroom toegevoegd. Eerst de 10K pot op ADC0 voor 5-volt op TP1 aanpassen, en vervolgens aanpassen R2 voor een maximale spanning uit tussen de 5 en 20-volt. Terwijl dit een Arduino NANO vertoont zal het werken met een Arduino.
Opmerking de YouTube-video. Arduino code vindt u op http://www.bristolwatch.com/ele2/dac.htm