Video: Rəqəmsal Arduino Voltmetr: 3 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Voltmetr və ya Gərginlik Ölçmə cihazı, gərginliyi ölçmək üçün istifadə olunan bir ölçmə vasitəsidir.
Təchizat
Avadanlıq Komponentləri
Arduino Uno
LCD - 16x2
Tək Dönmə Potansiyometri- 10k ohm
Rezistor 100k ohm
Rezistor 10k ohm
Proqram Komponentləri
Arduino IDE
Addım 1: Layihə haqqında
Dövrə Dizaynı
Analoq voltmetrlərin çatışmazlıqlarını aradan qaldırmaq üçün Rəqəmsal Voltmetrlər təqdim olunur. Analoq voltmetr kimi ölçülmüş bir gərginliyi göstərmək üçün yalnız ölçəkləndirmək və işarə etmək əvəzinə, rəqəmsal voltmetrlər ölçülmüş gərginliyi birbaşa rəqəmsal ekranda əks etdirir.
Dövrə Dizaynı PİN 1 və Pin 2 (Vss və Vdd), ekran üçün sancaqlardır. Onlar müvafiq olaraq yerə və +5V təchizata bağlanır. LCD -nin 3 -cü pimi (Vee) 10KΩ POT -un silecek terminalına, POT -un digər terminalları isə sırasıyla +5V -ə və toprağa bağlıdır. LCD -nin növbəti 3 sancağı nəzarət pinləridir.
LCD -nin 4 -cü və 6 -cı pinləri Arduinonun 2 və 3 -cü rəqəmsal giriş/çıxış pinlərinə bağlanır. LCD -nin pin 5 (RW) yerə bərkidilir. LCD -nin 15 -ci pin (LED +) 220V -lik bir cərəyan məhdudlaşdırıcı müqavimət vasitəsi ilə +5V təchizata qoşulur. LCD-nin 16-cı pimi (LED-) yerə bərkidilir.
100KΩ müqavimət və 10KΩ rezistordan ibarət olan gərginlik bölücü sxeminin çıxışı, hesablanacaq gərginliyə 100KΩ rezistorun başqa bir ucu və 10KΩ rezistorun digər ucu da Arduino UNO -nun analog giriş pininə A0 bağlanır. torpaq.
İşləyir
Rəqəmsal bir voltmetrdə analoq şəklində olan təxmin edilən gərginliklər Analogdan Rəqəmsal Dönüştürücülərin (ADC) köməyi ilə rəqəmsal formaya keçir.
Beləliklə, bu layihədə Arduino UNO -nun ADC ixtisası istifadə olunur. Arduino Unonun analoq girişi üçün gərginlik aralığı 0V -dan 5V -a qədərdir.
Buna görə də, bu aralığın yaxşılaşdırılması üçün bir gərginlik bölücü dövrə istifadə edilməlidir. Gərginlik bölücü dövrənin köməyi ilə hesablanan giriş gərginliyi Arduino UNOs analoq giriş aralığına endirilir.
Addım 2: Proqramı işə salın
/*
DC Voltmetr
*/ #LiquidCrystal lcd (7, 8, 9, 10, 11, 12) daxil edin;
int analogInput = 0;
float vout = 0.0;
üzən vin = 0.0;
float R1 = 100000.0; // R1 müqaviməti (100K)
float R2 = 10000.0; // R2 müqaviməti (10K)
int dəyəri = 0;
boş quraşdırma ()
{pinMode (analogInput, INPUT);
lcd.begin (16, 2);
lcd.print ("DC VOLTMETER");
}
boşluq döngəsi ()
{// analoq giriş dəyərindəki dəyəri oxuyun = analogRead (analogInput);
vout = (dəyər * 5.0) / 1024.0;
vin = vout / (R2 / (R1+R2));
əgər (vin <0.09)
{vin = 0.0; // arzuolunmaz oxumağı dayandırmaq üçün bəyanat
lcd.setCursor (0, 1);
lcd.print ("GİRİŞ V =");
lcd çap (vin);
gecikmə (500);
}
Addım 3:
Sənaye IoT Çözümlərini asanlıqla qura biləcəyiniz IoT Training Online haqqında daha çox məlumat əldə edin.