Korban Satu PZEM-004T

Kediri, 21 Juli 2025

Kesalahan akibat human error kali ini menimbulkan korban satu Pzem-004T, alat monitoring beban arus AC, terbakar dan mati.

✨ Awal Eksperimen: Membaca Data dari PZEM-004T TTL

Sebagai pecinta sistem monitoring energi, saya mencoba membaca data dari PZEM-004T TTL—modul mungil yang bisa mengukur tegangan, arus, dan daya secara real-time. Dengan hanya ESP8266 dan kabel jumper, saya rasa tidak ada hal rumit yang perlu dikhawatirkan. Tanpa RS485 converter, proses jadi jauh lebih sederhana.

📑 Membaca Datasheet dan Manual Pabrik

Saya baca datasheet dan manual resmi dari Peacefair, mencoba memahami dengan cermat pinout dan cara kerja. Pin RX dan TX saya hubungkan ke GPIO ESP8266, CT ke salah satu jalur AC, dan input power langsung dari colokan rumah. Diagram wiring terlihat solid. Saya yakin dengan skema ini.

🔌 Menyambungkan dan Menyalakan Colokan AC

Dengan penuh semangat, saya nyalakan sistem… dan seketika — TSSHHH! terjadi ledakan kecil disertai percikan api dan asap dari modul. Bau terbakar langsung menusuk hidung. Saya terkejut, jantung rasanya ikut nyala bareng PZEM.

🔍 Membaca Ulang Manual (dengan Wajah Tertunduk)

Setelah modul jadi korban, saya buka manual lagi. Ternyata… kesalahan fatal ada pada jalur AC dan CT. Saya memasang jalur AC di jalur CT, padahal arus AC harus sesuai sambungannya. Modul tidak dirancang untuk menahan kesalahan wiring seperti ini.

🧠 Pasrah dan Jadi Pembelajaran

Saya pasrah. PZEM-004T saya gugur, tapi pelajaran yang saya dapat sangat mahal nilainya:

  • Modul TTL memang praktis, tapi posisi jalur AC dan posisi CT sangat krusial.
  • Manual harus dibaca lebih dari sekali, jangan hanya sekilas.
  • Selalu uji koneksi dengan simulasi daya minimal sebelum full-on colokan AC.

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

Membaca PZEM-017 Dengan ESP 8266

Disclimer dulu bahwa ini sebenarnya adalah cerita eksperimen yang hampir sama dengan cerita sebelumnya tentang membaca PZEM-017 dengan Wemos D1 Mini. Tetapi di tulisan ini saya akan lebih membahas kendala yang muncul kembali setelah sebelumnya berhasil.

Hampir seharian saya nyari penyebab kenapa pembacaan nilai PZEM-017 yang dulu berhasil, kenapa sekarang jadi gagal. Setidaknya ada beberapa faktor berikut sesuai pengalaman saya kemarin.

Baterai (Sumber Tegangan) Tidak Tersambung

Ternyata input test voltase yang akan kita ukur, dalam skema rangkaian yang ada dibelakang digambarkan baterai, harus disambungkan dengan pzem-017. Sebelumnya saya berasumsi bahwa karena pzem-017 sudah saya kasih tegangan 5v dari sumber lain sehingga tidak perlu menyambung sumber, ternyata ini jadi salah satu penyebab tidak terbacanya data.

Tx dan Rx yang Terbalik

Hal yang tidak saya duga bisa terjadi adalah sambungan Tx dan Rx yang terbalik. Dari berbagai referensi, Tx ESP harusnya tersambung dengan Rx nya modul TTL to RS485, bgeitu juga sebaliknya dengan Rx nya tersambung dengan Tx. Tetapi secara desperate saya balik, ternyata secara mengejutkan malah bisa terbaca datanya. Dari referensi saya dapatkan bahwa ternyata bisa jadi penamaan label modulnya yang tidak sesuai standar. Misalnya Tx itu yang harusnya transmit, bisa jadi bermaksud bahwa di titik itu tempat tersambungnya Tx dari lawannya.

Kesimpulan

Dari beberapa hari experimen ini, sudah ada satu modul pzem-017 yang rusak. Ketika diberikan catu daya 5v, seakan terjadi korsleting, sehingga menimbulkan reaksi pada power supply yang menyediakan tegangan.

Sudah seharusnya kita membaca dokumentasi atau datasheet dari modul yang akan kita pakai, cuma masalahnya tidak semua modul memiliki datasheet, terutama modul-modul murah yang tidak disertai datasheet. Apalagi karena populer dan murah, banyak versi dan juga versi kw nya.

Mengganti Lampu Sein dan Senja CRV Gen 3

Kemarin baru sadar kalau ternyata nambah satu lampu lagi yang mati di CRV gen 3. Setelah sebelumnya lampu senja sebelah kiri mulai lemah, lampu sein sebelah kiri ternyata mati juga.

Setelah beberapa kali klik untuk browsing lampu-lampu di marketplace online, saya akhirnya memutuskan untuk mengganti lampu sein dengan lampu yang sejenis, artinya saya tidak melakukan modif atau mengganti dengan lampu jenis lain.

Sedangkan untuk lampu senja, saya coba mencari alternatif dari yang sudah ada. Saya menemukan lampu senja yang bisa diganti-ganti warnanya dan sepertinya menarik. Warna lampu ini bisa diganti menggunakan remote yang sudah disediakan, jadi tidak seperti lampu lain yang biasanya perlu dinyala-matikan untuk mengganti warna.

Dengan berbekal referensi di youtube, saya ganti sendiri lampu sein dan lampu senja. Awalnya agak sedikit kesulitan karena posisinya sangat sempit. Dengan sedikit tekanan, akhirnya saya bisa buka rumah lampu senja dan memasang lampunya.

Sempet terjadi kegagalan karena lampu tidak nyala setelah dipasang. Setelah diotak-atik tetep tidak menyala. Sempet nyala sebentar tapi kemudian mati. Saya coba cek sekring ternyata putus. Dan memang dari penjualnya sudah memberikan warning kalau lampu mati, kemungkinan sekring yang putus karena watt nya lebih besar dari lampu biasanya. Saya ganti dengan nilai sikring setingkat lebih tinggi dan normal nyala kembali.

Menulis Blog dengan Bantuan AI

Beberapa tulisan blog saya terakhir ini dibantu oleh AI, terutama yang berkaitan dengan proses saya experiment dengan mikrokontroller seperti ESP dan Arduino. Tulisan yang bersifat step by step atau tutorial sangat terbantu dengan bantuan AI ini.

Mungkin jadi kurang original tetapi masih terbaca natural. Tentu saja tidak copy paste secara keseluruhan. Pasti ada bagian-bagian yang perlu diparafrase ulang.

Dalam kasus saya experiment dengan mikrokontroller, biasanya saya mengerjakan dulu experiment nya, kemudian saya tulis blog nya sebegai dokumentasi.

Saya tinggal tuliskan beberapa poin yang saya kerjakan dan minta AI untuk menuliskan dalam bentu blog. Walaupun hanya poin, ternyata AI bisa menceritakan lebih detail dan memang sesuai dengan apa yang saya kerjakan.

Bisa jadi AI juga mempelajari dari prompt yang saya tulis sebelumnya, sehingga dia juga memahami apa saja yang saya kerjakan. Sehinga ketika diminta menceritakan lagi experimen yang saya kerjakan, dia bener-bener bisa menceritakan dengan gamblang.

Luar biasa perkembangan AI. Entah seperti apa perkembangan beberapa tahun kedepan. Manusia perlu beradaptasi dengan semua teknologi ini.