Autor Uputstva pod nadimkom CreativeStuff govori kako se implementirati Težak najjednostavniji ohmmetar. Da bi to postigao, uzima šipku tipa šanka:
Zapravo Arduino:
Zaslon na HD44780 (KB1013VG6):
Skakači "dupont" ili domaći:
Promjenjivi otpornik od 10 kΩ s lemljenim tankim tvrdim vodovima (za podešavanje kontrasta slike na zaslonu):
Ne nalikuje ni na što? Tako je, sve novo je dobro zaboravljeno staro. Znalci će se sjetiti što je i gdje:
Stalni otpornik 470 Ohm:
I sve se to povezuje prema ovoj shemi:
Kako sheme sastavljene u programu Fritzing nisu baš informativne, čarobnjak sastavlja dešifriranje:
Prikazivač 1 - zajednička žica
Prikazivač 2 - plus snage
Zaslon Pin 3 - Pomični kontakt varijabilnog otpornika
Zaslon 4 pin - Arduino D12 pin
Zaslon Pin 5 - Zajednička žica
Prikazivački pin 6 - D11 Arduino pin
Pinovi zaslona 7, 8, 9, 10 nisu povezani ni sa čim
Zaslon Pin 11 - Arduino D5 Pin
Zaslon 12 pin - Arduino D4 pin
Zaslon Pin 13 - Arduino D3 Pin
Zaslon Pin 14 - Arduino D2 Pin
Zaslon Pin 15 - plus snaga
Zaslon Pin 16 - Zajednička žica
Pri ponavljanju dizajna potrebno je proučiti list podataka na zaslonu da biste utvrdili razlikuje li se njegova baza od standardne.
Glavni poveže jedan od fiksnih kontakata promjenjivog otpornika na plus, a drugi na zajedničku žicu. Razdjelnik napona sastoji se od uzornog i testiranog otpora: ispitivani otpornik s jednim izlaskom na plus napajanja i primjerni s jednim izlazom na zajedničku žicu. Preostali izlazi oba otpornika su spojeni i spojeni na Arduino pin A0. Ispunite skicu:
#include
// Tečni kristal (rs, sc, d4, d5, d6, d7)
Tekući kristalni LCD (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analogval = 0;
int vin = 5;
plutajući buff = 0;
float vout = 0;
pluta R1 = 0;
pluta R2 = 470;
poništavanje postave () {
lcd.begin (16, 2);
}
void petlja () {
analogval = analogRead (analogPin);
ako je (analogno) {
buff = analogval * vin;
vout = (buff) / 1024,0;
if (vout> 0,9) {
buff = (vin / vout) - 1;
Rl = R2 * buff;
lcd.setCursor (0, 0);
lcd.print ("-Resistance-");
lcd.setCursor (0, 1);
ako je ((R1)> 999) {
lcd.print ("");
lcd.print (R1 / 1000);
lcd.print ("K ohm");
}
drugo {
lcd.print ("");
lcd.print (okrugli (R1));
lcd.print ("ohm");
}
kašnjenje (1000);
lcd.clear ();
}
drugo {
lcd.setCursor (0, 0);
lcd.print ("Umetni otpornik");
lcd.setCursor (0, 1);
}
}
}
Otpor referentnog otpornika, kao i napon napajanja, preporučuje se točnije izmjeriti (naravno, pri mjerenju referentnog otpora treba privremeno ukloniti), a zatim unesite rezultate mjerenja u odgovarajuće redove na početku skice. Izvor napajanja uzmite dobru stabilizaciju izlaznog napona. Program izračunava otpor prema formuli:
R2 = Vout * R1 / (Vin - Vout),
izvedeno iz formule:
Vout = Vin * R2 / (R1 + R2),
gdje je R1 modelni otpor, R2 je izmjereni otpor, Vin je napon napajanja, Vout je napon u sredini točke razdjelnika.
Ostaje ukloniti ploču, sve veze spojiti i prenijeti domaće u slučaj. Ali u ovom je obliku nepraktično, jer duplicira funkciju ohmmetra dostupnu u multimetru. Preuređenjem skice i korištenjem preciznog izvora napajanja i modela otpornika, možete koristiti, na primjer, dizajn da biste sortirali otpornike po točnosti u njihovoj proizvodnji. Da bi se odmah prikazale informacije kojoj od pet grupa pripada komponenta prilikom spajanja otpornika: 1, 2, 5, 10 ili 20%.