INHOUDSOPGAWE:
Video: Digitale Arduino -voltmeter: 3 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
'N Voltmeter of 'n spanningsmeter is 'n meetinstrument wat gebruik word om spanning te meet.
Voorrade
Hardeware komponente
Arduino Uno
LCD - 16x2
Enkele draai potensiometer- 10k ohm
Weerstand 100k ohm
Weerstand 10k ohm
Sagteware komponente
Arduino IDE
Stap 1: Oor die projek
Kringontwerp
Om die nadele van analoog voltmeters te oorkom, word Digital Voltmeters aangebied. In plaas van net om te skaal en te wys om 'n gemete spanning soos 'n analoog voltmeter aan te toon, vertoon digitale voltmeters die gemete spanning direk op die digitale skerm.
Kringontwerppen 1 en pen 2 (Vss en Vdd) van die LCD -kragtoevoer is die penne om te vertoon. Hulle word onderskeidelik op die grond- en +5V -voeding gekoppel. Pin 3 (Vee) van die LCD is gekoppel aan die wisserklem van die 10KΩ POT en die ander terminale van die POT is gekoppel aan onderskeidelik +5V toevoer en grond. Die volgende 3 penne van die LCD is bedieningspenne.
Speld 4 en pen 6 van die LCD is onderskeidelik aan digitale invoer/uitsetpenne 2 en 3 van Arduino gekoppel. Speld 5 (RW) van die LCD is aan die grond geheg. Pin 15 (LED +) van die LCD is gekoppel aan 'n +5V -toevoer via 'n stroombeperkende weerstand van 220Ω. Speld 16 (LED-) van die LCD is aan die grond geheg.
Die uitset van die spanningsverdelerkring wat bestaan uit 100KΩ weerstand en 10KΩ weerstand word aan die analoog ingangspen A0 van die Arduino UNO gekoppel, met 'n ander kant van die 100KΩ weerstand wat gekoppel is aan die spanning wat bereken moet word en die ander kant van die 10KΩ weerstand gekoppel aan die grond.
Werk
In 'n digitale voltmeter word die te bereken spannings, wat in analoog vorm is, oorgeskakel na digitale vorm met behulp van Analog to Digital Converters (ADC).
Daarom word die ADC -spesialiteit van die Arduino UNO in hierdie projek gebruik. Die spanningspan vir die analoog ingang van Arduino Uno is 0V tot 5V.
Om hierdie reeks te verbeter, moet 'n spanningsverdelerkring dus gebruik word. Met die hulp van die spanningsverdelerkring word die ingevoerde spanning wat bereken word, na die omvang van die analoog ingang van Arduino UNO geneem.
Stap 2: Begin 'n program
/*
DC voltmeter
*/ #sluit LiquidCrystal lcd (7, 8, 9, 10, 11, 12) in;
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
dryf R1 = 100000.0; // weerstand van R1 (100K)
dryf R2 = 10000.0; // weerstand van R2 (10K)
int waarde = 0;
leemte opstelling ()
{pinMode (analogInput, INPUT);
lcd.begin (16, 2);
lcd.print ("DC VOLTMETER");
}
leemte lus ()
{// lees die waarde by analoog invoerwaarde = analogRead (analogInput);
vout = (waarde * 5,0) / 1024,0;
vin = vout / (R2 / (R1+R2));
as (vin <0,09)
{vin = 0.0; // verklaring om ongewenste leeswerk te beëindig
lcd.setCursor (0, 1);
lcd.print ("INVOER V =");
lcd.print (vin);
vertraging (500);
}
Stap 3:
Kom meer te wete oor IoT -opleiding aanlyn waarmee u maklik 'n industriële IoT -oplossing kan bou.