Sisukord:

Kuidas teha Arduino oomi mõõturit: 5 sammu (piltidega)
Kuidas teha Arduino oomi mõõturit: 5 sammu (piltidega)

Video: Kuidas teha Arduino oomi mõõturit: 5 sammu (piltidega)

Video: Kuidas teha Arduino oomi mõõturit: 5 sammu (piltidega)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image

Meil on takistite värvikoodide lugemine selle takistuse leidmiseks keeruline. Takistuse väärtuse leidmise raskuste ületamiseks ehitame Arduino abil lihtsa oomimeetri. Selle projekti põhiprintsiip on pingejaoturite võrk. Tundmatu takistuse väärtus kuvatakse 16*2 LCD -ekraanil.

1. samm: vajalikud komponendid:-

Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
  • Leivalaud (https://www.banggood.in/custlink/Kv3KBp15nG)
  • Arduino UNO (https://www.banggood.in/custlink/DmmmecTtQy)
  • 16x2 LCD -ekraan (https://www.banggood.in/custlink/3GGD6JTVbV)
  • Jumper juhtmed (https://www.banggood.in/custlink/Kmm34JuHs8)
  • 10k potentsiomeeter (https://www.banggood.in/custlink/D3D36p7F6A)
  • 470 oomi takisti (https://www.banggood.in/custlink/vDvDBJ7PNl)

2. samm: ahel ja ühendused:-

Vooluahel ja ühendused
Vooluahel ja ühendused

LCD PIN 1 ------------ GND

LCD PIN 2 ------------ VCC

LCD PIN 3 ------------ Poti keskmine tihvt

LCD PIN 4 ------------ D12 of arduino

LCD PIN 5 ------------ GND

LCD PIN 6 ------------ D11 of arduino

LCD PIN 7 ------------ NC

LCD PIN 8 ------------ NC

LCD PIN 9 ------------ NC

LCD PIN-kood 10 ---------- NC

LCD PIN 11 ---------- D5 of arduino

LCD PIN 12 ---------- D4 of arduino

LCD PIN 13 ---------- D3 of arduino

LCD PIN 14 ---------- D2 of arduino

LCD PIN-kood 15 ---------- VCC

LCD PIN 16 ---------- GND

3. samm: takistuse arvutamine Arduino oomi mõõturi abil:

Selle takistusmõõturi töö on väga lihtne ja seda saab selgitada allpool näidatud lihtsa pingejaotusvõrgu abil.

Takistite R1 ja R2 pingejaotusvõrgust, Vout = Vin * R2 / (R1 + R2)

Ülaltoodud võrrandist saame tuletada R2 väärtuse kui

R2 = Vout * R1 / (Vin - Vout)

Kus R1 = teadaolev takistus

R2 = tundmatu takistus

Vin = Arduino 5 V pingel toodetud pinge

Vout = pinge R2 suhtes maapinna suhtes.

Märkus: valitud teadaoleva takistuse (R1) väärtus on 470Ω, kuid kasutajad peaksid selle asendama valitud takisti takistuse väärtusega.

Samm: kood:

#kaasake

// LiquidCrystal (rs, sc, d4, d5, d6, d7)

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);

const int analoogPin = 0;

int analoogvalv = 0;

int vin = 5;

float buff = 0;

ujuk vout = 0; ujuk R1 = 0; ujuk R2 = 470;

tühine seadistus () {

lcd.algus (16, 2); }

void loop () {

analogval = analogRead (analogPin);

if (analogval) {buff = analogvalval * vin; vout = (buff) / 1024,0;

kui (vout> 0,9) {

buff = (vin / vout) - 1; R1 = R2 * puhver; lcd.setCursor (0, 0); lcd.print ("-Resistance-"); lcd.setCursor (0, 1);

kui ((R1)> 999) {

lcd.print (""); lcd.print (R1 / 1000); lcd.print ("K oom"); } else {lcd.print (""); lcd.print (ümmargune (R1)); lcd.print ("oom"); }

viivitus (1000);

lcd.clear ();

}

else {lcd.setCursor (0, 0); lcd.print ("! Pane vastupanu"); lcd.setCursor (0, 1);

}

} }

5. samm: järeldus:

See vooluring, mille R1 on 470 oomi, töötab suurepäraselt takistuste vahemikus 100 oomi kuni 2 k oomi. Saate muuta teadaoleva takistuse väärtust tundmatute takistuste kõrgemate väärtuste jaoks.

Loodan, et teile meeldis see õpetus.

Kaaluge minu toetamist YouTube'is. Olen kindel, et te ei pea pettuma. youtube.com/creativestuff

Soovitan: