Étape 15 : Logiciel de réglage de la précision (partie 1)
Je vais montrer comment procéder pour la plage 0-10V. Les autres plages sont garnis de la même manière.
Pour ajuster la précision d’un intervalle donné, la meilleure approche consiste à choisir le règlage de tension de référence, aussi près que possible de la limite supérieure de la gamme. Une fois réglée pour cette tension suppose que, à cause de la linéarité du diviseur de tension et de la conversion de l’AD, l’ensemble est couvert avec la même précision. Pour découper le voltmètre pour la plage 0-10V j’ai pris la nouvelle pile de 9V.
Comme première étape, j’ai mesuré la tension d’alimentation à l’en-tête de fourniture de Conseil « Arduino ». Dans mon cas c’était 4.91V.
Cette tension sert de référence pour l’ADC de la puce Atmega. Il est inclus dans la formule pour la conversion de l’ADC pris lecture valeur de tension :
disp_res = (curr_value * d’alimentation * 2) / 1024 * coeff_v10 ;
, où :
disp_res - est la valeur de la tension affichée sur l’écran ;
curr_value - lit le numérique sans moyenne ;
alimentation - est la tension d’alimentation de puissance mesurée ;
coeff_v10 - est le coefficient d’ajustement de logiciel
L’étape suivante consiste à mesurer la tension de la batterie par le multimètre numérique standard et pour écrire la valeur.
Après que nous mesurons la même batterie avec le « Arduino » basé DMM. Basé sur les deux mesures, nous calculons le coefficient de compensation coeff_v10 comme quotient résultant de la division du résultat du premier mesurage par le deuxième résultat de mesure. Dans mon cas, j’ai mesuré la batterie avec le DMM standard pour être 9.51V. Mesurée par le « Arduino » DMM c’était 9.34V.
Le coefficient de correction a été calculé comme :
coeff_v10 = 9.51/9.34 = 1,018
La valeur résultante est affectée à la coeff_v10 dans le code.
Après la recompilation et de charger le code, il est considéré que, après le parage, le DMM « Arduino » indique la valeur cible.
Je recommande que ce coefficient est calculé pour les quelques tensions mesurées avec les mêmes paramètres de la gamme et la valeur finale est entrée dans le code est la moyenne d’abord calculé.