Turinys:

Skaitmeninis „Arduino“voltmetras: 3 žingsniai
Skaitmeninis „Arduino“voltmetras: 3 žingsniai

Video: Skaitmeninis „Arduino“voltmetras: 3 žingsniai

Video: Skaitmeninis „Arduino“voltmetras: 3 žingsniai
Video: KAIP NAUDOTI Skaitmeninį multimetrą? (VOLT, AMP, OHM METER). 2024, Lapkritis
Anonim
Skaitmeninis „Arduino“voltmetras
Skaitmeninis „Arduino“voltmetras

Voltmetras arba įtampos matuoklis yra matavimo priemonė, naudojama įtampai matuoti.

Prekės

Techninės įrangos komponentai

Arduino Uno

LCD - 16x2

Vieno posūkio potenciometras- 10k omų

Rezistorius 100k om

Rezistorius 10k om

Programinės įrangos komponentai

„Arduino IDE“

1 žingsnis: Apie projektą

Apie projektą
Apie projektą

Grandinės dizainas

Siekiant pašalinti analoginių voltmetrų trūkumus, pateikiami skaitmeniniai voltmetrai. Skaitmeniniai voltmetrai, o ne tik mastelio keitimas ir rodymas, kad būtų rodoma išmatuota įtampa, kaip analoginis voltmetras, skaitmeniniame ekrane tiesiogiai rodo išmatuotą įtampą.

Grandinės konstrukcija LCD maitinimo šaltinio kaiščiai 1 ir 2 (Vss ir Vdd) yra ekrano kaiščiai. Jie yra prijungti prie žemės ir +5 V maitinimo. Skystųjų kristalų ekrano 3 kaištis (Vee) yra prijungtas prie 10KΩ POT valytuvo gnybto, o kiti POT gnybtai yra prijungti prie atitinkamai +5V maitinimo šaltinio ir įžeminimo. Kiti 3 LCD kaiščiai yra valdymo kaiščiai.

Skystųjų kristalų kaištis 4 ir 6 yra prijungti prie „Arduino“2 ir 3 skaitmeninių įvesties/išvesties kaiščių. LCD 5 kaištis (RW) pritvirtintas prie žemės. LCD kaištis 15 (LED +) yra prijungtas prie +5 V maitinimo per 220Ω srovės ribojimo rezistorių. Skystųjų kristalų ekrano 16 kaištis (LED) yra pritvirtintas prie žemės.

Įtampos daliklio grandinės, susidedančios iš 100KΩ rezistoriaus ir 10KΩ rezistoriaus, išėjimas yra prijungtas prie „Arduino UNO“analoginio įvesties kaiščio A0, o kitas 100KΩ rezistoriaus galas prijungtas prie apskaičiuojamos įtampos, o kitas 10KΩ rezistoriaus galas prijungtas prie žemė.

Dirba

Skaitmeniniame voltmetre apskaičiuojamos įtampos, kurios yra analoginės formos, perjungiamos į skaitmeninę formą naudojant analoginį skaitmeninį keitiklį (ADC).

Taigi šiame projekte naudojama „Arduino UNO“ADC specialybė. „Arduino Uno“analoginio įėjimo įtampos diapazonas yra nuo 0V iki 5V.

Taigi, norint pagerinti šį diapazoną, reikia naudoti įtampos skirstytuvo grandinę. Naudojant įtampos skirstytuvo grandinę, apskaičiuojama įėjimo įtampa sumažinama iki Arduino UNO analoginės įvesties diapazono.

2 veiksmas: paleiskite programą

/*

DC voltmetras

*/ #įtraukite „LiquidCrystal lcd“(7, 8, 9, 10, 11, 12);

int analogInput = 0;

plūdė vout = 0,0;

plūdė vin = 0,0;

plūdė R1 = 100000.0; // atsparumas R1 (100K)

plūdė R2 = 10000,0; // atsparumas R2 (10K)

int reikšmė = 0;

negaliojanti sąranka ()

{pinMode (analoginė įvestis, INPUT);

LCD. pradžia (16, 2);

lcd.print ("DC VOLTMETER");

}

tuštumos kilpa ()

{// skaityti vertę esant analoginei įvesties reikšmei = analogRead (analogInput);

vout = (vertė * 5,0) / 1024,0;

vin = vout / (R2 / (R1+R2));

jei (vin <0,09)

{vin = 0.0; // teiginys, skirtas panaikinti nepageidaujamą skaitymą

lcd.setCursor (0, 1);

lcd.print ("INPUT V =");

lcd.print (vin);

vėlavimas (500);

}

3 žingsnis:

Sužinokite daugiau apie internetinį „IoT Training“, su kuriuo galite lengvai sukurti pramoninius daiktų interneto sprendimus.

Rekomenduojamas: