Autorul Instructables sub porecla CreativeStuff spune cum să implementați Arduino cel mai simplu ohmetru. Pentru a face acest lucru, el ia o panou tip panou tip:
De fapt Arduino:
Afișaj pe HD44780 (KB1013VG6):
Pulover „dupont” sau de casă:
Rezistent variabil de 10 kΩ cu cablu dur subțire soldat (pentru reglarea contrastului imaginii pe afișaj):
Nu seamănă cu nimic? Așa este, totul nou este bine uitat de vechi. Cunoscătorii își vor aminti ce este și unde:
Rezistor permanent de 470 ohmi:
Și toate acestea se conectează în conformitate cu această schemă:
Deoarece schemele compilate în programul Fritzing nu sunt foarte informative, expertul compilează decriptarea:
Pinul de afișare 1 - Fir comun
Display Pin 2 - Plus Power
Afișaj 3 - Contact în mișcare al unei rezistori variabile
Afișează 4 pini - pinul Arduino D12
Pinul de afișare 5 - Fir comun
Pinul 6 - D11 Pinul Arduino
Pinii de afișare 7, 8, 9, 10 nu sunt conectați la nimic
Afisaj 11 - Pin Arduino D5
Afișează 12 pini - pinul Arduino D4
Afisaj 13 - Pin Arduino D3
Afisaj 14 - Pin Arduino D2
Display Pin 15 - Plus Power
Pinul de afișare 16 - Fir comun
La repetarea proiectului, este necesar să se studieze fișa tehnică de pe afișaj pentru a afla dacă baza sa este diferită de standard.
Maestrul conectează unul dintre contactele fixe ale rezistenței variabile la plusul de putere, al doilea la firul comun. Un divizor de tensiune este format dintr-un rezistor exemplar și testat: rezistența testată cu o ieșire la puterea plus, iar cea exemplară cu o ieșire la cablul comun. Ieșirile rămase neocupate ale ambelor rezistențe sunt conectate și conectate la pinul Arduino A0. Completați schița:
#include
// LiquidCrystal (rs, sc, d4, d5, d6, d7)
Cristal lichid lcd (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analogval = 0;
int vin = 5;
float buff = 0;
float vout = 0;
float R1 = 0;
float R2 = 470;
void setup () {
lcd.begin (16, 2);
}
void loop () {
analogval = analogRead (analogPin);
if (analogval) {
buff = analogval * vin;
vout = (buff) / 1024.0;
if (vout> 0.9) {
buff = (vin / vout) - 1;
R1 = R2 * buff;
lcd.setCursor (0, 0);
lcd.print ("-Rezistență-");
lcd.setCursor (0, 1);
if ((R1)> 999) {
lcd.print ("");
imprimare lcd (R1 / 1000);
lcd.print ("K ohm");
}
altfel {
lcd.print ("");
lcd.print (rotund (R1));
lcd.print ("ohm");
}
întârziere (1000);
lcd.clear ();
}
altfel {
lcd.setCursor (0, 0);
lcd.print ("Insert rezistor");
lcd.setCursor (0, 1);
}
}
}
Rezistența rezistenței de referință, precum și tensiunea de alimentare, se recomandă să fie măsurate mai precis (bineînțeles, atunci când măsurarea rezistenței de referință ar trebui să fie îndepărtată temporar), apoi introduceți rezultatele măsurătorilor în liniile corespunzătoare la începutul schiței. Luati sursa de alimentare cu o stabilizare buna a tensiunii de iesire. Programul calculează rezistența conform formulei:
R2 = Vout * R1 / (Vin - Vout),
derivat din formula:
Vout = Vin * R2 / (R1 + R2),
unde R1 este rezistența modelului, R2 este rezistența măsurată, Vin este tensiunea de alimentare, Vout este tensiunea din punctul mijlociu al divizorului.
Rămâne să scoateți panoul de pâine, să realizați toate conexiunile prin lipire și transfer home-made în caz. Dar în această formă este practic, deoarece duplică funcția ohmmetru disponibilă în multimetru. Remodelând schița și aplicând o sursă de putere de precizie și un model de rezistență, puteți utiliza designul, de exemplu, pentru a sorta rezistențele în funcție de precizia producției lor. Pentru a afișa imediat informații despre care dintre cele cinci grupuri aparține componenta atunci când conectați un rezistor: 1, 2, 5, 10 sau 20%.