Turinys:

Kaip pasidaryti Arduino omų matuoklį: 5 žingsniai (su nuotraukomis)
Kaip pasidaryti Arduino omų matuoklį: 5 žingsniai (su nuotraukomis)

Video: Kaip pasidaryti Arduino omų matuoklį: 5 žingsniai (su nuotraukomis)

Video: Kaip pasidaryti Arduino omų matuoklį: 5 žingsniai (su nuotraukomis)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Lapkritis
Anonim
Image
Image

Mums sunku perskaityti rezistorių spalvų kodus, kad surastume jo atsparumą. Norėdami įveikti pasipriešinimo vertės nustatymo sunkumus, mes sukursime paprastą omų matuoklį naudodami „Arduino“. Pagrindinis šio projekto principas yra įtampos skirstytuvo tinklas. Nežinomo pasipriešinimo vertė rodoma 16*2 LCD ekrane.

1 veiksmas: reikalingi komponentai:-

Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai
Reikalingi komponentai
  • Duonos lenta (https://www.banggood.in/custlink/Kv3KBp15nG)
  • „Arduino UNO“(https://www.banggood.in/custlink/DmmmecTtQy)
  • 16x2 skystųjų kristalų ekranas (https://www.banggood.in/custlink/3GGD6JTVbV)
  • Trumpieji laidai (https://www.banggood.in/custlink/Kmm34JuHs8)
  • 10k potenciometras (https://www.banggood.in/custlink/D3D36p7F6A)
  • 470 omų rezistorius (https://www.banggood.in/custlink/vDvDBJ7PNl)

2 žingsnis: grandinė ir jungtys:-

Grandinė ir jungtys
Grandinė ir jungtys

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

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

LCD PIN 3 ------------ Vidurinis puodo kaištis

LCD PIN 4 ------------ D12 iš arduino

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

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

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

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

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

LCD PIN kodas 10 ---------- NC

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

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

LCD PIN 13 ---------- D3 iš arduino

LCD PIN 14 ---------- D2 iš arduino

LCD PIN kodas 15 ---------- VCC

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

3 žingsnis: pasipriešinimo apskaičiavimas naudojant „Arduino“omų matuoklį:

Šio pasipriešinimo matuoklio veikimas yra labai paprastas ir jį galima paaiškinti naudojant paprastą įtampos skirstytuvo tinklą, parodytą žemiau.

Iš rezistorių R1 ir R2 įtampos daliklio tinklo, Vout = Vin * R2 / (R1 + R2)

Iš aukščiau pateiktos lygties galime nustatyti R2 reikšmę kaip

R2 = Vout * R1 / (Vin - Vout)

Kur R1 = žinomas atsparumas

R2 = nežinomas pasipriešinimas

Vin = įtampa, pagaminta „Arduino“5 V kaištyje

Vout = R2 įtampa žemės atžvilgiu.

Pastaba: pasirinktos žinomos varžos (R1) vertė yra 470Ω, tačiau vartotojai turėtų ją pakeisti pasirinkta rezistoriaus varžos verte.

4 žingsnis: kodas:

#įtraukti

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

„LiquidCrystal lcd“(12, 11, 5, 4, 3, 2);

const int analogPin = 0;

int analogval = 0;

int vin = 5;

plūdės bufetas = 0;

plūdė vout = 0; plūdė R1 = 0; plūdė R2 = 470;

void setup () {

LCD. pradžia (16, 2); }

void loop () {

analogval = analogRead (analogPin);

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

jei (vout> 0,9) {

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

jei ((R1)> 999) {

lcd.print (""); LCD spausdinimas (R1 / 1000); lcd.print ("K omas"); } else {lcd.print (""); lcd.print (apvalus (R1)); lcd.print ("omas"); }

vėlavimas (1000);

lcd.clear ();

}

else {lcd.setCursor (0, 0); lcd.print ("! Įdėkite rezistorių"); lcd.setCursor (0, 1);

}

} }

5 žingsnis: Išvada:

Ši grandinė, kurios R1 yra 470 omų, puikiai veiks nuo 100 omų iki 2 k omų varžų. Galite pakeisti žinomo pasipriešinimo vertę aukštesnėms nežinomų varžų vertėms.

Tikimės, kad jums patiko ši pamoka.

Apsvarstykite galimybę mane palaikyti „YouTube“. Esu tikras, kad nenusivilsite. youtube.com/creativestuff

Rekomenduojamas: