Мазмұны:

Сандық Arduino вольтметрі: 3 қадам
Сандық Arduino вольтметрі: 3 қадам

Бейне: Сандық Arduino вольтметрі: 3 қадам

Бейне: Сандық Arduino вольтметрі: 3 қадам
Бейне: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Шілде
Anonim
Сандық Arduino вольтметрі
Сандық Arduino вольтметрі

Вольтметр немесе кернеу өлшегіш - кернеуді өлшеуге арналған өлшеу құралы.

Жабдықтар

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

Ардуино Уно

СКД - 16х2

Бір айналымды потенциометр- 10к Ом

Резистор 100км

Резистор 10км

Бағдарламалық қамтамасыз ету компоненттері

Arduino IDE

1 -қадам: Жоба туралы

Жоба туралы
Жоба туралы

Схема дизайны

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

СКД қуат көзінің контур дизайны 1 -ші және 2 -ші түйреуіші (Vss және Vdd) дисплейге арналған түйреуіштер болып табылады. Олар тиісінше жерге және +5В қуат көзіне қосылады. СКД 3 -ші түйіні (Vee) 10KΩ POT тазартқыш терминалына қосылады, ал POT -тың басқа терминалдары +5В қуат көзіне және жерге қосылады. СКД келесі 3 түйреуіші - басқару түйреуіштері.

СКД 4 және 6 түйреуіштері тиісінше Arduino 2 және 3 цифрлық кіріс/шығыс түйреуіштеріне бекітілген. СКД 5 түйреуі (RW) жерге бекітілген. СКД 15 -ші түйреуіші (LED +) 220 В ток шектеу резисторы арқылы +5 В қуат көзіне қосылады. СКД 16-түйреуіші (LED-) жерге бекітілген.

100KΩ резистор мен 10KΩ резистордан тұратын кернеу бөлгіш тізбегінің шығысы есептелетін кернеуге 100KΩ резистордың екінші ұшымен және 10KΩ резистордың екінші ұшымен бекітілген Arduino UNO аналогтық кіріс түйреуішіне бекітілген. жер.

Жұмыс

Сандық вольтметрде аналогтық түрдегі бағаланатын кернеулер аналогты -цифрлық түрлендіргіштердің (ADC) көмегімен цифрлық түрге ауысады.

Демек, бұл жобада Arduino UNO ADC мамандығы қолданылады. Arduino Uno аналогты кірісі үшін кернеу диапазоны 0В -тан 5В -қа дейін.

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

2 -қадам: Бағдарламаны іске қосыңыз

/*

Тұрақты ток вольтметрі

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

int analogInput = 0;

өзгермелі жолақ = 0,0;

float vin = 0,0;

float R1 = 100000.0; // R1 кедергісі (100K)

өзгермелі R2 = 10000,0; // R2 кедергісі (10К)

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 шешімдерін оңай құруға болады.

Ұсынылған: