ዝርዝር ሁኔታ:

አርዱዲኖ ዋትሜትር - ቮልቴጅ ፣ የአሁኑ እና የኃይል ፍጆታ 3 ደረጃዎች
አርዱዲኖ ዋትሜትር - ቮልቴጅ ፣ የአሁኑ እና የኃይል ፍጆታ 3 ደረጃዎች

ቪዲዮ: አርዱዲኖ ዋትሜትር - ቮልቴጅ ፣ የአሁኑ እና የኃይል ፍጆታ 3 ደረጃዎች

ቪዲዮ: አርዱዲኖ ዋትሜትር - ቮልቴጅ ፣ የአሁኑ እና የኃይል ፍጆታ 3 ደረጃዎች
ቪዲዮ: GENERADOR AR del año 1940 Dynamotor Generator 2024, ሀምሌ
Anonim
አርዱዲኖ ዋትሜትር - ቮልቴጅ ፣ የአሁኑ እና የኃይል ፍጆታ
አርዱዲኖ ዋትሜትር - ቮልቴጅ ፣ የአሁኑ እና የኃይል ፍጆታ

የተበላሸውን ኃይል ለመለካት መሣሪያን መጠቀም ይቻላል። ይህ ወረዳም ቮልቴጅን እና የአሁኑን ለመለካት እንደ ቮልቲሜትር እና አሚሜትር ሆኖ ሊያገለግል ይችላል።

አቅርቦቶች

የሃርድዌር አካላት

አርዱዲኖ ኡኖ

LCD 16 X 2

ኤል ኤም 358 ኦፕ-አምፕ

7805 Volage ተቆጣጣሪ

ፖታቲሞሜትር 10 ኪ ኦም

0.1 µF

Resistor 10k ohm

ተከላካይ ፣ 20 kohm

Resistor 2.21k ohm

ተከላካይ ፣ 0.22 ohm

የሙከራ ጭነት

ሽቦዎችን በማገናኘት ላይ

የሶፍትዌር ክፍሎች

አርዱዲኖ አይዲኢ

ደረጃ 1 የአሩዲኖ ዋትሜትር ሥራ

የአርዱዲኖ ዋትሜትር ሥራ
የአርዱዲኖ ዋትሜትር ሥራ

የራስዎን ሜትሮች መገንባት የሙከራ ዋጋን ብቻ ሳይሆን የፈተናውን ሂደት ለማመቻቸት ቦታም ይሰጠናል።

በመስራት ላይ ፦

ከአነፍናፊው ክፍል ፣ ቮልቴጅን እና የአሁኑን ለመለካት አስተማማኝ የሆኑ ሁለት ክፍሎች አሉ። ቮልቴጅን ለመለካት, የቮልቴጅ መከፋፈያ ዑደት 10KΩ እና 2.2KΩ Resistor በመጠቀም ይፈጸማል.

በእነዚህ ተቃዋሚዎች እገዛ እስከ 24 ቮ ድረስ በቀላሉ የቮልቴጅ መጠኖችን መለካት ይችላሉ። እነዚህ ተቃዋሚዎች እንዲሁ የቮልቴጅ ክልልን ወደ 0V - 5V በመውሰድ ይደግፉናል ፣ ይህም አርዱዲኖ የሚሠራበት መደበኛ ክልል ነው።

የአሁኑን ለመለካት የአሁኑን እሴቶች ወደ ተለመዱ የቮልቴጅ እሴቶች መለወጥ አለብን። በኦሆም ሕግ መሠረት ፣ በአንድ ጭነት ላይ ያለው የ voltage ልቴጅ ጠብታ ከአሁኑ ጋር ተመጣጣኝ ነው።

ስለዚህ ከሸክሙ ጋር በተያያዘ አነስተኛ የ shunt resistor ይዘጋጃል። በዚህ ተከላካይ ላይ ያለውን ቮልቴጅ በመገመት የአሁኑን ማስላት እንችላለን። ለአርዱinoኖ የቀረቡትን እሴቶች ለማጉላት LM358 Op-Amp ን በማይገለበጥ የማጉያ ማጉያ ሞድ ውስጥ ተጠቅመናል።

ለግብረመልስ ቁጥጥር የቮልቴጅ መከፋፈያ አውታረ መረብ a20KΩ Resistor እና 1KΩ Resistor ን ያካትታል። እነዚህ ተቃዋሚዎች በግምት ወደ 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 ("አርዱinoኖ");

lcd.setCursor (0, 1);

lcd.print ("ዋትሜትር");

መዘግየት (2000);

lcd.clear ();

}

ባዶነት loop ()

{

ቮልቴጅ = አናሎግ አንብብ (Read_Voltage);

የአሁኑ = አናሎግ አንብብ (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 ("እኔ =");

lcd.print (የአሁኑ);

lcd.setCursor (0, 1);

lcd.print ("P =");

lcd.print (ኃይል);

መዘግየት (1000);

}

የሚመከር: