L'auteur d'Instructables sous le surnom CreativeStuff explique comment mettre en œuvre sur Arduino l'ohmmètre le plus simple. Pour ce faire, il prend une planche à pain de type planche à pain:
En fait Arduino:
Affichage sur HD44780 (KB1013VG6):
Pulls "dupont" ou maison:
Résistance variable de 10 kOhm avec fils fins et soudés (pour régler le contraste de l'image sur l'écran):
Ça ne ressemble à rien? C'est vrai, tout ce qui est nouveau est bien oublié. Les connaisseurs se souviendront de ce que c'est et où:
Résistance permanente de 470 ohms:
Et tout cela se connecte selon ce schéma:
Étant donné que les schémas compilés dans le programme Fritzing ne sont pas très informatifs, l'assistant compile le déchiffrement:
Afficher la broche 1 - fil commun
Affichage Pin 2 - Plus Power
Affichage de la broche 3 - Contact mobile d'une résistance variable
Affichage 4 broches - Arduino D12 pin
Affichage de la broche 5 - fil commun
Broche d'affichage 6 - Broche Arduino D11
Les broches d'affichage 7, 8, 9, 10 ne sont connectées à rien
Affichage Pin 11 - Arduino D5 Pin
Affichage 12 broches - Arduino D4 pin
Broche d'affichage 13 - Broche Arduino D3
Afficher la broche 14 - Arduino D2 Pin
Affichage Pin 15 - Plus Power
Afficher la broche 16 - Fil commun
Lors de la répétition de la conception, il est nécessaire d'étudier la fiche technique sur l'écran pour savoir si sa base est différente de la norme.
Le maître connecte l'un des contacts fixes de la résistance variable à la puissance plus, le second au fil commun. Un diviseur de tension est composé d'une résistance exemplaire et testée: la résistance testée avec une sortie au plus de l'alimentation, et l'exemple avec une sortie au fil commun. Les sorties inoccupées restantes des deux résistances sont connectées ensemble et connectées à la broche Arduino A0. Remplissez l'esquisse:
#include
// LiquidCrystal (rs, sc, d4, d5, d6, d7)
LCD à cristaux liquides (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analogval = 0;
int vin = 5;
float buff = 0;
float vout = 0;
flotteur R1 = 0;
flotteur R2 = 470;
void setup () {
lcd.begin (16, 2);
}
boucle vide () {
analogval = analogRead (analogPin);
if (analogval) {
buff = analogval * vin;
vout = (buff) / 1024,0;
si (vout> 0,9) {
chamois = (vin / vout) - 1;
R1 = R2 * buff;
lcd.setCursor (0, 0);
lcd.print ("-Résistance-");
lcd.setCursor (0, 1);
si ((R1)> 999) {
lcd.print ("");
lcd.print (R1 / 1000);
lcd.print ("K ohm");
}
sinon {
lcd.print ("");
lcd.print (rond (R1));
lcd.print ("ohm");
}
retard (1000);
lcd.clear ();
}
sinon {
lcd.setCursor (0, 0);
lcd.print ("Insérer une résistance");
lcd.setCursor (0, 1);
}
}
}
Il est recommandé de mesurer plus précisément la résistance de la résistance de référence, ainsi que la tension d'alimentation (bien sûr, lors de la mesure de la résistance de référence doit être temporairement supprimée), puis entrez les résultats de la mesure dans les lignes appropriées au début du croquis. Prenez la source d'alimentation avec une bonne stabilisation de la tension de sortie. Le programme calcule la résistance selon la formule:
R2 = Vout * R1 / (Vin - Vout),
dérivé de la formule:
Vout = Vin * R2 / (R1 + R2),
où R1 est la résistance du modèle, R2 est la résistance mesurée, Vin est la tension d'alimentation, Vout est la tension au milieu du diviseur.
Reste à retirer la planche à pain, faire toutes les connexions par soudure et transfert fait maison dans le cas. Mais sous cette forme, il n'est pas pratique, car il reproduit la fonction ohmmètre disponible dans le multimètre. En refaisant l'esquisse et en appliquant une source d'alimentation de précision et une résistance exemplaire, vous pouvez utiliser la conception, par exemple, pour trier les résistances par précision dans leur production. Afin d'afficher immédiatement les informations sur lequel des cinq groupes le composant appartient lors de la connexion d'une résistance: 1, 2, 5, 10 ou 20%.