Turinys:
- 1 žingsnis: pagrindai
- 2 žingsnis: matavimas 0-5V
- 3 žingsnis: Įtampos matavimas virš 5V
- 4 žingsnis: statykite įtampos skirstytuvą
- 5 žingsnis: Įtampos skaitymas
Video: Įtampos matavimas naudojant „Arduino“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Įtampos matavimas yra gana paprastas naudojant bet kurį mikrovaldiklį, palyginti su srovės matavimu. Įtampos matavimas yra būtinas, jei dirbate su baterijomis arba norite patys reguliuoti maitinimo šaltinį. Nors šis metodas taikomas bet kuriam uC, tačiau šioje pamokoje mes išmoksime išmatuoti įtampą naudojant „Arduino“.
Rinkoje yra įtampos jutiklių. Bet ar tikrai jų reikia? Išsiaiškinkime!
1 žingsnis: pagrindai
Mikrovaldiklis negali tiesiogiai suprasti analoginės įtampos. Štai kodėl mes turime trumpai naudoti analoginį skaitmeninį keitiklį arba ADC. „Atmega328“, kuri yra „Arduino Uno“smegenys, turi 6 kanalus (pažymėtus nuo A0 iki A5), 10 bitų ADC. Tai reiškia, kad įvesties įtampa nuo 0 iki 5 V bus susieta su sveikųjų skaičių reikšmėmis nuo 0 iki (2^10-1), t.y. lygi 1023, o tai yra 4,9 mV skiriamoji geba vienetui. 0 atitiks 0V, 1–4,9 mv, 2–9,8 mV ir taip toliau iki 1023 m.
2 žingsnis: matavimas 0-5V
Pirma, pamatysime, kaip išmatuoti įtampą, kai maksimali įtampa yra 5 V. Tai labai paprasta, nes nereikia jokių specialių pakeitimų. Norėdami imituoti kintančią įtampą, naudosime potenciometrą, kurio vidurinis kaištis yra prijungtas prie bet kurio iš 6 kanalų. Dabar parašysime kodą, kad nuskaitytume ADC reikšmes ir vėl jas paverstume naudingais įtampos rodmenimis.
Analoginio kaiščio A0 skaitymas
vertė = analogRead (A0);
Dabar kintamasis „vertė“turi reikšmę nuo 0 iki 1023, priklausomai nuo įtampos.
įtampa = vertė * 5,0/1023;
Dabar gauta vertė padauginama iš skiriamosios gebos (5/1023 = 4,9 mV vienetui), kad būtų gauta tikroji įtampa.
Galiausiai parodykite išmatuotą įtampą serijiniame monitoriuje.
Serial.print ("Įtampa =");
Serial.println (įtampa);
3 žingsnis: Įtampos matavimas virš 5V
Tačiau problema kyla, kai matuojama įtampa viršija 5 voltus. Tai galima išspręsti naudojant įtampos daliklio grandinę, kurią sudaro 2 nuosekliai sujungti rezistoriai, kaip parodyta. Vienas šios serijos jungties galas yra prijungtas prie matuojamos įtampos (Vm), o kitas - prie žemės. Dviejų rezistorių sandūroje atsiras įtampa (V1), proporcinga išmatuotai įtampai. Šią sankryžą galima prijungti prie analoginio „Arduino“kaiščio. Įtampa gali būti nustatyta naudojant šią formulę.
V1 = Vm * (R2/(R1+R2))
Tada įtampą V1 matuoja „Arduino“.
4 žingsnis: statykite įtampos skirstytuvą
Dabar, norėdami sukurti šį įtampos skirstytuvą, pirmiausia turime išsiaiškinti rezistorių vertes. Norėdami apskaičiuoti rezistorių vertę, atlikite šiuos veiksmus.
- Nustatykite didžiausią įtampą, kurią reikia išmatuoti.
- Nuspręskite tinkamą ir standartinę R1 vertę kilos omų diapazone.
- Naudodami formulę, apskaičiuokite R2.
- Jei R2 vertė nėra (arba artima) standartinei vertei, pakeiskite R1 ir pakartokite aukščiau nurodytus veiksmus.
- Kadangi „Arduino“gali valdyti ne daugiau kaip 5 V, V1 = 5 V.
Pavyzdžiui, leiskite maksimaliai išmatuotai įtampai (Vm) būti 12 V, o R1 = 47 kilo-omams. Tada naudojant formulę R2 bus lygus 33k.
Dabar sukurkite įtampos daliklio grandinę naudodami šiuos rezistorius.
Naudodami šią sąranką dabar turime viršutinę ir apatinę ribas. Jei Vm = 12V, gauname V1 = 5V, o Vm = 0V - V1 = 0V. Tai yra, esant 0–12 V esant Vm, bus proporcinga įtampa nuo 0 iki 5 V esant V1, kuri vėliau gali būti tiekiama į „Arduino“, kaip ir anksčiau.
5 žingsnis: Įtampos skaitymas
Šiek tiek pakeitus kodą, dabar galime išmatuoti nuo 0 iki 12 V.
Analoginė vertė skaitoma kaip ir anksčiau. Tada, naudojant tą pačią anksčiau minėtą formulę, matuojama įtampa nuo 0 iki 12 V.
vertė = analogRead (A0);
įtampa = vertė * (5,0/1023) * ((R1 + R2)/R2);
Paprastai prieinami įtampos jutiklių moduliai yra tik įtampos skirstytuvo grandinė. Jie yra skirti nuo 0 iki 25 V, turintys 30 kiloohm ir 7,5 kg omų rezistorius.
Taigi, kodėl PIRKTI, kai galite pasidaryti!
Ačiū, kad laikėtės iki galo. Tikiuosi, kad ši pamoka jums padėjo.
Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau būsimų projektų ir pamokų. Ačiū dar kartą!
Rekomenduojamas:
Maitinimo dažnio ir įtampos matavimas naudojant „Arduino“: 6 žingsniai
Maitinimo dažnio ir įtampos matavimas naudojant „Arduino“: Įvadas: Šio projekto tikslas yra išmatuoti tiekimo dažnį ir įtampą, kuri yra nuo 220 iki 240 voltų ir 50 Hz Indijoje. Aš naudoju „Arduino“signalui fiksuoti ir dažniui bei įtampai apskaičiuoti, galite naudoti bet kurį kitą mikrokonfigūrą
Aukštos įtampos baterijų įtampos monitorius: 3 žingsniai (su paveikslėliais)
Aukštos įtampos akumuliatorių įtampos monitorius: Šiame vadove aš jums paaiškinsiu, kaip aš sukūriau savo akumuliatoriaus įtampos monitorių savo elektriniam longboardui. Sumontuokite jį kaip norite ir prijunkite tik du laidus prie akumuliatoriaus (Gnd ir Vcc). Šiame vadove daroma prielaida, kad jūsų akumuliatoriaus įtampa viršija 30 voltų
Dc įtampos matavimas naudojant „Arduino“: 5 žingsniai
Nuolatinės srovės įtampos matavimas naudojant „Arduino“: Šiame projekte aš jums parodysiu, kaip išmatuoti nuolatinės srovės įtampą iki 50 V naudojant „arduino“ir ir rodyti OLED ekrano modulio dalyje reikia arduino UNOoled ekrano 10 k omų rezistoriaus 1 k omo rezistoriaus perjungimo kabelis
Reguliuojamas įtampos nuolatinės srovės maitinimas naudojant LM317 įtampos reguliatorių: 10 žingsnių
Reguliuojamos įtampos nuolatinės srovės maitinimas naudojant LM317 įtampos reguliatorių: Šiame projekte aš sukūriau paprastą reguliuojamos įtampos nuolatinės srovės maitinimo šaltinį, naudojant LM317 IC su LM317 maitinimo grandinės schema. Kadangi šioje grandinėje yra įmontuotas tilto lygintuvas, todėl prie įvesties galime tiesiogiai prijungti 220V/110V kintamosios srovės šaltinį
DC įtampos matavimas naudojant „Arduino“ir „Node-RED“: 8 žingsniai (su nuotraukomis)
Nuolatinės įtampos matavimas naudojant „Arduino“ir „Node-RED“: Yra daug pamokų, skirtų nuolatinei įtampai matuoti naudojant „Arduino“, šiuo atveju radau pamoką, kuri, mano manymu, yra geriausias funkcinis būdas išmatuoti nuolatinę srovę nereikalaujant įvesties pasipriešinimo verčių. ir multimetras