2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Një pajisje mund të përdoret për të matur fuqinë e konsumuar. Ky qark gjithashtu mund të veprojë si një Voltmetër dhe Ammetër për të matur tensionin dhe rrymën.
Furnizimet
Komponentet e harduerit
Arduino Uno
LCD 16 X 2
LM 358 Op-Amp
7805 Volage rregullator
Potenciometër 10k Ohm
0.1 μF
Rezistencë 10k ohm
Rezistencë, 20 kohm
Rezistencë 2.21k ohm
Rezistencë, 0.22 Ohm
Ngarkesa e provës
Lidhja e telave
Komponentët e Softuerit:
Arduino IDE
Hapi 1: Punimi i Arduino Wattmeter
Ndërtimi i njehsorëve tuaj jo vetëm që ul koston e testimit, por gjithashtu na jep hapësirë për të lehtësuar procesin e testimit.
Duke punuar:
Nga pjesa e sensorit, ka dy seksione që janë të besueshme për matjen e tensionit dhe rrymës. Për matjen e tensionit, një qark ndarës i tensionit ekzekutohet duke përdorur një Rezistencë 10KΩ dhe një 2.2KΩ.
Me ndihmën e këtyre rezistorëve, ju lehtë mund të matni tensionet deri në 24V. Këta rezistorë na mbështesin gjithashtu në marrjen e diapazonit të tensionit në 0V - 5V, që është diapazoni normal në të cilin punon Arduino.
Për të matur rrymën, duhet të ndryshojmë vlerat aktuale në vlerat konvencionale të tensionit. Sipas ligjit të Ohmit, rënia e tensionit në një ngarkesë është proporcionale me rrymën.
Prandaj, një rezistencë e vogël shunt është rregulluar në lidhje me ngarkesën. Duke vlerësuar tensionin në këtë rezistencë, ne mund të llogarisim rrymën. Ne kemi përdorur LM358 Op-Amp në modalitetin e përforcuesit jo-përmbysës për të zmadhuar vlerat e dhëna Arduino.
Rrjeti i ndarjes së tensionit për kontrollin e reagimit përfshin një Rezistencë20KΩ dhe Rezistencë 1KΩ. Këta rezistorë ofrojnë një fitim prej afërsisht 21.
Mësoni më shumë rreth Kursit IoT i cili do t'ju ndihmojë të ndërtoni një Zgjidhje të Përshtatur të IoT.
Hapi 2: Drejtoni një kod
#përfshi
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);
float Tension = 0.0;
noton Rryma = 0.0;
noton Fuqia = 0.0;
void setup ()
{
lcd.filloni (16, 2);
Serial.filloj (9600);
lcd.print ("Arduino");
lcd.setCursor (0, 1);
lcd.print ("Wattmeter");
vonesa (2000);
lcd.qartë ();
}
lak void ()
{
Tensioni = analogRead (Read_Voltage);
Aktual = analogRead (Read_Current);
Tensioni = Tensioni * (5.0/1023.0) * 6.46;
Rryma = Rryma * (5.0/1023.0) * 0.239;
Serial.println (Tensioni); Serial.println (Aktual);
Fuqia = Tensioni * Rryma;
Serial.println (Fuqia);
lcd.setCursor (0, 0);
lcd.print ("V =");
lcd.print (Tensioni);
lcd.print ("");
lcd.print ("I =");
lcd.print (Aktual);
lcd.setCursor (0, 1);
lcd.print ("P =");
lcd.print (Fuqia);
vonesa (1000);
}