A Instructables szerzője, CreativeStuff becenév alatt elmondja, hogyan kell bevezetni Arduino a legegyszerűbb ohmmérő. Ehhez vesz egy kenyérlemez típusú kenyeret:
Valójában Arduino:
Kijelző HD44780-on (KB1013VG6):
"Dupont" vagy házi készítésű jumperok:
10 kΩ-os változó ellenállás forrasztott vékony kemény vezetékekkel (a képernyő kontrasztjának beállításához):
Semmi sem hasonlít? Így van, minden új jól elfeledett régi. Az ínyencek emlékezni fognak arra, hogy mi ez és hol:
470 Ohm állandó ellenállás:
És mindez a séma szerint kapcsolódik:
Mivel a Fritzing programban összeállított sémák nem túl informatívak, a varázsló összeállítja a visszafejtést:
1. kijelzőtű - közös huzal
Kijelző 2. tű - Plusz teljesítmény
Kijelzőcsap 3 - egy változó ellenállás mozgó érintkezője
Kijelző 4 tűs - Arduino D12 tű
Kijelző 5. tű - közös huzal
Kijelző tű 6 - D11 Arduino tű
A 7-es, 8-as, 9-es, 10-es kijelzőcsapok semmivel nem vannak csatlakoztatva
Kijelző tű 11 - Arduino D5 tű
Kijelző 12 tűs - Arduino D4 tű
Kijelzőcsap 13 - Arduino D3 tű
Kijelzőcsap 14 - Arduino D2 tű
Kijelző 15. tű - Plusz teljesítmény
Kijelzőcsap 16 - közös huzal
A terv megismétlésekor meg kell vizsgálni a képernyőn lévő adatlapot, hogy megtudja, az alapja eltér-e a szabványtól.
A mester a változó ellenállás egyik rögzített érintkezőjét a teljesítmény pluszhoz, a második a közös vezetékhez köti. A feszültségválasztó egy példakénti és tesztelt ellenállásból áll: a tesztelt ellenállás, amelynek egy kimenete a plusz teljesítményre, és a példakénti, egy kimenete a közös vezetékre. Mindkét ellenállás fennmaradó ki nem vett kimenete össze van kötve és az Arduino A0 érintkezőhöz csatlakoztatva. Töltse ki a vázlatot:
# beletartozik a
// LiquidCrystal (rs, sc, d4, d5, d6, d7)
Folyadékkristályos LCD (12, 11, 5, 4, 3, 2);
const int analogPin = 0;
int analóg érték = 0;
int vin = 5;
float buff = 0;
float vout = 0;
úszó R1 = 0;
úszó R2 = 470;
érvénytelen beállítás () {
lcdbegin (16, 2);
}
void loop () {
analogval = analogRead (analogPin);
if (analóg érték) {
buff = analóg érték * vin;
vout = (buff) / 1024,0;
if (vout> 0,9) {
buff = (vin / vout) - 1;
R1 = R2 * buff;
lcd.setCursor (0, 0);
lcd.print ("-Ellenállás-");
lcd.setCursor (0, 1);
ha ((R1)> 999) {
lcd.print ("");
lcd.print (R1 / 1000);
lcd.print ("K ohm");
}
egyéb {
lcd.print ("");
lcd.print (kerek (R1));
lcd.print ("ohm");
}
késleltetés (1000);
lcd.clear ();
}
egyéb {
lcd.setCursor (0, 0);
lcd.print ("Ellenállás beillesztése");
lcd.setCursor (0, 1);
}
}
}
A referencia ellenállás ellenállását, valamint a tápfeszültséget ajánlott pontosabban megmérni (természetesen, amikor a referencia ellenállást ideiglenesen el kell távolítani), majd a vázlat elején adja meg a mérési eredményeket a megfelelő sorokba. Vegye ki az áramforrást a kimeneti feszültség stabilizálásával. A program az ellenállást a következő képlet alapján számítja ki:
R2 = Vout * R1 / (Vin - Vout),
a képletből származik:
Vout = Vin * R2 / (R1 + R2),
ahol R1 a modell ellenállása, R2 a mért ellenállás, Vin a tápfeszültség, Vout a feszültség az elválasztó középpontjában.
Lesz még a kenyérlemez eltávolítása, az összes csatlakozás forrasztással és transzferrel történő létrehozása házi az ügybe. De ebben a formában nem praktikus, mivel megismétli a multiméterben elérhető ohmmérő funkciót. A vázlat átalakításával, valamint egy precíziós áramforrás és egy modellellenállás alkalmazásával felhasználhatja a konstrukciót például az ellenállások osztályozására az előállításuk pontossága alapján. Annak érdekében, hogy azonnal megjelenjen az ellenállás csatlakoztatásakor az öt csoport közül melyikhez tartozik az alkatrész: 1, 2, 5, 10 vagy 20%.