Algorithme de multimètre numérique shield pour Arduino (16 / 17 étapes)

Étape 16 : Logiciel de réglage de la précision (partie 2)

Nous couper l’ampèremètre.
Le parage de voltmètre était facile - l’erreur a été causée seulement par la propagation des valeurs des résistances des diviseurs de tension.
Dans l’ampèremètre, les sources d’erreurs sont principalement :

  • la propagation de la résistance de R1 (Voir l’image à l’étape 4). Sa valeur est de 1 Ohm, et la valeur exacte de l’appareil utilisé est difficile à mesurer avec précision
  • le gain en tension de l’ampli op - causée principalement par les valeurs de résistances R2 et R3 répartis
  • L’offset de l’ampli op Voffset. Comme mentionné précédemment LM358 n’est pas le meilleur choix pour ce projet (j’ai eu un de disponible et je l’ai utilisé. C’est pourquoi le PCB appuie également le package SO08 - pas souvent utilisé de nos jours). Dans la fiche technique de la puce peut être vu que le décalage peut être de 7 mV. Avec notre solution de transfert de tension courant, cela peut introduire une erreur courante constante de 7mA. Il peut arriver qu’aucun courant ne passe, mais l’ampère mètre montre 7mA et vice versa : un courant de 7 mA peut circuler et l’appareil peut afficher 0 mA.

Toutes ces erreurs doivent être nettoyés par le logiciel.
Comme première étape, il faut déterminer la valeur exacte de la résistance R1. Pour cela j’ai utilisé un générateur de courant constant.
J’ai appliqué 189,9 mA de courant d’entrée et j’ai mesuré 186,7 mV sur la résistance R1. Sa valeur est fixée à 0,98315 ohms. Ce numéro servira également comme coefficient de correction.
Il reste deux autre paramètre, qui doit être calculé / mesuré : le gain en tension réelle de l’ampli op et sa tension de décalage.
Afin de déterminer leur, nous devons faire deux mesures séparées à deux courants différents. Les mesures sont : nous fixons le courant par le générateur de courant et nous mesurer une fois avec le multimètre numérique standard et une fois avec « Arduino » base DMM. La tension sur la R1 est également mesurée au cours de cette procédure. Voici les résultats que j’ai eu :
Tension courante mesurée actuelle appliquée sur R1
(standard DMM) « Arduino » DMM (standard DMM)
[mA] [mA] [mV]

189,9 186,7 186
73,1 71.9 71,7

La tension de décalage opamp est ajoutée à la chute de tension sur la R1, et le potentiel qui en résulte est amplifié 10 (corrigé par le coefficient d’erreur) et enfin converti par l’ADC.
Ce processus peut être modélisé par l’équation suivante :
(VR1+ Voffset) * coeff_A_gain = Iame;
où :
VR1 - dépasse la tension de R1 ;
Décalage de la V - l’ampli op d’entrée offset de tension ;
coeff_A_gain - coefficient de gain d’erreur, dans ce cas a unité de Siemens [S] ;
j’aiame - mesurée par le DMM actuel "Arduino"

Selon cette équation et les données mesurées, remplaçant Vcompensépar "x" etcoeff_A_gain avec "y" un système de deux équations et deux inconnues variables peut être écrite :

(186,7 + x) * y = 186
(71,7 + x) * y = 71,9

186.7Y + xy = 186
71,7 y + xy = 71,9 ; extraction de la première de la deuxième équation

115y = 114.1
y = 0.992174 - l’erreur de gain causée par la propagation de valeur de résistance du gain en définissant des résistances R2, R3

X = 0,767 mV - l’offset d’entrée de l’ampli op (pas si mal...)

Le code final pour l’ampèremètre maintenant aurait les définitions suivantes :

float coeff_A_gain = 0.992174 ;
float coeff_A_res = 0.98315 ;
float opamp_offset = 0.000767 ;

Le calcul du courant peut être fait avec l’équation suivante :
disp_res = (((curr_value*supply)/1024 - 10 * opamp_offset) / coeff_A_gain) / coeff_A_res * 100 ;

(Voir l’étape 14 pour plus d’informations)

Articles Liés

Une astuce simple pour ajouter un thermomètre à votre multimètre numérique

Une astuce simple pour ajouter un thermomètre à votre multimètre numérique

vous pouvez obtenir un multimètre numérique pour enlever la saleté bon marché ces jours-ci. Aujourd'hui, je vais parler de l'ajout d'une fonction de thermomètre à ces multimètres peu coûteuses en utilisant le minimum de composants externes et sans af
Boîte en bois pour multimètre numérique - Caixa de Madère para multimètre numérique

Boîte en bois pour multimètre numérique - Caixa de Madère para multimètre numérique

Este projeto apresenta un confecção de uma caixa de couple de Madère um multimètre numérique, em substituição à frágil embalagem de papelão que protegia o equipamento.Foram utilizadas sobras de Madère de assoalho para un feitura da caixa.Une tampa é
Mesurer la tension du chargeur de téléphone à l’aide d’un Simple multimètre numérique de base

Mesurer la tension du chargeur de téléphone à l’aide d’un Simple multimètre numérique de base

IntroductionJ'ai récemment acheté un chargeur de téléphone bon marché en cours d'exécution sur 4 AAA. Une pile AAA est évaluée à 1.5V. Jusqu'à 4 piles rend la tension totale: 6 V (1,5 X 4). Le téléphone intelligent doit seulement être chargé à l'aide
Multimètre numérique pour votre voiture

Multimètre numérique pour votre voiture

affichage de la température indicateur Digital de vitesse, tachymètre et moteur.4 mois avant, j'ai treid pour construire un tachymètre numérique & à l'aide de l'indicateur de vitesse sept segments, mais j'ai omis de le faire le droit chemin. Les circ
Voltmètre numérique en utilisant arduino

Voltmètre numérique en utilisant arduino

Voltmètre sert à mesurer la tension en circuit, voltmètre analogique ont 5 % d'erreur, il montre la valeur approximative, où le voltmètre numérique donne la valeur exacte de la tension dans le circuit. Tension est mesurée à l'aide de diviseur de tens
DIY haute tension sonde pour multimètres numériques

DIY haute tension sonde pour multimètres numériques

j'ai été dans la nécessité pour une sonde haute tension par mon multimètres vérifier diverses batteries de condensateurs et circuits de charge haute tension DC. Après avoir vérifié pour les professionnels, j'ai réalisé que je pouvais faire un de quel
Comment transformer votre smartphone à un générique shield pour Arduino

Comment transformer votre smartphone à un générique shield pour Arduino

Salut les gars, je suis l'un des créateurs de 1Sheeld, c'est une application mobile et une planche qui transforme votre smartphone en une plateforme ouverte pour Arduino.ComposantsArduino Uno 19,99 $1Sheeld 54,94 $Maquette, cavaliers, LEDsFondamental
Construire le thermomètre numérique plus simple !

Construire le thermomètre numérique plus simple !

Même si un amateur électronique depuis des années, ce sera mon premier instructable ici !Ce projet n'est pas comme une solution permanente pour un thermomètre numérique, mais un rapide à construire un juste au cas où vous ne trouvez pas votre dédié u
Potentiomètres numériques Arduino Shield

Potentiomètres numériques Arduino Shield

Le Bouclier de Arduino potentiomètres numériques a été testé pour la compatibilité avec Arduino Duemilanove, Diecimilaet Arduino UNO R1/R2Ce blason est issu de l'appareil AD5206 d'Analog Devices.Sur Internet, nous pouvons trouver quelques application
Coffret en bois pour un thermomètre numérique.

Coffret en bois pour un thermomètre numérique.

Ce que je comment j'ai fait un enclos de bois pour un thermomètre numérique à bas prix d'eBay, j'ai acheté pour £2,60 all-in. Ces thermomètres sont conçues pour être insérées dans les panneaux etc. afin qu'ils soient peu laids si ne pas enfermé, car
Voltmètre numérique de LED pour voiture RC

Voltmètre numérique de LED pour voiture RC

Etape 1: Le voltmètre numérique Vous voulez nead un voltmètre led digital 2 wier. Vous pouvez choos quelle taille il est mais j'ai 3 digitalsÉtape 2: Le Conecting Ça va ressembler à ceciÉtape 3: Trou pour le voltmètre Digita Faire un trou dans la pla
Création d’un thermomètre numérique à l’aide d’Intel Edison

Création d’un thermomètre numérique à l’aide d’Intel Edison

Tout d'abord, je tiens à remercier Instructables et Intel pour m'envoie-t-il des Intel edison avec le kit de démarrage. Ce Instructable consiste à créer le thermomètre numérique (en utilisant intel edison). Thermomètre numérique est assez simple et p
Autocollant de fenêtre numérique (Arduino contrôlée)

Autocollant de fenêtre numérique (Arduino contrôlée)

un autocollant de taille matrice de LED qui affiche des images en séquence à partir d'une carte SD, pour produire une animation signe ou « vitrophanie ». Arduino contrôlée ! Inclut également le code de Windows, Mac et Linux pour la conversion des fic
Thermomètre numérique avec Arduino

Thermomètre numérique avec Arduino

Ce projet utilise un Arduino, un capteur de température DS18B20 et l'affichage LCD 16 x 2 pour afficher la température de l'air actuel. Il peut être fait avec ou sans une maquette, mais une maquette le rend beaucoup plus facile à câbler.Il indique la