Мазмуну:

Digital Arduino Voltmeter: 3 кадам
Digital Arduino Voltmeter: 3 кадам

Video: Digital Arduino Voltmeter: 3 кадам

Video: Digital Arduino Voltmeter: 3 кадам
Video: Особенности использования TFT Shield для Arduino Uno 2024, Июль
Anonim
Digital Arduino вольтметр
Digital Arduino вольтметр

Вольтметр же чыңалуу өлчөгүч - бул чыңалууну өлчөө үчүн колдонулуучу өлчөөчү прибор.

Жабдуулар

Аппараттык компоненттер

Arduino Uno

ЖК - 16x2

Бирдиктүү потенциометр- 10к Ом

Резистор 100км

Резистор 10км

Программалык компоненттер

Arduino IDE

1 -кадам: Долбоор жөнүндө

Долбоор жөнүндө
Долбоор жөнүндө

Райондук дизайн

Аналогдук вольтметрлердин кемчиликтерин жоюу үчүн Санариптик вольтметрлер сунушталат. Аналогдук вольтметр сыяктуу өлчөнгөн чыңалууну көрсөтүү үчүн масштабдаштыруунун жана көрсөтүүнүн ордуна, санарип вольтметрлер санариптик дисплейде өлчөнгөн чыңалууну түз көрсөтөт.

Райондук Дизайн ПИН 1 жана ПИН 2 (Vss жана Vdd) дисплей үчүн казыктар. Алар тийиштүү түрдө жерге жана +5В жеткирүүгө тиркелет. ЖКнын 3 -пини (Vee) 10KΩ ПОТтун тазалагыч терминалына, ал эми POTтун башка терминалдары тиешелүү түрдө +5V камсыздоого жана жерге туташтырылган. ЖКнын кийинки 3 төөнөгүчтөрү көзөмөлдөөчү казыктар.

ЖКнын 4 -пин жана 6 -пиндери тийиштүү түрдө Arduino санариптик кирүү/чыгаруу казыктарына 2 жана 3 -тиркелет. ЖКнын 5 -пини (RW) жерге тиркелет. ЖКнын 15 пин (LED +) 220V токту чектөөчү резистору аркылуу +5Вга туташтырылган. ЖКнын Pin 16 (LED-) жерге тиркелет.

100KΩ каршылыгынан жана 10KΩ каршылыгынан турган чыңалуу бөлүштүргүч схемасынын чыгышы эсептелген чыңалууга тиркелген 100KΩ каршылыгынын дагы бир учу менен Arduino UNOнун аналогдук кирүү пинине A0 тиркелет. жер.

Иштеп жатат

Санариптик вольтметрде аналогдук формада эсептелген чыңалуулар санариптик формага которулат, аналогдук санариптик өзгөрткүчтөрдүн (ADC) жардамы менен.

Демек, бул долбоордо Arduino UNOнун ADC адистиги колдонулат. Arduino Uno аналогдук киргизүү үчүн чыңалуу диапазону 0Vдан 5Vга чейин.

Демек, бул диапазонду жакшыртуу үчүн чыңалуу бөлүштүргүч схемасын колдонуу керек. Чыңалуу бөлүштүргүч схеманын жардамы менен, эсептелген кирүү чыңалуусу Arduino UNOs аналогдук кирүү диапазонуна чейин түшүрүлөт.

2 -кадам: Программаны иштетүү

/*

DC вольтметр

*/ #Include LiquidCrystal lcd (7, 8, 9, 10, 11, 12);

int analogInput = 0;

float vout = 0.0;

float vin = 0.0;

калкып R1 = 100000.0; // R1 каршылыгы (100K)

калкыма R2 = 10000.0; // R2 каршылыгы (10K)

int мааниси = 0;

жараксыз орнотуу ()

{pinMode (analogInput, INPUT);

lcd.begin (16, 2);

lcd.print ("DC VOLTMETER");

}

боштук цикл ()

{// аналогдук кирүү маанисиндеги маанини окуу = analogRead (analogInput);

vout = (мааниси * 5.0) / 1024.0;

vin = vout / (R2 / (R1+R2));

эгер (vin <0.09)

{vin = 0.0; // керексиз окууну жок кылуу үчүн билдирүү

lcd.setCursor (0, 1);

lcd.print ("INPUT V =");

lcd.print (vin);

кечигүү (500);

}

3 -кадам:

IoT Training Online жөнүндө көбүрөөк билиңиз, анын жардамы менен өнөр жай IoT чечимдерин түзө аласыз.

Сунушталууда: