Comment modifier la plage de sortie analogique d'Arduino Due
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
À propos de ce projet
Ce projet vise à changer la sortie analogique d'Arduino Two afin d'avoir une gamme
égal à l'entrée.
Arduino Due n'a pas de tension de sortie analogique de 0 V à Vref, mais de 1/6 à 5/6 de la référence
soit 0,55 V et 2,75 V avec Vref =3,3 V. Ceci est également confirmé par l'Atmel (voir bibliographie 1).
La plage de tension de sortie du DAC n'est que de 2,75-0,55 =2,2 V, avec une résolution de 2,2 / 4095 =0,5372 mV.
Un simple amplificateur différentiel, réalisé avec un ampli op, permet de supprimer l'offset de 0,55 V et d'amplifier
le signal de sortie pour atteindre la valeur souhaitée. La figure 1 montre le schéma de ce circuit.
Pour générer la tension Vp =0,55 V, c'est-à-dire la valeur minimale du DAC, on utilise le diviseur formé par
R3, R4 et Rp. Le potentiomètre Rp permet de régler Vp afin d'avoir une valeur de sortie proche de 0 V en
correspondance avec le numéro 0 envoyée au DAC. Avec une seule alimentation, vous ne pouvez jamais obtenir exactement
0V mais vous approchez quelques mV, environ 8 dans mon prototype.
L'amplificateur différentiel a le gain suivant :
Il suffit de changer le gain, pour une tension de sortie différente, mais inférieure à 4 V,.
Avec un gain G =3,3 /2,2 =1,5, la sortie de ce circuit a la plage souhaitée de 0 à 3,3V.
G =Vo/(Vi-Vp) =R2 / R1
Il est recommandé d'utiliser des résistances avec une tolérance de 1% ou moins, en particulier pour les quatre résistances du
amplificateur. N'utilisez pas d'amplificateur opérationnel comme LM741, LM1458, TL081 et autres qui ne conviennent pas à
alimentation unique. Si une tension maximale de sortie supérieure à 3,3 V est requise, il est essentiel d'utiliser une opération rail à rail
ampli comme TLC2272 ou équivalent.
Schémas
Processus de fabrication
- Comment mesurer la qualité de l'air sur OpenSensors
- Comment pirater des télécommandes infrarouges
- Stores intelligents
- Arduino Due TIC TAC TOE avec écran tactile
- Comment mesurez-vous ?
- Capteur d'obstacles simple avec Arduino
- Molette de trim analogique FlightGear
- Est-il facile d'utiliser une thermistance ? !
- Une entrée analogique isolée pour Arduino