Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Maaaring magamit ang isang aparato upang masukat ang natupok na kuryente. Ang circuit na ito ay maaari ring kumilos bilang isang Voltmeter at Ammeter upang masukat ang boltahe at kasalukuyang.
Mga gamit
Mga Bahagi ng Hardware
Arduino Uno
LCD 16 X 2
LM 358 Op-Amp
7805 Tagapangasiwa ng boltahe
Potensyomiter 10k ohm
0.1 µF
Resistor 10k ohm
Resistor, 20 kohm
Resistor 2.21k ohm
Resistor, 0.22 ohm
Pag-load ng pagsubok
Mga kumokonekta na mga wire
Mga Bahagi ng Software:
Arduino IDE
Hakbang 1: Paggawa ng Arduino Wattmeter
Ang pagbuo ng iyong sariling mga metro ay hindi lamang nagdadala ng gastos ng pagsubok ngunit nagbibigay din sa amin ng silid upang mapabilis ang proseso ng pagsubok.
Nagtatrabaho:
Mula sa bahagi ng sensor, mayroong dalawang mga seksyon na maaasahan para sa pagsukat ng boltahe at kasalukuyang. Para sa pagsukat ng boltahe, ang isang boltahe divider circuit ay naisakatuparan gamit ang isang 10KΩ at isang 2.2KΩ Resistor.
Sa tulong ng mga resistors na ito, madali mong masusukat ang mga voltages hanggang sa 24V. Sinusuportahan din kami ng mga resistor na ito sa pagkuha ng saklaw ng boltahe sa 0V - 5V, na kung saan ay ang normal na saklaw kung saan gumagana ang Arduino.
Upang masukat ang kasalukuyang, kailangan nating baguhin ang kasalukuyang mga halaga sa maginoo na mga halaga ng boltahe. Tulad ng Batas sa Ohm, ang pagbagsak ng boltahe sa isang pag-load ay proporsyonal sa kasalukuyang.
Samakatuwid, ang isang maliit na risistor ng shunt ay nakaayos na patungkol sa pagkarga. Sa pamamagitan ng pagtatantya ng boltahe sa resistor na ito, maaari nating kalkulahin ang kasalukuyang. Gumamit kami ng LM358 Op-Amp sa Non-Inverting Amplifier Mode upang mapalaki ang mga halagang ibinigay sa Arduino.
Ang network ng boltahe divider para sa kontrol sa feedback ay may kasamang a20KΩ Resistor at 1KΩ Resistor. Ang mga resistors ay nag-aalok ng isang makakuha ng humigit-kumulang 21.
Matuto nang higit pa tungkol sa IoT Course na makakatulong sa iyo na bumuo ng isang Pasadyang Mga Solusyon ng IoT.
Hakbang 2: Patakbuhin ang isang Code
# isama
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 Boltahe = 0.0;
float Kasalukuyang = 0.0;
float Power = 0.0;
walang bisa ang pag-setup ()
{
lcd.begin (16, 2);
Serial.begin (9600);
lcd.print ("Arduino");
lcd.setCursor (0, 1);
lcd.print ("Wattmeter");
pagkaantala (2000);
lcd.clear ();
}
walang bisa loop ()
{
Boltahe = analogRead (Read_Voltage);
Kasalukuyang = analogRead (Read_Current);
Boltahe = Boltahe * (5.0 / 1023.0) * 6.46;
Kasalukuyan = Kasalukuyan * (5.0 / 1023.0) * 0.239;
Serial.println (Boltahe); Serial.println (Kasalukuyan);
Lakas = Boltahe * Kasalukuyang;
Serial.println (Lakas);
lcd.setCursor (0, 0);
lcd.print ("V =");
lcd.print (Boltahe);
lcd.print ("");
lcd.print ("I =");
lcd.print (Kasalukuyan);
lcd.setCursor (0, 1);
lcd.print ("P =");
lcd.print (Power);
pagkaantala (1000);
}