kode untuk membaca tegangan 3 phase menggunakan sensor PZEM-004T pada Arduino
Untuk membaca tegangan 3 phase menggunakan sensor PZEM-004T pada Arduino, Anda dapat menggunakan library PZEM004T.h
. Berikut adalah contoh kode untuk membaca tegangan 3 phase:
C++#include <SoftwareSerial.h>
#include <PZEM004T.h>
#define RX_PIN 10
#define TX_PIN 11
SoftwareSerial pzemSerial(RX_PIN, TX_PIN); // menggunakan software serial pada pin 10 dan 11
PZEM004T pzem(&pzemSerial); // membuat objek PZEM004T
void setup() {
Serial.begin(9600);
pzemSerial.begin(9600); // memulai komunikasi serial dengan PZEM004T
}
void loop() {
float voltage, current, power, energy;
if (pzem.readVoltage(voltage)) { // membaca tegangan
Serial.print("Voltage (V): ");
Serial.println(voltage);
} else {
Serial.println("Failed to read voltage");
}
if (pzem.readCurrent(current)) { // membaca arus
Serial.print("Current (A): ");
Serial.println(current);
} else {
Serial.println("Failed to read current");
}
if (pzem.readPower(power)) { // membaca daya
Serial.print("Power (W): ");
Serial.println(power);
} else {
Serial.println("Failed to read power");
}
if (pzem.readEnergy(energy)) { // membaca energi
Serial.print("Energy (Wh): ");
Serial.println(energy);
} else {
Serial.println("Failed to read energy");
}
vrs = ((vrn + vsn) / 2) * 1.73;
vst = ((vsn + vtn) / 2) * 1.73;
vtr = ((vrn + vtn) / 2) * 1.73;
delay(1000);
}
Dalam contoh kode di atas, pzem.readVoltage(voltage)
digunakan untuk membaca tegangan dari sensor, pzem.readCurrent(current)
untuk membaca arus, pzem.readPower(power)
untuk membaca daya, dan pzem.readEnergy(energy)
untuk membaca energi.
Untuk menghubungkan sensor PZEM-004T ke Arduino, pastikan menghubungkan kabel TX
pada sensor ke pin RX
pada Arduino dan kabel RX
pada sensor ke pin TX
pada Arduino. Kemudian, hubungkan kabel VCC
dan GND
pada sensor ke pin 5V
dan GND
pada Arduino, secara berurutan.
Harap diperhatikan bahwa pembacaan tegangan 3 phase memerlukan 3 sensor PZEM-004T, dan setiap sensor harus dihubungkan pada fase yang berbeda. Selain itu, pastikan untuk menggunakan relay atau saklar untuk memutuskan daya dari sensor ketika tidak digunakan, untuk memperpanjang umur sensor.
0 Response to "kode untuk membaca tegangan 3 phase menggunakan sensor PZEM-004T pada Arduino"
Post a Comment