Sisällysluettelo:
- Vaihe 1: Perusteet
- Vaihe 2: Mittaus 0-5V
- Vaihe 3: Jännitteen mittaaminen yli 5 V: n
- Vaihe 4: Jännitteenjakajan rakentaminen
- Vaihe 5: Jännitteen lukeminen
Video: Jännitteen mittaus Arduinolla: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Jännitteen mittaaminen on melko helppoa millä tahansa mikro -ohjaimella verrattuna virran mittaukseen. Jännitteiden mittaaminen on tarpeen, jos työskentelet paristojen kanssa tai haluat tehdä oman säädettävän virtalähteen. Vaikka tämä menetelmä koskee mitä tahansa uC: tä, tässä opetusohjelmassa opimme mittaamaan jännitteen Arduinolla.
Markkinoilta löytyy jänniteantureita. Mutta tarvitsetko niitä todella? Otetaan selvää!
Vaihe 1: Perusteet
Mikro -ohjain ei voi ymmärtää analogista jännitettä suoraan. Siksi meidän on käytettävä lyhyesti analogista digitaalimuunninta tai ADC: tä. Atmega328: ssa, joka on Arduino Unon aivot, on 6 kanavaa (merkitty A0-A5), 10-bittinen ADC. Tämä tarkoittaa, että se kartoittaa syöttöjännitteet 0-5 V kokonaislukuarvoihin 0-(2^10-1) eli 1023, mikä antaa 4,9 mV: n resoluution yksikköä kohti. 0 vastaa 0V, 1-4,9mv, 2-9,8mV ja niin edelleen vuoteen 1023 asti.
Vaihe 2: Mittaus 0-5V
Ensin näemme kuinka mitata jännite enintään 5 V: n jännitteellä. Tämä on erittäin helppoa, koska mitään erityisiä muutoksia ei tarvita. Vaihtuvan jännitteen simuloimiseksi käytämme potentiometriä, jonka keskitappi on kytketty johonkin kuudesta kanavasta. Kirjoitamme nyt koodin lukemaan arvot ADC: stä ja muuntamaan ne takaisin hyödyllisiksi jännitteen lukemiksi.
Analogisen nastan A0 lukeminen
arvo = analoginen luku (A0);
Nyt muuttuja 'arvo' sisältää arvon 0-1023 jännitteestä riippuen.
jännite = arvo * 5,0/1023;
Saatu arvo kerrotaan nyt resoluutiolla (5/1023 = 4,9 mV yksikköä kohti) todellisen jännitteen saamiseksi.
Ja lopuksi, näytä mitattu jännite sarjamonitorissa.
Serial.print ("Jännite =");
Serial.println (jännite);
Vaihe 3: Jännitteen mittaaminen yli 5 V: n
Mutta ongelma ilmenee, kun mitattava jännite ylittää 5 volttia. Tämä voidaan ratkaista käyttämällä jännitteenjakajapiiriä, joka koostuu kahdesta vastuksesta, jotka on kytketty sarjaan kuvan mukaisesti. Tämän sarjaliitännän toinen pää on kytketty mitattavaan jännitteeseen (Vm) ja toinen pää maahan. Kahden vastuksen risteykseen ilmestyy mitattuun jännitteeseen verrannollinen jännite (V1). Tämä risteys voidaan sitten liittää Arduinon analogiseen nastaan. Jännite voidaan selvittää käyttämällä tätä kaavaa.
V1 = Vm * (R2/(R1+R2))
Arduino mittaa sitten jännitteen V1.
Vaihe 4: Jännitteenjakajan rakentaminen
Tämän jännitteenjakajan rakentamiseksi meidän on ensin selvitettävä vastuksen arvot. Laske vastuksen arvo seuraavasti.
- Määritä mitattava enimmäisjännite.
- Valitse sopiva ja vakioarvo R1: lle kilo-ohmin alueella.
- Laske kaava R2.
- Jos R2 -arvo ei ole (tai lähellä) vakioarvoa, muuta R1 ja toista yllä olevat vaiheet.
- Koska Arduino pystyy käsittelemään enintään 5 V, V1 = 5 V.
Olkoon esimerkiksi mitattavan enimmäisjännitteen (Vm) 12 V ja R1 = 47 kilo-ohmia. Sitten käyttämällä kaavaa R2 tulee olemaan yhtä suuri kuin 33k.
Rakenna nyt jännitteenjakajapiiri käyttämällä näitä vastuksia.
Tällä asetuksella meillä on nyt ylä- ja alaraja. Vm = 12V saamme V1 = 5V ja Vm = 0V V1 = 0V. Toisin sanoen 0–12 V Vm: ssä on suhteellinen jännite 0–5 V V1: ssä, joka voidaan sitten syöttää Arduinoon kuten ennenkin.
Vaihe 5: Jännitteen lukeminen
Pienillä muutoksilla koodiin voimme nyt mitata 0-12 V.
Analoginen arvo luetaan kuten aiemmin. Sitten mitataan sama kaava, joka mainittiin aiemmin, jännite 0 ja 12 V välillä.
arvo = analoginen luku (A0);
jännite = arvo * (5,0/1023) * ((R1 + R2)/R2);
Yleisesti saatavilla olevat jänniteanturimoduulit ovat vain jännitteenjakajapiiri. Niiden jännite on 0–25 V, joissa on 30 kiloohmin ja 7,5 kilo-ohmin vastukset.
Joten miksi ostaa, kun voit tehdä itse!
Kiitos jaksamisesta loppuun asti. Toivottavasti tämä opetusohjelma auttoi sinua.
Tilaa YouTube -kanavani, niin saat lisää tulevia projekteja ja opetusohjelmia. Kiitos vielä kerran!
Suositeltava:
Moottorin nopeuden mittaus Arduinolla: 6 vaihetta
Moottorin nopeuden mittaus Arduinon avulla: Onko moottorin kierrosluvun mittaaminen vaikeaa? En usko. Tässä on yksi yksinkertainen ratkaisu: Vain yksi infrapuna -anturi ja Arduino sarjassasi voivat tehdä niin. Tässä viestissä annan yksinkertaisen opetusohjelman, jossa selitetään kuinka mitata minkä tahansa moottorin kierrosluku IR -anturia ja A
Virtalähteen taajuuden ja jännitteen mittaus Arduinolla: 6 vaihetta
Virtalähteen taajuuden ja jännitteen mittaus Arduinolla: Johdanto: Tämän projektin tavoitteena on mitata syöttötaajuutta ja jännitettä, joka on 220-240 volttia ja 50 Hz täällä Intiassa. Käytin Arduinoa signaalin sieppaamiseen ja taajuuden ja jännitteen laskemiseen, voit käyttää mitä tahansa muuta mikroyhteyttä
DC -jännitteen mittaus Arduinolla: 5 vaihetta
Tasavirtajännitteen mittaus Arduinon avulla: Tässä projektissa näytän sinulle, kuinka mitata tasavirtajännite 50 volttiin asti käyttämällä arduinoa ja ja näyttö OLED -näyttömoduulin osassa tarvitsevat arduino UNOoled -näytön 10 k ohmin vastuksen 1 k ohmin vastuksen hyppykaapelin
True-RMS-AC-jännitteen mittaus: 14 vaihetta
True-RMS-AC-jännitteen mittaaminen: Tänään käytämme STM32 Maple Miniä AC-lukeman mittaamiseen. Esimerkissämme saamme sähköverkon RMS -arvon. Tämä on erittäin hyödyllistä niille, jotka haluavat seurata esineiden internetin sähköverkkoa. Luomme sitten sovelluksen
DC-jännitteen mittaus Arduinolla ja solmulla-PUNAINEN: 8 vaihetta (kuvilla)
DC-jännitteen mittaaminen Arduinolla ja Node-RED: llä: Arduinolla on paljon opetusohjelmia DC-jännitteen mittaamiseen, tässä tapauksessa löysin opetusohjelman, jonka pidän parhaana toiminnallisena menetelmänä DC: n mittaamiseksi ilman vastuksen syöttöarvoja, vaatii vain jonkin verran vastusta ja yleismittari