Multifunktions AC Digital Meter 0-100A 80-260V Watt Power Volt Amp Current Test Modul PZEM-004T Für Arduino TTL COM2's COM3's COM4
Übersicht
Dieses dokument beschreibt die spezifikation der PZEM-004T AC kommunikation modul,
Das modul ist vor allem für die messung AC spannung, strom, wirkleistung, frequenz, power
Faktor und aktive energie, die modul ist ohne display funktion, die daten ist lesen durch die TTL
Interface.
PZEM-004T-10A: Messbereich 10A (Gebaut-in Shunt)
PZEM-004T-100A: Messbereich 100A (externe transformator)
1. funktion beschreibung
1,1 spannung
1.1.1 messbereich: 80 ~ 260V
1.1.2 auflösung: 0,1 V
1.1.3 messung genauigkeit: 0.5%
1,2 strom
1.2.1 messbereich: 0 ~ 10A(PZEM-004T-10A); 0 ~ 100A(PZEM-004T-100A)
1.2.2 ausgangs messen strom: 0,01 A(PZEM-004T-10A); 0,02 EINE (PZEM-004T-100A)
1.2.3 auflösung: 0,001 EIN
1.2.4 messung genauigkeit: 0.5%
1,3 aktive power
1.3.1 messbereich: 0 ~ 2,3 kW(PZEM-004T-10A); 0 ~ 23kW(PZEM-004T-100A)
1.3.2 ausgangs messen power: 0,4 W
1.3.3 auflösung: 0,1 W
1.3.4 Display format:
<1000W, es display einer dezimalstelle, wie: 999,9 W
≥ 1000W, es display nur integer, wie: 1000W
1.3.5 messung genauigkeit: 0.5%
1,4 Power faktor
1.4.1 messbereich: 0.00 ~ 1,00
1.4.2 auflösung: 0,01
1.4.3 messung genauigkeit: 1%
1,5 frequenz
1.5.1 messbereich: 45Hz ~ 65Hz
1.5.2 auflösung: 0,1Hz
1.5.3 messung genauigkeit: 0.5%
1,6 aktive energie
1.6.1 messbereich: 0 ~ 9999,99 kWh
1.6.2 auflösung: 1Wh
1.6.3 messung genauigkeit: 0.5%
1.6.4 Display format:
<10kWh, die display einheit ist Wh(1kWh = 1000Wh), wie: 9999Wh
≥ 10kWh, die display einheit ist kWh, wie: 9999,99 kWh
1.6.5 Reset energie: verwenden software zu reset.
1,7 über power alarm
Aktive power schwelle kann eingestellt werden, wenn die gemessen aktive power übersteigt die schwelle, es
Kann alarm
1,8 kommunikation interface
RS485 interface 。
2 kommunikation protokoll
2,1 physikalische schicht protokoll
Physikalische schicht verwenden UART zu RS485 kommunikation interface
Baudrate ist 9600, 8 datenbits, 1 stopbit, keine parität
2,2 anwendung schicht protokoll
Die anwendung schicht verwenden die Modbus-RTU protokoll zu kommunizieren. Derzeit, es nur
Unterstützt funktion codes wie 0x03 (Lesen Halten Register), 0x04 (Lesen Eingang Register), 0x06
(Schreiben Einzelnen Register), 0x41 (Kalibrierung), 0x42 (Reset energie).etc.
0x41 funktion code ist nur für interne verwendung (adresse kann nur 0xF8), verwendet für fabrik
Kalibrierung und rückkehr zu fabrik wartung gelegenheiten, nach der funktion code zu erhöhen 16-bit
Passwort, die standard passwort ist 0x3721
Die adresse palette der slave ist 0x01 ~ 0xF7. Die adresse 0x00 ist als die broadcast
Adresse, die slave nicht müssen antworten die master. Die adresse 0xF8 ist als die allgemeine
Adresse, diese adresse kann nur verwendet werden in einzel-slave umwelt und kann verwendet werden für kalibrierung
Etc. betrieb.
2,3 lesen sie die messung ergebnis
Die befehl format der master liest die messung ergebnis ist (insgesamt 8 bytes):
Slave Adresse + 0x04 + Register Adresse Hohe Byte + Register Adresse Niedrigen Byte + Anzahl
Von Registern Hohe Byte + Anzahl von Registern Niedrigen Byte + CRC Überprüfen Hohe Byte + CRC Überprüfen
Niedrigen Byte.
Die befehl format der antwort von die slave ist unterteilt in zwei arten:
Richtige Antwort: Slave Adresse + 0x04 + Anzahl der Bytes + Register 1 Daten Hohe Byte +
Register 1 Daten Niedrigen Byte +... + CRC Überprüfen Hohe Byte + CRC Überprüfen Niedrigen Byte
Fehler Antworten: Slave adresse + 0x84 + Abnorme code + CRC überprüfen hohe byte + CRC überprüfen
Niedrigen byte
Abnorme code analysiert als folgenden (die gleiche unten)
⚫0x01, Illegale funktion
⚫0x02, Illegale adresse
⚫0x03, Illegale daten
⚫0x04,Slave fehler
Die register der messung ergebnisse ist angeordnet wie die folgende tabelle
Für beispiel, die master sendet die folgenden befehl (CRC überprüfen code ist ersetzt durch
0xHH und 0xLL, die gleiche unten)
0x01 + 0x04 + 0x00 + 0x00 + 0x00 + 0x0A + 0xHH + 0xLL
Zeigt an, dass die master bedürfnisse zu lesen 10 register mit slave adresse 0x01 und die starten
Adresse der register ist 0x0000
Die richtige antwort von die slave ist wie folgenden:
0x01 + 0x04 + 0x14 + 0x08 + 0x98 + 0x03 + 0xE8 + 0x00 + 0x00 + 0x08 + 0x98 + 0x00 +
0x00 + 0x00 + 0x00 + 0x00 + 0x00 + 0x01 + 0xF4 + 0x00 + 0x64 + 0x00 + 0x00 + 0xHH + 0xLL
Die oben genannten daten zeigt
⚫Spannung ist 0x0898, umgewandelt zu dezimalstelle ist 2200, display 220,0 V
⚫Strom ist 0x000003E8, umgewandelt zu dezimalstelle ist 1000, display 1,000 EIN
⚫Power ist 0x00000898, umgewandelt zu dezimalstelle ist 2200, display 220,0 W
⚫Energie ist 0x00000000, umgewandelt zu dezimalstelle ist 0, display 0Wh
⚫Frequenz ist 0x01F4, umgewandelt zu dezimalstelle ist 500, display 50,0Hz
⚫Power faktor ist 0x0064, umgewandelt zu dezimalstelle ist 100, display 1,00
⚫Alarm status ist 0x0000, zeigt an, dass die aktuelle leistung ist niedriger als die alarm power
Schwelle
2,4 lesen und ändern die slave parameter
Derzeit, es unterstützt nur lesen und änderung slave adresse und power alarm schwelle
Die register ist angeordnet wie die folgende tabelle
Die befehl format der master zu lesen die slave parameter und lesen sie die messung
Ergebnisse sind gleiche (descrybed in details in Abschnitt 2.3), nur ändern müssen die funktion code von
0x04 zu 0x03.
Die befehl format der master zu ändern die slave parameter ist (insgesamt 8 bytes):
Slave Adresse + 0x06 + Register Adresse Hohe Byte + Register Adresse Niedrigen Byte + Register
Wert Hohe Byte + Register Wert Niedrigen Byte + CRC Überprüfen Hohe Byte + CRC Überprüfen Niedrigen Byte.
Die befehl format der antwort von die slave ist unterteilt in zwei arten:
Richtige Antwort: Slave Adresse + 0x06 + Anzahl der Bytes + Register Adresse Niedrigen Byte +
Register Wert Hohe Byte + Register Wert Niedrigen Byte + CRC Überprüfen Hohe Byte + CRC Überprüfen Niedrigen
Byte.
Fehler Antworten: Slave adresse + 0x86 + Abnorme code + CRC überprüfen hohe byte + CRC überprüfen
Niedrigen byte.
Für beispiel, die master sets die slave der power alarm schwelle:
0x01 + 0x06 + 0x00 + 0x01 + 0x08 + 0xFC + 0xHH + 0xLL
Zeigt an, dass die master muss set die 0x0001 register (power alarm schwelle) zu 0x08FC
(2300W).
Set up richtig, die slave rückkehr zu die daten, die ist gesendet von die master.
Für beispiel, die master sets die adresse der slave
0x01 + 0x06 + 0x00 + 0x02 + 0x00 + 0x05 + 0xHH + 0xLL
Zeigt an, dass die master muss set die 0x0002 register (Modbus-RTU adresse) zu 0x0005
Set up richtig, die slave rückkehr zu die daten, die ist gesendet von die master.
2,5 Reset energie
Die befehl format der master zu reset die slave der energie ist (insgesamt 4 bytes):
Slave adresse + 0x42 + CRC überprüfen hohe byte + CRC überprüfen niedrigen byte.
Richtige antwort: slave adresse + 0x42 + CRC überprüfen hohe byte + CRC überprüfen niedrigen byte.
Fehler Antworten: Slave adresse + 0xC2 + Abnorme code + CRC überprüfen hohe byte + CRC überprüfen
Niedrigen byte
2,6 kalibrierung
Die befehl format der master zu kalibrieren die slave ist (insgesamt 6 bytes):
0xF8 + 0x41 + 0x37 + 0x21 + CRC überprüfen hohe byte + CRC überprüfen niedrigen byte.
Richtige antworten: 0xF8 + 0x41 + 0x37 + 0x21 + CRC überprüfen hohe byte + CRC überprüfen niedrigen byte.
Fehler Antworten: 0xF8 + 0xC1 + Abnorme code + CRC überprüfen hohe byte + CRC überprüfen niedrigen byte.
Es sollte angemerkt werden, dass die kalibrierung dauert 3 zu 4 sekunden, nach die master sendet die
Befehl, wenn die kalibrierung erfolgreich ist, wird es nehmen 3 ~ 4 sekunden zu erhalten die antwort von
Die slave.
2,7 CRC überprüfen
CRC überprüfen einsatz 16bits format, besetzen zwei bytes, die generator polynom ist X16 + X15 +
X2 + 1, die polynom wert verwendet für berechnung ist 0xA001.
Die wert der CRC überprüfen ist ein rahmen daten teilen alle ergebnisse der überprüfung alle die bytes außer
Die CRC überprüfen wert.
3 funktions block diagramm
5 andere anweisungen
5,1 die TTL interface von dieses modul ist eine passive interface, es erfordert externe 5V netzteil, w
Erden bedeutet, wenn die kommunikation, alle vier ports muss verbunden werden (5V, RX, TX, GND), otherwis
E es nicht kommunizieren.
5,2 arbeits temperatur
-20'C ~ + 60'C 。