1 tammikuun, 2022

Kuinka tehdä digitaalinen volttimittari käyttäen Arduino

by Harshita Arora

viime sunnuntaina, kun olin selittämässä elektroniikan ja Arduino alkeita kämppikselleni, hän haastoi minut ymmärtämään, miten volttimittari toimii ja rakentamaan sen tyhjästä vain käyttäen jo omistamaani tavaraa. Otin haasteen vastaan, aloitin hakkeroinnin, koodauksen, testauksen, uudelleenkoodauksen ja uudelleen testauksen, ja lopulta minulla oli volttimittari valmiina ja töissä päivällisaikaan mennessä!

käytin Arduino Unoa (analogisen jännitteen keräämiseen ja LCD-virran antamiseen), pientä LCD-näyttöä, jonka sain Arduino-aloituspakkaukseeni (jännitteen näyttämiseen), leipälautaa (kaiken liittämiseen) ja hyppyjohtoja.

jos etsit helppoa projektia oppia elektroniikkaa, niin digitaalisen volttimittarin tekeminen on hauskaa. Aloitetaan!

sähköpiiri

Vaihe 1

ota leipälauta (käytin pientä 30-rivistä) ja liitä siihen LCD-näyttö. Sitten käyttämällä Lanka, liitä yksi Lanka GND pin (maa tila) Arduino negatiivinen varaus leipälauta, ja yksi johto 5V pin positiivinen maksu. Näin saadaan sähkövirta leipälaudan sarakkeisiin, jotka voimme nyt kytkeä LCD-näyttöön.

tämä on perusasetusten jälkeen Vaihe 1.

Vaihe 2

nyt kytkemme LCD: n nastat leipälevyyn, jotta saamme siihen virtaa. Liitä nestekidenäytön Pin 1 negatiiviseen varaukseen, Pin 2 positiiviseen varaukseen, Pin 3 negatiiviseen varaukseen, Pin 5 negatiiviseen varaukseen, Pin 15 positiiviseen varaukseen ja Pin 16 negatiiviseen varaukseen. Liitä Arduino testata ja katso, jos LCD päälle!

LCD-näyttö syttyy!

Vaihe 3

kytketään LCD Arduinoon, jotta voimme näyttää jännitteen (jonka keräämme analogisesta pinnistä) LCD: ssä. Yhdistä nastat 4, 6, 11, 12, 13, ja 14 LCD tahansa digitaalinen pin Arduino (esimerkiksi Pin 2). Sitten laittaa johto GND ja toinen analoginen tappi, kuten A5. Kaksi johtoa ovat nyt luotaimen johtoja.

valmis virtapiiri!

elektroniikka/laitteisto on nyt valmis. Siirrytään koodiin.

koodi

koodi on melko yksinkertainen. Haluamme vain kerätä analogisen signaalin, että Arduino vastaanottaa Pin A5 (tai muu analoginen pin) ja muuntaa sen digitaaliseksi. Sitten haluamme näyttää tulokset LCD-näytöllä.

tämä on koodi, jonka voit kopioida-liittää.

#include <LiquidCrystal.h> int Vpin=A5;float voltage;float volts;LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {Serial.begin(9600);lcd.begin(16,2);}
void loop() {
voltage = analogRead(Vpin); volts = voltage/1023*5.0; Serial.println(volts);lcd.print("voltage = ");lcd.print(volts);delay(200);lcd.clear();}

mitä täällä tapahtuu?

tuomme siis ensin LCD-kirjaston, jonka jälkeen luomme muuttujan nimeltä Vpin (joka on A5: stä kerätty jännite). Seuraavaksi luomme kaksi muuttujaa jännitteelle ja sitten muuttujan tyypin LiquidCrystal. Lopuksi teemme setup kanssa Sarjamonitori (joka on todella hyödyllinen työkalu Arduino! Tavallaan kuten debug konsoli), muuntaa analoginen jännite digitaaliseen jännitteeseen, ja tulostaa (näyttö) että arvo LCD-näyttö.

ja se siitä! Mene testaamaan erilaisia paristoja ja pisteitä! Tässä kuvia joistakin testeistä, jotka tein:

neutraalit johdot.
testaan 1,5 V AA-paristoa.

myös, jos haluat saada nestekidenäytön lukeman helpommin luettavaksi, laita 1k ohmin vastus Pin 3: n polulle (joka on kontrastisäätöjä varten). Rajoittamalla sähkövirta virtaa että tappi, voit parantaa kontrastia näytön.

myös tärkeä huomautus: Tässä volttimittari, mitä jännite testi menee suora tulo Arduino, joten sinun pitäisi vain testata tavaraa, joka on alueella voltteja että Arduino voi turvallisesti käsitellä (0-5V). Testaus 9V akku käristää Arduino.

kiitos tämän opetusvideon, joka auttoi minua selvittämään sähköpiirin. Erityiskiitokset ystävilleni Nick Arnerille ja Johnny Wangille, jotka auttoivat minua korjaamaan asioita. Ja kiitos Laura Demingille haasteesta! 🙂

lisää artikkeleita ja opetusohjelmia elektroniikka / laitteisto ja aivot-tietokone rajapinnat matkalla! 😀

jos sinulla on palautetta jaettavaksi, voit vapaasti lähettää minulle sähköpostia osoitteeseen [email protected] odotan kuulevani sinusta.

Vastaa

Sähköpostiosoitettasi ei julkaista.