Mundarija:

Arduino vattmetr - kuchlanish, oqim va quvvat sarfi: 3 qadam
Arduino vattmetr - kuchlanish, oqim va quvvat sarfi: 3 qadam

Video: Arduino vattmetr - kuchlanish, oqim va quvvat sarfi: 3 qadam

Video: Arduino vattmetr - kuchlanish, oqim va quvvat sarfi: 3 qadam
Video: 1-dars, Kuchlanish va tok 2024, Noyabr
Anonim
Arduino vattmetr - kuchlanish, oqim va quvvat sarfi
Arduino vattmetr - kuchlanish, oqim va quvvat sarfi

Iste'mol qilinadigan quvvatni o'lchash uchun asbobdan foydalanish mumkin. Bu sxema voltmetr va ampermetr vazifasini ham bajarishi mumkin.

Ta'minotlar

Uskuna komponentlari

Arduino Uno

LCD displey 16 X 2

LM 358 Op-Amp

7805 Voltaj regulyatori

Potentsiometr 10k ohm

0,1 mF

Rezistor 10k ohm

Rezistor, 20 kohm

Rezistor 2.21k ohm

Rezistor 0,22 ohm

Sinov yuki

Ulanish simlari

Dastur komponentlari:

Arduino IDE

1 -qadam: Arduino vattmetrining ishlashi

Arduino Vattmetrning ishlashi
Arduino Vattmetrning ishlashi

O'z hisoblagichlaringizni yaratish nafaqat sinov xarajatlarini kamaytiradi, balki sinov jarayonini engillashtirish uchun bizga joy beradi.

Ishlash:

Sensor qismidan kuchlanish va oqimni o'lchash uchun ishonchli ikkita bo'lim mavjud. Kuchlanishni o'lchash uchun 10KΩ va 2.2KΩ rezistor yordamida kuchlanish bo'luvchi sxemasi bajariladi.

Ushbu rezistorlar yordamida siz 24V gacha bo'lgan kuchlanishni osongina o'lchashingiz mumkin. Ushbu rezistorlar, shuningdek, Arduino ishlaydigan normal diapazon bo'lgan 0V - 5V kuchlanish diapazonini olishda bizni qo'llab -quvvatlaydi.

Oqimni o'lchash uchun biz joriy qiymatlarni an'anaviy kuchlanish qiymatlariga o'zgartirishimiz kerak. Ohm qonuniga ko'ra, yukdagi kuchlanish pasayishi oqimga mutanosib.

Shunday qilib, yukga nisbatan kichik shuntli rezistor joylashtirilgan. Ushbu rezistordagi kuchlanishni hisoblab, biz oqimni hisoblashimiz mumkin. Biz Arduino-ga berilgan qiymatlarni kattalashtirish uchun LV358 Op-Amp-ni teskari bo'lmagan kuchaytirgich rejimida qo'lladik.

Qayta aloqa boshqaruvi uchun kuchlanish bo'luvchi tarmoq a20KΩ rezistor va 1KΩ qarshilikni o'z ichiga oladi. Ushbu rezistorlar 21 ga yaqin daromadni taklif qilishadi.

IoT uchun maxsus echimlar yaratishga yordam beradigan IoT kursi haqida ko'proq bilib oling.

2 -qadam: Kodni ishga tushiring

#qo'shing

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);

suzuvchi kuchlanish = 0,0;

float Oqim = 0,0;

suzuvchi quvvat = 0,0;

bo'sh o'rnatish ()

{

lcd.begin (16, 2);

Serial.begin (9600);

lcd.print ("Arduino");

lcd.setCursor (0, 1);

lcd.print ("Vattmetr");

kechikish (2000);

lcd.clear ();

}

bo'sh halqa ()

{

Voltaj = analogRead (Read_Voltage);

Joriy = analogRead (Read_Current);

Voltaj = kuchlanish * (5.0/1023.0) * 6.46;

Oqim = Oqim * (5.0/1023.0) * 0.239;

Serial.println (kuchlanish); Serial.println (joriy);

Quvvat = kuchlanish * oqim;

Serial.println (Quvvat);

lcd.setCursor (0, 0);

lcd.print ("V =");

lcd.print (kuchlanish);

lcd.print ("");

lcd.print ("Men =");

lcd.print (joriy);

lcd.setCursor (0, 1);

lcd.print ("P =");

lcd.print (quvvat);

kechikish (1000);

}

Tavsiya: