Sensor PZEM-004T adalah modul untuk memantau tegangan, arus, daya aktif, energi, dan frekuensi pada jaringan listrik AC dengan komunikasi serial. kali ini kita akan membuat program untuk sensor PZEM-004T menggunakan microcontroller Arduino Uno.
Alat yang digunakan:
- Sensor PZEM-004T
- Arduino Uno
- Kabel Jumper
Koneksi Pin:
- VCC->5V
- GND->GND
- TX->D10
- RX->D11
Skematik:

Instalasi Library:
- Buka Arduino IDE.
- Pergi ke Tools > Manage Libraries.
- Cari PZEM004T dan instal pustaka tersebut.
Kode Program Arduino:
#include <PZEM004T.h>
// Inisialisasi objek untuk PZEM-004T
PZEM004T pzem(10, 11); // RX ke pin 10, TX ke pin 11 pada Arduino Uno
IPAddress ip(192, 168, 1, 1); // IP default sensor
void setup() {
// Inisialisasi komunikasi serial
Serial.begin(9600);
Serial.println("Sensor PZEM-004T siap digunakan.");
}
void loop() {
// Membaca tegangan
float voltage = pzem.voltage(ip);
if (voltage < 0) voltage = 0;
// Membaca arus
float current = pzem.current(ip);
if (current < 0) current = 0;
// Membaca daya
float power = pzem.power(ip);
if (power < 0) power = 0;
// Membaca energi
float energy = pzem.energy(ip);
if (energy < 0) energy = 0;
// Menampilkan data ke Serial Monitor
Serial.print("Tegangan: ");
Serial.print(voltage);
Serial.println(" V");
Serial.print("Arus: ");
Serial.print(current);
Serial.println(" A");
Serial.print("Daya: ");
Serial.print(power);
Serial.println(" W");
Serial.print("Energi: ");
Serial.print(energy);
Serial.println(" Wh");
Serial.println("-----------------------------");
delay(1000); // Delay 1 detik
}
Selamat Mencoba!!
Semoga Berhasil!!
Kalau teman-teman berminat menggnakan jasa kami bisa wa kami di kontak whatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika
