Autor Instructables pod přezdívkou CreativeStuff říká, jak implementovat Arduino nejjednodušší ohmmetr. Za tímto účelem vezme prkénko na prkénko:
Ve skutečnosti Arduino:
Zobrazit na HD44780 (KB1013VG6):
Svetry „dupont“ nebo domácí:
10 kΩ variabilní rezistor s pájenými tenkými pevnými vodiči (pro úpravu kontrastu obrazu na displeji):
Nevypadá nic? To je pravda, všechno nové je dobře zapomenuté staré. Znalci si budou pamatovat, co to je a kde:
470 Ohmový permanentní rezistor:
A to vše se spojuje podle tohoto schématu:
Protože schémata kompilovaná v programu Fritzing nejsou příliš informativní, průvodce kompiluje dešifrování:
Display Pin 1 - Common Wire
Display Pin 2 - Plus Power
Displej 3 - Pohyblivý kontakt variabilního rezistoru
Displej 4 pin - Arduino D12 pin
Display Pin 5 - Common Wire
Displej 6 - D11 Arduino pin
Zobrazovací kolíky 7, 8, 9, 10 nejsou k ničemu připojeny
Displej Pin 11 - Arduino D5 Pin
Displej 12 pinů - Arduino D4 pin
Displej Pin 13 - Arduino D3 Pin
Displej Pin 14 - Arduino D2 Pin
Display Pin 15 - Plus Power
Display Pin 16 - Common Wire
Při opakování návrhu je nutné prostudovat datový list na displeji a zjistit, zda se jeho základna liší od standardu.
Master spojuje jeden z pevných kontaktů variabilního rezistoru s výkonem plus, druhý s běžným drátem. Dělič napětí se skládá z příkladného a testovaného rezistoru: testovaného rezistoru s jedním výstupem k plusu napájecího zdroje a příkladného s jedním výstupem do společného drátu. Zbývající neobsazené výstupy obou rezistorů jsou spojeny a spojeny s Arduino pinem 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 analogval = 0;
int vin = 5;
float buff = 0;
float vout = 0;
float R1 = 0;
float R2 = 470;
neplatné nastavení () {
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 („-Resistance-“);
lcd.setCursor (0, 1);
if ((R1)> 999) {
lcd.print ("");
lcd.print (R1 / 1000);
lcd.print ("K ohm");
}
jinde {
lcd.print ("");
lcd.print (kolo (R1));
lcd.print ("ohm");
}
zpoždění (1000);
lcd.clear ();
}
jinde {
lcd.setCursor (0, 0);
lcd.print ("Vložit rezistor");
lcd.setCursor (0, 1);
}
}
}
Doporučuje se přesněji měřit odpor referenčního rezistoru a napájecí napětí (samozřejmě při měření referenčního rezistoru by se mělo dočasně odebrat) a poté výsledky měření zadat do odpovídajících linek na začátku náčrtu. Vezměte si zdroj energie s dobrou stabilizací výstupního napětí. Program vypočítá odpor podle vzorce:
R2 = Vout * R1 / (Vin - Vout),
odvozeno od vzorce:
Vout = Vin * R2 / (R1 + R2),
kde R1 je modelový odpor, R2 je změřený odpor, Vin je napájecí napětí, Vout je napětí ve středu děliče.
Zbývá odstranit prkénko, provést všechna připojení pájením a přenosem domácí do případu. V této formě je to však nepraktické, protože duplikuje ohmmetrickou funkci dostupnou v multimetru. Přepracováním náčrtu a použitím přesného zdroje napájení a modelového rezistoru můžete pomocí návrhu například třídit rezistory podle jejich přesnosti. Pro okamžité zobrazení informací o které z pěti skupin součást patří, když připojujete rezistor: 1, 2, 5, 10 nebo 20%.