Innholdsfortegnelse:
Video: Digital Arduino voltmeter: 3 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Et voltmeter eller et spenningsmåler er et måleinstrument som brukes til å måle spenning.
Rekvisita
Maskinvarekomponenter
Arduino Uno
LCD - 16x2
Enkelt sving potensiometer- 10k ohm
Motstand 100k ohm
Motstand 10k ohm
Programvarekomponenter
Arduino IDE
Trinn 1: Om prosjektet
Kretsdesign
For å overvinne ulempene med analoge voltmetre, presenteres Digital Voltmeters. I stedet for bare å skalere og peke for å vise en målt spenning som et analogt voltmeter, viser digitale voltmetre den målte spenningen direkte på den digitale skjermen.
Circuit Design Pin 1 og Pin 2 (Vss og Vdd) på LCD -strømforsyningen er pinnene for visning. De er festet til henholdsvis jord og +5V forsyning. Pin 3 (Vee) på LCD -en er koblet til viskerterminalen på 10KΩ POT og de andre terminalene på POT er koblet til henholdsvis +5V forsyning og jord. De neste 3 pinnene på LCD -skjermen er kontrollpinner.
Pin 4 og Pin 6 på LCD -skjermen er festet til henholdsvis digitale inngangs-/utgangsstifter 2 og 3 på Arduino. Pin 5 (RW) på LCD -skjermen er festet til bakken. Pin 15 (LED +) på LCD -en er koblet til +5V forsyning via en strømbegrensende motstand på 220Ω. Pin 16 (LED-) på LCD-skjermen er festet til bakken.
Utgangen til spenningsdelerkretsen som består av 100KΩ motstand og 10KΩ motstand er festet til den analoge inngangspinnen A0 på Arduino UNO med en annen ende av 100KΩ motstand festet til spenningen som skal beregnes og den andre enden av 10KΩ motstand festet til bakken.
Jobber
I et digitalt voltmeter byttes spenningene som skal estimeres, som er i analog form, til digital form ved hjelp av Analog to Digital Converters (ADC).
Derfor brukes ADC -spesialiteten til Arduino UNO i dette prosjektet. Spenningsområdet for Arduino Unos analoge inngang er 0V til 5V.
Derfor, for å forbedre dette området, må en spenningsdelerkrets brukes. Ved hjelp av spenningsdelerkretsen blir inngangsspenningen som beregnes tatt ned til området for Arduino UNOs analoge inngang.
Trinn 2: Kjør et program
/*
DC voltmeter
*/ #include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
int analogInput = 0;
float vout = 0,0;
float vin = 0,0;
flyte R1 = 100000.0; // motstand på R1 (100K)
flyte R2 = 10000,0; // motstand av R2 (10K)
int verdi = 0;
ugyldig oppsett ()
{pinMode (analogInput, INPUT);
lcd.begin (16, 2);
lcd.print ("DC VOLTMETER");
}
hulrom ()
{// les verdien ved analog inngangsverdi = analogRead (analogInput);
vout = (verdi * 5,0) / 1024,0;
vin = vout / (R2 / (R1+R2));
hvis (vin <0,09)
{vin = 0.0; // uttalelse for å oppheve uønsket lesning
lcd.setCursor (0, 1);
lcd.print ("INNGANG V =");
lcd.print (vin);
forsinkelse (500);
}
Trinn 3:
Lær mer om IoT Training Online som du enkelt kan bygge en Industriell IoT -løsning med.