Subscribe
iotles.com
No Result
View All Result
  • Login
  • BERANDA
  • BELAJAR IOT
  • ENERGY METER
  • BERANDA
  • BELAJAR IOT
  • ENERGY METER
No Result
View All Result
iotles.com
No Result
View All Result
Home Energy Meter

Tips dan Trik Cara Reset kWh Pada Sensor PZEM 016 dan PZEM 004

jimmisitepu by jimmisitepu
January 29, 2022
in Energy Meter
0
wiring pzem 016
0
SHARES
2.6k
VIEWS
Share on FacebookShare on Twitter

Nilai kWh pada Sensor PZEM 016 dan PZEM 004 dapat di reset melalui command yang telah tersedia. Ada beberapa alasan kenapa reset kwh menjadi sangat penting, misal nya di buat untuk management kwh online. Setelah pembayaran makan akan di hapus nilai kwh nya dan memulai kwh dari nol kembali.

Reset kwh Satu Channel

Saya harap teman-teman sudah paham cara wiring installasi kwh pada modul converter kita, jika kebetulan teman-teman sampai pada artikel ini tanpa membaca artikel sebelum nya, maka silahkan click tombol di bawah ini, agar tidak salah paham. atau check wiring pada gambar di bawah ini,

wiring pzem 016
membaca sensor pzem 016

Code reset kWh

Di datasheet command reset kwh seperti berikut ini,

Related articles

Membaca Listrik 3 Phase dengan Sensor PZEM-016 dengan Arduino ESP12

Cara Mudah Merubah Address Sensor PZEM 016 / PZEM004

Command Reset ini akan kita kirim ke pzem 016 dengan format data seperti di atas, Slave Address, 0x42, CRC high, CRC low, Kemudian tunggu respon dari PZEM-016 atau PZEM 004 nya, sebagai bukti, apakah proses reset kwh done atau tidak. Untuk lebih jelas, bisa lihat code di bawah ini,

#include <ModbusMaster.h>
ModbusMaster node;
static uint8_t pzem_address = 1; //default address 0x01

#include <SoftwareSerial.h>
SoftwareSerial pzemSerial(13, 14);
#define EN 12

unsigned long energy = 0;

void preTransmission()
{
  digitalWrite(EN, HIGH);
}

void postTransmission()
{
  digitalWrite(EN, LOW);
}

void setup() {
  Serial.begin(9600);
  pzemSerial.begin(9600);
  pinMode(EN, OUTPUT);

  node.begin(pzem_address, pzemSerial);
  node.preTransmission(preTransmission);
  node.postTransmission(postTransmission);

  Serial.println();
  delay(1000);

  Serial.print("kwh lama: ");
  baca_kwh();

  for (int i = 0; i < 2; i++) {
    resetEnergy(pzem_address);
    delay(2000);
  }

  Serial.print("kwh setelah reset: ");
  baca_kwh();
}

void loop() {
  delay(100);
}

void resetEnergy(uint8_t slaveAddr) {
  //The command to reset the slave's energy is (total 4 bytes):
  //Slave address + 0x42 + CRC check high byte + CRC check low byte.
  uint16_t u16CRC = 0xFFFF;

  static uint8_t resetCommand = 0x42;
  u16CRC = crc16_update(u16CRC, slaveAddr);
  u16CRC = crc16_update(u16CRC, resetCommand);
  Serial.println("Resetting Energy");

  digitalWrite(EN, HIGH);//ditambah
  delay(10);//ditambah

  pzemSerial.write(slaveAddr);
  pzemSerial.write(resetCommand);
  pzemSerial.write(lowByte(u16CRC));
  pzemSerial.write(highByte(u16CRC));

  digitalWrite(12, LOW);//ditambah
  delay(10);//ditambah
  Serial.print("respon: ");
  while (pzemSerial.available() > 0) {
    Serial.print(pzemSerial.read(), HEX);
    Serial.print(",");
  }
  Serial.println();
  delay(1000);
}

void baca_kwh() {
  uint8_t result;
  uint32_t tempdouble = 0;
  result = node.readInputRegisters(0, 9); //read the 9 registers of the PZEM-014 / 016
  if (result == node.ku8MBSuccess)
  {
    tempdouble = node.getResponseBuffer(5);       //LowByte
    tempdouble |= node.getResponseBuffer(6) << 8;  //highByte
    energy = tempdouble;
    Serial.print(energy);
    Serial.println(" Wh");
  }
}

Compiling, Upload program ke modul modbus converter, dan lihat di serial monitor. Hasil nya akan seperti gambar di bawah ini,

Perhatikan kesamaan command yang dikirim dan di terima antar datasheet Serial monitor, ada ke samaan

//mengirim command ke pzem sensor  
pzemSerial.write(slaveAddr);
  pzemSerial.write(resetCommand);
  pzemSerial.write(lowByte(u16CRC));
  pzemSerial.write(highByte(u16CRC));

Nah sekian dulu tulisan kita cara reset energy pada sensor pzem-016 dan pzem 004, semoga bermanfaat.

Jika tertarik dengan modul modbus converter, whatsapp kami dengan tekan tombol di bawah ini,

whatsapp kami
Previous Post

Cara Mudah Merubah Address Sensor PZEM 016 / PZEM004

Next Post

Membaca Listrik 3 Phase dengan Sensor PZEM-016 dengan Arduino ESP12

Related Posts

listrik 3 phase pzem 016
Energy Meter

Membaca Listrik 3 Phase dengan Sensor PZEM-016 dengan Arduino ESP12

January 29, 2022
merubah address pzem 016
Energy Meter

Cara Mudah Merubah Address Sensor PZEM 016 / PZEM004

January 29, 2022
wiring pzem 016
Energy Meter

Langkah Mudah Membaca Sensor PZEM 016 dengan Arduino ESP12

January 29, 2022
modbus converter esp12
Energy Meter

Mengenal Modbus RTU Converter To Cloud Support PZEM 004, PZEM 016 dan Power Meter

January 29, 2022

Leave a Reply Cancel reply

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

Recent Posts

  • Monitoring Beberapa Jenis Power Meter Tanpa Koding dengan Modul LTE Modbus ke Blynk Cloud
  • Posting Data Ke blynk Iot dengan Modul GSM SIM7600 ESP32
  • Modul 4G Arduino SIM7600 dengan ESP32
  • Membuat Game Sederhana ESP32 Arduino dengan Random LED dan Button
  • Membuat Counter UP dan Counter Down pada Arduino Dengan Button

Recent Comments

No comments to show.
  • BERANDA
  • BELAJAR IOT
  • ENERGY METER
Call us: +62 851-5941-1861

© 2021 iotles.com - Learning and making iot device iotles.

No Result
View All Result
  • BERANDA
  • BELAJAR IOT
  • ENERGY METER

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Add New Playlist