Membaca PZEM-004T

Membaca nilai dari PZEM-004T sangat sederhana dan jelas karena terdapat library yang langsung tinggal pakai. Koneksinya juga tidak rumit karena langsung menggunakan interface tx dan rx yang bisa langsung dihubungkan dengan ESP.

PZEM-004T adalah modul sensor untuk membaca parameter aliran listrik AC seperti Voltase, Power, Energy, Frequency, dan Power Factor.

Wiring-nya juga sangat sederhana hubungkan modul pzem dengan ESP, Tx-Rx dan Rx-Tx. Tambahkan library dan tuliskan kode seperti dibawah. Jika semua sudah benar, harusnya akan menampilkan hasil bacaan pada serial monitor.

#include <SoftwareSerial.h>
#include <PZEM004Tv30.h>

#define RX_PIN 4  // D2
#define TX_PIN 5  // D1

SoftwareSerial pzemSerial(RX_PIN, TX_PIN);
PZEM004Tv30 pzem(pzemSerial);

void setup() {
  Serial.begin(115200);
  pzemSerial.begin(9600);
  Serial.println("Monitoring PZEM-004T via ESP8266");
}

void loop() {
  float voltage = pzem.voltage();
  float current = pzem.current();
  float power   = pzem.power();
  float energy  = pzem.energy();
  float frequency = pzem.frequency();
  float pf = pzem.pf();

  if (isnan(voltage)) {
    Serial.println("Gagal membaca data dari sensor");
  } else {
    Serial.printf("Tegangan: %.2f V\n", voltage);
    Serial.printf("Arus: %.2f A\n", current);
    Serial.printf("Daya: %.2f W\n", power);
    Serial.printf("Energi: %.3f kWh\n", energy);
    Serial.printf("Frekuensi: %.1f Hz\n", frequency);
    Serial.printf("Power Factor: %.2f\n", pf);
    Serial.println("-----------------------------");
  }

  delay(1000);
}

HATI-HATI!!!

karena modul ini mengukur tegangan tinggi, jadi pastikan secara berulang kali kalau koneksi sudah benar dan aman.!

Juli 2025

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.