Autor Instructables pod prezývkou CreativeStuff hovorí, ako implementovať Arduino najjednoduchší ohmmeter. Za týmto účelom berie doštičku na doštičku:
V skutočnosti Arduino:
Zobraziť na HD44780 (KB1013VG6):
Svetre „dupont“ alebo domáce:
10 kΩ variabilný odpor s spájkovanými tenkými tvrdými vodičmi (na úpravu kontrastu obrazu na displeji):
Nepodobá sa nič? Je to tak, všetko nové je dobre zabudnuté staré. Znalci si budú pamätať, čo to je a kde:
470 Ohmový permanentný rezistor:
A to všetko sa spája podľa tejto schémy:
Pretože schémy zostavené v programe Fritzing nie sú príliš informatívne, sprievodca zostaví dešifrovanie:
Display Pin 1 - Common Wire
Display Pin 2 - Plus Power
Display Pin 3 - Pohyblivý kontakt variabilného rezistora
Zobraziť 4 piny - Arduino D12 pin
Displej Pin 5 - Bežný drôt
Zobrazovací kolík 6 - D11 Arduino pin
Zobrazovacie kolíky 7, 8, 9, 10 nie sú k ničomu pripojené
Displej Pin 11 - Arduino D5 Pin
Zobraziť 12 pinov - Arduino D4 pin
Displej Pin 13 - Arduino D3 Pin
Displej Pin 14 - Arduino D2 Pin
Displej Pin 15 - plus výkon
Displej Pin 16 - Bežný drôt
Pri opakovaní dizajnu je potrebné preštudovať si údajový list na displeji, aby ste zistili, či je jeho základňa odlišná od normy.
Master spája jeden z pevných kontaktov variabilného odporu s napájaním plus, druhý so spoločným vodičom. Delič napätia sa skladá z príkladu a testovaného odporu: testovaného odporu s jedným výstupom na plus výkon a príkladu s jedným výstupom na spoločný vodič. Zostávajúce neobsadené výstupy oboch rezistorov sú spojené a spojené s Arduino pinom A0. Vyplňte náčrt:
#include
// LiquidCrystal (rs, sc, d4, d5, d6, d7)
Liquid Crystal lcd (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analógval = 0;
int vin = 5;
float buff = 0;
float vout = 0;
plavák R1 = 0;
plavák R2 = 470;
neplatné nastavenie () {
lcd.begin (16, 2);
}
void loop () {
analogval = analogRead (analogPin);
if (analogal) {
buff = analogval * vin;
vout = (buff) / 1024,0;
if (vout> 0,9) {
buff = (vin / vout) - 1;
R1 = R2 * buff;
lcd.setCursor (0, 0);
lcd.print („-Resistance-“);
lcd.setCursor (0, 1);
if ((R1)> 999) {
lcd.print ("");
lcd.print (R1 / 1000);
lcd.print ("K ohm");
}
else {
lcd.print ("");
lcdprint (kolo (R1));
lcd.print ("ohm");
}
oneskorenie (1000);
lcd.clear ();
}
else {
lcd.setCursor (0, 0);
lcd.print („Vložte rezistor“);
lcd.setCursor (0, 1);
}
}
}
Odporúča sa presnejšie merať odpor referenčného odporu, ako aj napájacie napätie (samozrejme, pri meraní referenčného odporu by sa malo dočasne odstrániť) a potom výsledky merania vložiť do zodpovedajúcich riadkov na začiatku náčrtu. Vezmite si zdroj energie s dobrou stabilizáciou výstupného napätia. Program vypočíta odpor podľa vzorca:
R2 = Vout * R1 / (Vin - Vout),
odvodené zo vzorca:
Vout = Vin * R2 / (R1 + R2),
kde R1 je modelový odpor, R2 je nameraný odpor, Vin je napájacie napätie, Vout je napätie v strede deliča.
Zostáva odstrániť doštičku, vykonať všetky spojenia spájkovaním a prenosom domáci do prípadu. V tejto podobe je to však nepraktické, pretože duplikuje ohmmeterovú funkciu dostupnú v multimetri. Zmenou náčrtu a použitím presného zdroja energie a modelového rezistora môžete pomocou návrhu napríklad triediť rezistory podľa presnosti pri ich výrobe. Aby sa okamžite zobrazili informácie, do ktorej z piatich skupín súčasť patrí pri pripojení odporu: 1, 2, 5, 10 alebo 20%.