Video: Digitální voltmetr Arduino: 3 kroky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Voltmetr nebo měřič napětí je měřicí přístroj, který se používá k měření napětí.
Zásoby
Hardwarové komponenty
Arduino Uno
LCD - 16x2
Jednootáčkový potenciometr- 10k ohmů
Rezistor 100k ohm
Rezistor 10 kOhm
Softwarové komponenty
Arduino IDE
Krok 1: O projektu
Návrh obvodu
Aby se překonaly nevýhody analogových voltmetrů, jsou uvedeny digitální voltmetry. Digitální voltmetry namísto škálování a ukazování měřeného napětí jako analogového voltmetru přímo zobrazují naměřené napětí na digitálním displeji.
Konstrukce obvodu Kolíky 1 a 2 (Vss a Vdd) napájecího zdroje LCD jsou kolíky pro zobrazení. Jsou připojeny k zemi a +5V napájení. Pin 3 (Vee) LCD je připojen ke svorce stěrače 10KΩ POT a ostatní svorky POT jsou připojeny ke zdroji +5 V respektive k zemi. Další 3 piny LCD jsou ovládací piny.
Pin 4 a pin 6 LCD jsou připojeny k digitálním vstupním/výstupním pinům 2 a 3 Arduina. Pin 5 (RW) LCD je připevněn k zemi. Pin 15 (LED +) LCD je připojen k napájení +5V přes odpor omezující proud 220Ω. Pin 16 (LED-) LCD je připojen k zemi.
Výstup obvodu děliče napětí sestávajícího z rezistoru 100KΩ a rezistoru 10KΩ je připojen k analogovému vstupnímu pinu A0 Arduino UNO s dalším koncem rezistoru 100KΩ připojeným k vypočítávanému napětí a druhý konec rezistoru 10KΩ připojen k zem.
Pracovní
V digitálním voltmetru se odhadovaná napětí, která jsou v analogové formě, přepnou do digitální podoby pomocí analogových převodníků (ADC).
V tomto projektu se proto používá ADC specialita Arduino UNO. Rozpětí napětí pro analogový vstup Arduino Uno je 0V až 5V.
Proto, aby se tento rozsah zlepšil, je třeba použít obvod děliče napětí. Pomocí obvodu děliče napětí se vypočítané vstupní napětí přenese na rozsah analogového vstupu Arduino UNOs.
Krok 2: Spusťte program
/*
DC voltmetr
*/ #include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
int analogInput = 0;
float vout = 0,0;
float vin = 0,0;
float R1 = 100000.0; // odpor R1 (100K)
float R2 = 10 000,0; // odpor R2 (10K)
int hodnota = 0;
neplatné nastavení ()
{pinMode (analogInput, INPUT);
lcd.begin (16, 2);
lcd.print („DC VOLTMETER“);
}
prázdná smyčka ()
{// přečtěte hodnotu na analogové vstupní hodnotě = analogRead (analogInput);
vout = (hodnota * 5,0) / 1024,0;
vin = vout / (R2 / (R1+R2));
if (vin <0,09)
{vin = 0,0; // příkaz ke zrušení nežádoucího čtení
lcd.setCursor (0, 1);
lcd.print ("VSTUP V =");
lcd.print (vin);
zpoždění (500);
}
Krok 3:
Zjistěte více o školení IoT Online, pomocí kterého můžete snadno vytvářet průmyslová řešení IoT.