Мазмұны:

Arduino ваттметр - кернеу, ток және қуат тұтыну: 3 қадам
Arduino ваттметр - кернеу, ток және қуат тұтыну: 3 қадам

Бейне: Arduino ваттметр - кернеу, ток және қуат тұтыну: 3 қадам

Бейне: Arduino ваттметр - кернеу, ток және қуат тұтыну: 3 қадам
Бейне: Review of Peacefair PZEM-051 100A DC Current Power meter 2024, Шілде
Anonim
Arduino ваттметр - кернеу, ток және қуат тұтыну
Arduino ваттметр - кернеу, ток және қуат тұтыну

Тұтынылатын қуатты өлшеу үшін құрылғыны қолдануға болады. Бұл тізбек кернеу мен токты өлшеу үшін вольтметр мен амперметрдің рөлін атқара алады.

Жабдықтар

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

Ардуино Уно

СКД 16 X 2

LM 358 Op-Amp

7805 Кернеуді реттегіш

Потенциометр 10к Ом

0,1 мкФ

Резистор 10км

Резистор, 20 км

Резистор 2.21км

Резистор, 0,22 Ом

Сынақ жүктемесі

Қосылатын сымдар

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

Arduino IDE

1 -қадам: Arduino Wattmeter жұмыс

Arduino Wattmeter жұмыс
Arduino Wattmeter жұмыс

Жеке есептегіштерді құру тестілеудің құнын төмендетіп қана қоймайды, сонымен қатар тестілеу процесін жеңілдетуге мүмкіндік береді.

Жұмыс:

Сенсорлық бөліктен кернеу мен токты өлшеуге сенімді екі секция бар. Кернеуді өлшеу үшін кернеуді бөлу схемасы 10КОм және 2.2КО резистордың көмегімен орындалады.

Осы резисторлардың көмегімен 24В дейінгі кернеуді оңай өлшеуге болады. Бұл резисторлар бізге кернеу диапазонын 0В - 5В дейін қабылдауға қолдау көрсетеді, бұл Arduino жұмыс істейтін қалыпты диапазон.

Ток күшін өлшеу үшін ток мәндерін шартты кернеу мәндеріне өзгертуге тура келеді. Ом заңы бойынша жүктемедегі кернеудің төмендеуі токқа пропорционалды.

Демек, жүктемеге қатысты шағын шунт резисторы орналастырылған. Осы резистордағы кернеуді бағалай отырып, біз токты есептей аламыз. Біз Arduino-ға берілген мәндерді ұлғайту үшін LV358 Op-Amp инверттелмейтін күшейткіш режимінде қолдандық.

Кері байланысты басқаруға арналған кернеу бөлгіш желі a20KΩ резистор мен 1KΩ резисторды қамтиды. Бұл резисторлар шамамен 21 пайда әкеледі.

IoT курсы туралы көбірек біліңіз, ол сізге жеке IoT шешімдерін құруға көмектеседі.

2 -қадам: кодты іске қосыңыз

#қосу

int Read_Voltage = A1;

int Read_Current = A0;

const int rs = 2, en = 4, d4 = 9, d5 = 10, d6 = 11, d7 = 12;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

өзгермелі кернеу = 0,0;

өзгермелі ток = 0.0;

өзгермелі қуат = 0,0;

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

{

lcd.begin (16, 2);

Serial.begin (9600);

lcd.print («Arduino»);

lcd.setCursor (0, 1);

lcd.print («Ваттметр»);

кешіктіру (2000);

lcd.clear ();

}

бос цикл ()

{

Кернеу = analogRead (Read_Voltage);

Current = analogRead (Read_Current);

Кернеу = Кернеу * (5.0/1023.0) * 6.46;

Ток = Ток * (5.0/1023.0) * 0.239;

Serial.println (кернеу); Serial.println (ағымдағы);

Қуат = кернеу * ток;

Serial.println (Қуат);

lcd.setCursor (0, 0);

lcd.print («V =»);

lcd.print (кернеу);

lcd.print («»);

lcd.print («I =»);

lcd.print (ағымдағы);

lcd.setCursor (0, 1);

lcd.print («P =»);

lcd.print (Қуат);

кешіктіру (1000);

}

Ұсынылған: