AC 80-260V 0-100A Digital Multifunction Meter Watt Power Volt Amp Current Test Module PZEM-004T For Arduino TTL COM2\COM3\COM4
- I am an international seller
Our shop sells the most popular 3C consumer electronics products,such as mobile phone accessories,computer accessories,game peripherals,smart wearables,and follow the most popular fashion trends. If you like our products,please follow us,become our follower and fan.We will provide you with the most popular products to satisfy your fashion shopping experience.Condition : NewType : Voltage RegulatorBrand Name : diymore : Mainland China
OverviewThis document describes the specification of the PZEM-004T AC communication module,the module is mainly used for measuring AC voltage, current, active power, frequency, powerfactor and active energy, the module is without display function, the data is read through the TTLinterface.PZEM-004T-10A: Measuring Range 10A (Built-in Shunt)PZEM-004T-100A: Measuring Range 100A (external transformer)1.Function description1.1 Voltage1.1.1 Measuring range:80~260V1.1.2 Resolution: 0.1V1.1.3 Measurement accuracy: 0.5%1.2 Current1.2.1 Measuring range: 0~10A(PZEM-004T-10A); 0~100A(PZEM-004T-100A)1.2.2 Starting measure current: 0.01A(PZEM-004T-10A); 0.02A(PZEM-004T-100A)1.2.3 Resolution: 0.001A1.2.4 Measurement accuracy: 0.5%1.3 Active power1.3.1 Measuring range: 0~2.3kW(PZEM-004T-10A); 0~23kW(PZEM-004T-100A)1.3.2 Starting measure power: 0.4W1.3.3 Resolution: 0.1W1.3.4 Display format:<1000W, it display one decimal, such as: 999.9W≥1000W, it display only integer, such as: 1000W1.3.5 Measurement accuracy: 0.5%1.4 Power factor1.4.1 Measuring range: 0.00~1.001.4.2 Resolution: 0.011.4.3 Measurement accuracy: 1%1.5 Frequency1.5.1 Measuring range: 45Hz~65Hz1.5.2 Resolution: 0.1Hz1.5.3 Measurement accuracy: 0.5%1.6 Active energy1.6.1 Measuring range: 0~9999.99kWh1.6.2 Resolution: 1Wh1.6.3 Measurement accuracy: 0.5%1.6.4 Display format:<10kWh, the display unit is Wh(1kWh=1000Wh), such as: 9999Wh≥10kWh, the display unit is kWh, such as: 9999.99kWh1.6.5 Reset energy: use software to reset.1.7 Over power alarmActive power threshold can be set, when the measured active power exceeds the threshold, itcan alarm1.8 Communication interfaceRS485 interface。2 Communication protocol2.1 Physical layer protocolPhysical layer use UART to RS485 communication interfaceBaud rate is 9600, 8 data bits, 1 stop bit, no parity2.2 Application layer protocolThe application layer use the Modbus-RTU protocol to communicate. At present, it onlysupports function es such as 0x03 (Read Holding Register), 0x04 (Read Input Register), 0x06(Write Single Register), 0x41 (Calibration), 0x42 (Reset energy).etc.0x41 function e is only for internal use (address can be only 0xF8), used for factorycalibration and return to factory maintenance occasions, after the function e to increase 16-bitpassword, the default password is 0x3721The address range of the slave is 0x01 ~ 0xF7. The address 0x00 is used as the broadcastaddress, the slave does not need to reply the master. The address 0xF8 is used as the generaladdress, this address can be only used in single-slave environment and can be used for calibrationetc.operation.2.3 Read the measurement resultThe command format of the master reads the measurement result is(total of 8 bytes):Slave Address + 0x04 + Register Address High Byte + Register Address Low Byte + Numberof Registers High Byte + Number of Registers Low Byte + CRC Check High Byte + CRC CheckLow Byte.The command format of the reply from the slave is divided into two kinds:Correct Reply: Slave Address + 0x04 + Number of Bytes + Register 1 Data High Byte +Register 1 Data Low Byte + ... + CRC Check High Byte + CRC Check Low ByteError Reply: Slave address + 0x84 + Abnormal e + CRC check high byte + CRC checklow byteAbnormal e analyzed as following (the same below)? 0x01,Illegal function? 0x02,Illegal address? 0x03,Illegal data? 0x04,Slave errorThe register of the measurement results is arranged as the following tableFor example, the master sends the following command (CRC check e is replaced by0xHH and 0xLL, the same below)0x01 + 0x04 + 0x00 + 0x00 + 0x00 + 0x0A + 0xHH + 0xLLIndicates that the master needs to read 10 registers with slave address 0x01 and the startaddress of the register is 0x0000The correct reply from the slave is as following:0x01 + 0x04 + 0x14 + 0x08 + 0x98 + 0x03 + 0xE8+0x00 + 0x00 +0x08 + 0x98+ 0x00 +0x00 + 0x00 + 0x00 + 0x00 + 0x00 + 0x01 + 0xF4 + 0x00 + 0x64 + 0x00 + 0x00 + 0xHH + 0xLLThe above data shows? Voltage is 0x0898, converted to decimal is 2200, display 220.0V? Current is 0x000003E8, converted to decimal is 1000, display 1.000A? Power is 0x00000898, converted to decimal is 2200, display 220.0W? Energy is 0x00000000, converted to decimal is 0, display 0Wh? Frequency is 0x01F4, converted to decimal is 500, display 50.0Hz? Power factor is 0x0064, converted to decimal is 100, display 1.00? Alarm status is 0x0000, indicates that the current power is lower than the alarm powerthreshold2.4 Read and modify the slave At present,it only supports reading and modifying slave address and power alarm thresholdThe register is arranged as the following tableThe command format of the master to read the slave and read the measurementresults are same(descrybed in details in Section 2.3), only need to change the function e from0x04 to 0x03.The command format of the master to modify the slave is (total of 8 bytes):Slave Address + 0x06 + Register Address High Byte + Register Address Low Byte + RegisterValue High Byte + Register Value Low Byte + CRC Check High Byte + CRC Check Low Byte.The command format of the reply from the slave is divided into two kinds:Correct Response: Slave Address + 0x06 + Number of Bytes + Register Address Low Byte +Register Value High Byte + Register Value Low Byte + CRC Check High Byte + CRC Check LowByte.Error Reply: Slave address + 0x86 + Abnormal e + CRC check high byte + CRC checklow byte.For example, the master sets the slave's power alarm threshold:0x01 + 0x06 + 0x00 + 0x01 + 0x08 + 0xFC + 0xHH + 0xLLIndicates that the master needs to set the 0x0001 register (power alarm threshold) to 0x08FC(2300W).Set up correctly, the slave return to the data which is sent from the master.For example, the master sets the address of the slave0x01 + 0x06 + 0x00 + 0x02 + 0x00 + 0x05 + 0xHH + 0xLLIndicates that the master needs to set the 0x0002 register (Modbus-RTU address) to 0x0005Set up correctly, the slave return to the data which is sent from the master.2.5 Reset energyThe command format of the master to reset the slave's energy is (total 4 bytes):Slave address + 0x42 + CRC check high byte + CRC check low byte.Correct reply: slave address + 0x42 + CRC check high byte + CRC check low byte.Error Reply: Slave address + 0xC2 + Abnormal e + CRC check high byte + CRC checklow byte2.6 CalibrationThe command format of the master to calibrate the slave is (total 6 bytes):0xF8 + 0x41 + 0x37 + 0x21 + CRC check high byte + CRC check low byte.Correct reply: 0xF8 + 0x41 + 0x37 + 0x21 + CRC check high byte + CRC check low byte.Error Reply: 0xF8 + 0xC1 + Abnormal e + CRC check high byte + CRC check low byte.It should be noted that the calibration takes 3 to 4 seconds, after the master sends thecommand, if the calibration is successful, it will take 3 ~ 4 seconds to receive the response fromthe slave.2.7 CRC checkCRC check use 16bits format, occupy two bytes, the generator polynomial is X16 + X15 +X2 +1, the polynomial value used for calculation is 0xA001.The value of the CRC check is a frame data divide all results of checking all the bytes exceptthe CRC check value.3 Functional block diagram5 Other instructions5.1The TTL interface of this module is a passive interface, it requires external 5V power supply, which means, when communicating, all four ports must be connected (5V, RX, TX, GND), otherwise it cannot communicate.5.2 Working temperature-20’C ~ +60’C。



























