Bonjour à Tous.
J'ai découvert les uC avec Arduino.
Le B-a-ba, me semble t-il est de pourvoir lire une tension grâce à l'ADC intégré au uC. Utilisation de capteur divers, contrôle tension de batterie, ampèremètre par résistance Shunt......
Au travers de quelques manipulations et observations personnelles, j'ai été amené à décortiquer la question d'une mesure précise.
Or, je trouvait des modes de calcul utilisant des formule du style ADC/1023*Vréf ou ADC/1024*Vréf. (ADC étant la valeur renvoyée par l'ADC comprise entre 0 et 1023 pour un codage sur 10bit, Vréf, la tension de référence souvent considérée comme étant 5.00V).
J'ai commencé à faire quelque recherche et suis tombé sur ça : (désolé, c'est en Anglais)
http://provideyourown.com/2012/secre...ttery-voltage/
Ici, j'ai enfin compris les raisons pour lesquelles mes résultats étaient si inconstants.
Puis, en essayant de bien comprendre afin de pouvoir faire une petite routine qui permettrait une autocalibration facile de chacune de mes platines Arduino, je me suis rendu compte que le gars du lien cité utilisait 1023, que d'autres lien référencés dans ce même article indiquaient 1024.
Je ne savais plus à qui et à quoi me fier et était de nouveau désespéré !
.
Un petit coup de Google "ADC 1023 vs 1024" et là, Euréka, je suis arrivé sur ça ! (toujours en anglais)
http://forum.allaboutcircuits.com/sh...ad.php?t=80018
Vous l'avez compris. La réponse est ni l'une ni l'autre des 2 formules proposées en début de post !
Depuis mes début en Arduino, j'utilisais l'une ou l'autre avec Vréf = 5.00V ! Que de sources d'erreurs !
j'aimerai bien savoir ce que les bons programmeurs maitrisant les uC utilisent comme formule pour calculer la tension renvoyée par leur ADC.
Procèdent ils à une calibration ou étalonnage de Vréf ?
-----