Pengenalan dan Cara Program PZEM-004T V3 V3.0 Menggunakan Arduino

 

Tentang PZEM-004T V3.0

Pada artikel kali ini, kita akan membahas penggunaan atau penggunaan modul PZEM-004T V3.0 yang di-interfacekan atau diprogram menggunakan Arduino UNO atau Arduino Mega2560. Jika menggunakan program contoh dengan Serial Hardware maka diperlukan Arduino Mega2560 karena Arduino UNO Hardware Serial sudah digunakan untuk komunikasi dengan Serial Monitor.

Seperti yang saya nyatakan di artikel sebelumnya, bahwa modul PZEM-004T V3.0 adalah versi upgrade dari PZEM-004T V2.0 dan juga protokol untuk mengkomunikasikan antarmuka berbeda, program perpustakaan untuk PZEM-004T V2 tidak dapat digunakan untuk antarmuka dengan PZEM-004T V3.0.

Hardware Diperlukan

Pada contoh program modul PZEM-004T V3 ini, dibutuhkan beberapa perangkat keras, antara lain:

  • Modul PZEM-004T V3.0
  • Arduino UNO atau Arduino Mega2560
  • Beberapa kabel jumper MF / FF
  • Beban (bisa menggunakan Lampu TL / Bulb / LED / Bor Listrik)
  • USB to Serial TTL (opsional untuk fungsi pengujian menggunakan aplikasi PZEM-004T Master).

Diagram Sirkuit / Pengkabelan

Tabel berikut menunjukkan koneksi atau koneksi antara modul PZEM-004T V3.0 dan Arduino

PZEM-004T V3.0Arduino UNO / Mega2560
VCC+ 5V
GNDGND
TXRX (Serial Perangkat Lunak / Serial Harware)
RXTX (Serial Perangkat Lunak / Serial Harware)

Untuk koneksi atau penyambungan antara PZEM-004T V3.0 dengan Current Transformer (CT), Beban dan Arduino secara lengkap dapat dilihat pada gambar dibawah ini:


Kabel PZEM-004T dengan Beban

Pengujian Fungsi Modul PZEM-004T V3.0

Ada kalanya kita membuat program dengan Arduino dan setelah di upload ternyata outputnya tidak sesuai dengan yang diharapkan, banyak yang mengeluh modul PZEM-004T V3.0 rusak atau tidak berfungsi.

Oleh karena itu, sebelum melakukan interfacing modul PZEM-004T V3.0 dengan Arduino, sebaiknya uji terlebih dahulu fungsi modul PZEM-004T V3.0 untuk memastikan modul PZEM-004T V3.0 tidak rusak atau berfungsi. tepat.

Unduh aplikasi untuk menguji modul fungsi PZEM-004T V3.0 pada tautan berikut:

Perangkat lunak PZEM-004T Versi baru

Selanjutnya ekstrak / unzip file yang telah di download tadi, kemudian daftarkan file: isAnalogLibrary.ocx pada sistem PC / Laptop OS Windows dengan cara sebagai berikut:

  • Salin file  isAnalogLibrary.ocx  ke folder:  Windows / System32 /
  • Buka  command prompt  atau  cmd.exe
  • Ketik: Regsvr32.exe C: \ Windows \ System32 \ isAnalogLibrary.ocx
  • Jika berhasil, notifikasi Terdaftar Berhasil akan muncul

Setelah berhasil mendaftarkan file: isAnalogLibrary.ocx , selanjutnya jalankan file: PZEM004T-Master.exe untuk menguji apakah modul PZEM-004T V3.0 berfungsi atau tidak ..

Perlu diketahui, untuk melakukan pengujian menggunakan aplikasi ini, Anda membutuhkan perangkat keras USB to Serial TTL yang cukup banyak tersedia di pasaran seperti: tipe CH340, tipe PL2303 dll seperti gambar di bawah ini.

USB ke Serial TTL

Setelah modul PZEM-004T V3.0 telah dirakit baik dengan Load (bisa berupa Electric Light / Bor) atau dengan USB to Serial TTL dan pastikan USB to Serial TTL telah dikenali / terdeteksi oleh OS Windows, klik Set COM Port kemudian klik Start Measure .

Setelah dilakukan pengujian atau pengujian fungsi dan dipastikan bahwa modul PZEM-004T V3.0 berfungsi dengan baik, dapat dilanjutkan dengan membuat program dengan Arduino atau mikrontroller lainnya.

Program Kode

Dalam program contoh untuk mengakses atau menghubungkan modul PZEM-004T V3.0 menggunakan Arduino ini, kami menggunakan pustaka berikut:

PZEM-004T-v30  atau  PZEM-004T-v30

Setelah pustaka diunduh dan diinstal, buka program sampel yang ada dari pustaka default atau salin tempel sketsa berikut:

#include <PZEM004Tv30.h>

PZEM004Tv30 pzem (11, 12); // Perangkat Lunak Serial pin 11 (RX) & 12 (TX)

batal penyiapan () {
   Serial.begin (115200);
}

void loop () {
   tegangan float = pzem.voltage ();
   if (voltase! = NAN) {
       Serial.print ("Voltase:");
       Serial.print (voltase);
       Serial.println ("V");
   } lain {
       Serial.println ("Kesalahan pembacaan voltase");
   }

   float current = pzem.current();
   if(current != NAN){
       Serial.print("Current: ");
       Serial.print(current);
       Serial.println("A");
   } else {
       Serial.println("Error reading current");
   }

   float power = pzem.power();
   if(current != NAN){
       Serial.print("Power: ");
       Serial.print(power);
       Serial.println("W");
   } else {
       Serial.println("Error reading power");
   }

   float energy = pzem.energy();
   if(current != NAN){
       Serial.print("Energy: ");
       Serial.print(energy,3);
       Serial.println("kWh");
   } else {
       Serial.println("Error reading energy");
   }

   float frequency = pzem.frequency();
   if(current != NAN){
       Serial.print("Frequency: ");
       Serial.print(frequency, 1);
       Serial.println("Hz");
   } else {
       Serial.println("Error reading frequency");
   }

   float pf = pzem.pf();
   if(current != NAN){
       Serial.print("PF: ");
       Serial.println(pf);
   } else {
       Serial.println("Error reading power factor");
   }

   Serial.println();
   delay(2000);
}

Atau contoh menggunakan Serial Hardware sebagai berikut:

#include <PZEM004Tv30.h>

PZEM004Tv30 pzem(&Serial3);  // Menggunakan Hardware Serial 3

batal penyiapan () {
   Serial.begin (115200);
}

void loop () {
     tegangan float = pzem.voltage ();
     if (voltase! = NAN) {
         Serial.print ("Voltase:"); 
         Serial.print (voltase);
         Serial.println ("V");
     } lain {
         Serial.println ("Kesalahan pembacaan voltase");
     }

     float current = pzem.current();
     if(current != NAN){
         Serial.print("Current: ");
         Serial.print(current);
         Serial.println("A");
     } else {
         Serial.println("Error reading current");
     }

     float power = pzem.power();
     if(current != NAN){
         Serial.print("Power: ");
         Serial.print(power);
         Serial.println("W");
     } else {
         Serial.println("Error reading power");
     }

     float energy = pzem.energy();
     if(current != NAN){
         Serial.print("Energy: ");
         Serial.print(energy,3);
         Serial.println("kWh");
     } else {
         Serial.println("Error reading energy");
     }

     float frequency = pzem.frequency();
     if(current != NAN){
         Serial.print("Frequency: ");
         Serial.print(frequency, 1);
         Serial.println("Hz");
     } else {
         Serial.println("Error reading frequency");
     }

     float pf = pzem.pf();
     if(current != NAN){
         Serial.print("PF: ");
         Serial.println(pf);
     } else {
         Serial.println("Error reading power factor");
     }

     Serial.println();
     delay(2000);
 }

Setelah program sketsa di atas diunggah ke papan Arduino, buka Serial Monitor di Baudrate: 115200. Jika semua berfungsi dengan baik, data pembacaan oleh modul PZEM-004T V3.0 akan ditampilkan di jendela Serial Monitor.

++++++++ Mungkin Berguna ++++++++

Post a Comment for "Pengenalan dan Cara Program PZEM-004T V3 V3.0 Menggunakan Arduino"

Berlangganan via Email