Mündəricat:

Rəqəmsal Arduino Voltmetr: 3 addım
Rəqəmsal Arduino Voltmetr: 3 addım

Video: Rəqəmsal Arduino Voltmetr: 3 addım

Video: Rəqəmsal Arduino Voltmetr: 3 addım
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Iyul
Anonim
Rəqəmsal Arduino Voltmetr
Rəqəmsal Arduino Voltmetr

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

Layihə haqqında
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.

Tövsiyə: