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

Étape 17 : Coupe l’ohmmètre

Comment tailler l’ohmmètre que je vais montrer pour la gamme 1000 ohms. La même approche est utilisée pour les autres gammes.

Avant d’appliquer le logiciel tailler quelques mesures supplémentaires doit être effectuée.

  1. La chute de tension sur la D2 de diode Zener.
  2. D’avoir le courant stable, j’ai changé la ligne suivante dans le programme principal (boucle ()): digitalWrite (curr_mode, basse---> HIGH); - de cette façon je peux garder le courant stable et effectuer des mesures au cours de la procédure de bienvenue. Le courant circulant du PNP/PMOS collecteur/drain terminal à terre doit être mesuré (photo 1)
  3. Le même courant est mesuré à nouveau mais avec serial connectée résistance de 1KOhm (le max pour la gamme) - photo 2. La tension sur la résistance doit être mesurée trop.

J’ai mesuré 2,5 mA dans la première et 2,48 mA dans la deuxième mesure. Ma résistance était 997 Ohm.

Maintenant, nous avons besoin traiter les données échantillonnées. Pour être en mesure de faire cela, il faut calculer aussi le Vce/Vds - la chute de tension sur le transistor pour cas de bot.

Cette tension - pour plus de simplicité, je vais écrire que VCE est calculée selon la formule suivante :

Vce = Vr Vsupply - Vzener -, où

Vsupply est la tension mesurée de la carte « Arduino » ;

Vzener - la chute de tension sur la D2 (mesuré à l’étape 1 ci-dessus) ;

Vr - la tension sur la résistance - mesurée à l’étape 3. Pour le premier cas est de 0 V.

Le Vce calculé et les courants correspondants sont remplis en fichier excel. (photo 3). Graphique est fait, et correspondant à la date de courbe de tendance apparaît (ligne droite). L’équation de la courbe de tendance apparaît - il sera utilisé pour les calculs.

Dans mon cas Ir = glace = 0,0081 * Vce + 2.4773 -à l’aide de cette formule, nous pouvons calculer toujours le courant Ice circulant à travers la résistance mesurée et aussi fonction de la tension sur la résistance, qui est échantillonné par l’ADC. Ici on prend la présomption, que la dépendance de glace de Vce est linéaire, ce qui est souvent vrai.

Enfin, nous calculons la résistance à l’aide de la formule d’Ohm :

R = Vr / Ir

Voici comment le code modifié ressemble à :

.......

float V_zener = 2.16 ;
flotteur Vr = 0 ;

flotteur Vce = 0 ;

flotter la glace = 0 ;

float coeff_v100 = 1,01 ;

float coeff_v30 = 1.011 ;

float coeff_v10 = 1,018 ;

float coeff_A_gain = 0.992174 ;

float coeff_A_res = 0.98315 ;

float opamp_offset = 0.000767 ;

volatile unsigned long last_millis = 0 ;

void R_1000() {}
digitalWrite (curr_mode, HIGH) ;

Delay(20) ;

LCD.Clear() ;

LCD.Print ("ohmmètre R = < 1000") ;

Serial.println ("* mode ohmmètre - gamme 0 - 1000 Ohm *") ;

lcd.setCursor (0, 1) ;

acc_value = 0 ;

pour (int i = 0; i < = 15; i ++)

{curr_value = analogRead(A2) ;

acc_value = acc_value + curr_value ; }

curr_value = int(acc_value/16) ;

Si (curr_value > = 513) {meas_overflow();}

else {Vr = (curr_value * approvisionnement) / 1024 ;

VCE = alimentation - V_zener - Vr ; Glace = 0,0081 * Vce + 2.4773 ;

disp_res = Vr / Ice * 1000 ;

LCD.Print ("R =") ;

LCD.Print (disp_res, 1) ;

LCD.Print ("Ohm") ;

Serial.Print (« * R = ") ;

Serial.Print (disp_res, 1) ;

Serial.println ("Ohm") ;

Delay(250) ; }

}



En conclusion :

Le multimètre présenté est conçu dans le plus simple, essayant d’intégrer autant de fonctions que possible. Cette approche apporte quelques caractéristiques indésirables - la résistance d’entrée est très faible, que la précision en comparaison avec le tissu standard DMM est plus faible. Les raisons pour cela sont :

la mise en correspondance des éléments discrets (principalement des résistances) ;

pas suffisamment de précision du microcontrôleur ADC - c’est 10 bits, mais permet d’erreur de 3-4 LSB ;

le bruit numérique qui affectent les mesures analogiques ;

n’est pas bien fixé la tension d’alimentation (elle peut varier lorsque le multimètre numérique est connecté à des ordinateurs différents), qui sert de référence de tension pour le convertisseur ADC ;

... etc.

Malgré tous les inconvénients, ce travail a montré, à l’aide de logiciels astuces, la précision de ce appareil Comment peut être considérablement accrue - départ avec des lectures multiples de ADC, de leur étalement et de tous les logiciels supplémentaires parage. Je pense que ce projet similaire serait intéressant pour les étudiants désireux de pénétrer profondément dans les données de mesure et de traitement de théorie. Il peut être utilisé aussi comme DMM remplacement pour Accueil projets électroniques, qui net nécessitent des outils de mesure plus compliqués.


Je vous remercie pour l’attention !

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