Étape 1 :
Fig. 1 illustre l’utilisation d’un LM358 en conjonction avec un passe-bas
filtre (cap de 10uF, résistance de 4,7 K) pour produire une sortie 0-5V proportionnelle pour le rapport cyclique de DP11. La broche analogique potentiomètre connecté du 10K 0 est lu, divisée par 4, puis écrite avec analogWrite() à la broche numérique 11. La raison pour laquelle que nous avons divisé la valeur ADC par 4 est le PWM est utilisée avec Arduino étant 8bits et pas 10 bits. Ce même circuit fonctionne avec un PIC de Microchip 10 bits avec une meilleure résolution. La résolution est de 5V / 255 = 19.61mV par étape.
Fig. 2 Voir l’à l’aide de l’autre moitié de la LM358 comme un amplificateur de tension dont le gain est basé à 1 + R2/R1. Avec le 10K potentiomètre connecté entre la broche de sortie 7 et renvoyés à l’entrée inversée, que nous pouvons ajuster pour un gain de 1 à 2. La sortie avec une alimentation 12 volts est 0-10V ou 2-volts sous Vcc.
Sur la Fig. 3, nous prenons le même circuit dans Fig 2 mais utiliser un LM358 unique comme un amplificateur de tension, Poussée Vcc à 24-volts et changer le 10 à 50K ce qui donne un gain de 1 à 6. Nous avons également ajouté un transistor de puissance NPN TIP41 pour augmenter la production actuelle. Tout d’abord régler le pot de 10K sur ADC0 pour 5-volts à TP1, puis ajustez R2 pour une tension maximale à entre 5 et 20 volts. Quand cela indique un Arduino NANO qu'il fonctionnera avec n’importe quel Arduino.
Notez la vidéo YouTube. Arduino code peut être trouvé à http://www.bristolwatch.com/ele2/dac.htm