januar 1, 2022

Hvordan lage en digital voltmeter ved Hjelp Av Arduino

Av Harshita Arora

Sist søndag, mens jeg forklarte grunnleggende elektronikk og Arduino til min romkamerat, utfordret hun meg til å forstå hvordan et voltmeter fungerer og bygge en fra bunnen av bare ved å bruke ting jeg eier allerede. Jeg tok utfordringen, begynte hacking, koding, testing, re-koding, og re-testing, og til slutt hadde jeg min voltmeter klar og arbeider ved middagstid!

jeg brukte Arduino Uno (for å samle spenning i analog OG for å koble TIL LCD-SKJERMEN), en liten LCD-skjerm som jeg fikk I Min Arduino starter kit (for å vise spenningen), et brødbrett (for å koble til alt) og jumper ledninger.

hvis du leter etter et enkelt prosjekt for å lære elektronikk, vil det være morsomt å lage en digital voltmeter. La oss komme i gang!

Den Elektriske Kretsen

Trinn 1

Ta et brødbrett (jeg brukte en liten med 30 rader) og koble EN LCD-skjerm til den. Deretter bruker en ledning, koble en ledning FRA GND pin (jordtilstand) På Arduino til negativ ladning på brødfjel, OG en ledning FRA 5v pin til positiv ladning. Dette gir elektrisk strøm til kolonnene på brødbrettet, som vi nå kan koble TIL LCD-SKJERMEN.

dette er det grunnleggende oppsettet etter Trinn 1.

Trinn 2

nå kobler vi pinnene PÅ LCD-SKJERMEN til brødbrettet slik at vi kan få strøm til det. Koble Pin 1 PÅ LCD-SKJERMEN til en negativ ladning, Pin 2 til en positiv ladning, Pin 3 til en negativ ladning, Pin 5 til en negativ ladning, Pin 15 til en positiv ladning og Pin 16 til en negativ ladning. Plugg Inn Arduino for å teste OG se om LCD-SKJERMEN slås på!

LCD-skjermen lyser opp!

Trinn 3

la OSS koble LCD-SKJERMEN Til Arduino slik at vi kan vise spenningen (som vi samler inn fra en analog pin) på LCD-SKJERMEN. Koble Pins 4, 6, 11, 12, 13, og 14 AV LCD til en digital pin På Arduino(For Eksempel Pin 2). Sett deretter en ledning I GND og en annen i en analog pin, Som A5. De to ledningene er nå sonden fører.

Ferdig elektrisk krets!

Vi er nå ferdig med elektronikk / maskinvare. La oss gå videre til koden.

Koden

koden er ganske enkel. Vi vil bare samle det analoge signalet Som Arduino mottar På Pin A5 (eller en annen analog pin) og konvertere den til digital. Vi vil da vise resultatene på LCD-skjermen.

dette er koden du kan kopiere-lime inn.

#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();}

Hva skjer her?

Så vi importerer FØRST LCD-biblioteket, og oppretter deretter en variabel som heter Vpin (som vil være spenningen samlet Fra A5). Deretter oppretter vi to variabler for spenningen, og deretter en variabel Av Typen Væskekrystall. Til slutt setter vi opp Med Seriell skjerm (som er et veldig nyttig verktøy I Arduino! Slik som feilsøkingskonsoll), konverter analog spenning til digital spenning, og skriv ut (skjerm) den verdien TIL LCD-skjermen.

Og det er det! Gå og test ut ulike batterier og poeng! Her er bilder fra noen tester jeg gjorde:

Nøytrale ledninger.
Teste ET 1,5 V AA-batteri.

også, hvis du vil gjøre lesingen på LCD-SKJERMEN mer leselig, sett en 1k ohm motstand i banen Til Pin 3 (som er for kontrastjusteringer). Ved å begrense den elektriske strømmen som strømmer til den pinnen, forbedrer du kontrasten på skjermen.

også viktig merknad: I dette voltmeteret vil uansett spenning du tester, gå som en direkte inngang Til Arduino, så du bør bare teste ting som ligger i volt som Arduino trygt kan håndtere (0–5v). Testing MED ET 9v batteri vil steke Din Arduino.

Takket være denne videoopplæringen for å hjelpe meg med å finne ut den elektriske kretsen. Spesiell takk Til vennene Mine Nick Arner og Johnny Wang for å hjelpe meg med å fikse ting. Og Takk Til Laura Deming for utfordringen! 🙂

Flere artikler og tutorials på elektronikk / maskinvare og hjerne-datamaskin grensesnitt på vei! : D

hvis du har tilbakemelding å dele, gjerne send meg på [email protected]. jeg ser frem til å høre fra deg!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.