2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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);
}