Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.
Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.
Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.
Modul masurare energie AC, PZEM-004T-100A, v3.0, 100A, TTL, 80-260V
Modul pentru monitorizarea consumului pe retele AC monofazate, ideal pentru automatizari si proiecte IoT, masoara tensiune 80-260VAC, curent 0-100A cu transformator extern, putere, frecventa, factor de putere si energie pana la 9999.99kWh, comunica Modbus-RTU prin UART TTL 9600 si ofera izolare optocuplata pentru integrare sigura cu Arduino, ESP32 sau PC.
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
Produsele sunt expediate din stoc propriu
Primesti puncte la fiecare comanda, in valoare de 5%
Modulul PZEM-004T-100A este un contor multifunctional pentru retele monofazate de curent alternativ, conceput pentru monitorizarea precisa a consumului de energie electrica al unei instalatii sau al unui aparat individual. Masoara simultan tensiunea, curentul, puterea activa, factorul de putere, frecventa si energia activa consumata. Datele sunt citite de un microcontroler sau de un calculator prin interfata seriala TTL. Modulul nu are display propriu, fiind destinat integrarii in sisteme de monitorizare, automatizari si proiecte IoT.
Tensiunea se masoara direct pe retea, in intervalul 80 - 260VAC, cu rezolutie de 0.1V. Curentul se masoara printr-un transformator de curent extern, in domeniul 0 - 100A, cu rezolutie de 0.001A si prag minim de masura de 0.02A. Puterea activa este calculata pana la 23kW, cu rezolutie de 0.1W si prag minim de masura de 0.4W. Energia consumata este contorizata pana la 9999.99kWh, cu rezolutie de 1Wh, iar contorul de energie poate fi resetat din software. Frecventa retelei este masurata in intervalul 45 - 65Hz, cu rezolutie de 0.1Hz, iar factorul de putere intre 0.00 si 1.00, cu rezolutie de 0.01. Acuratetea este de 0.5% pentru tensiune, curent, putere, frecventa si energie, respectiv 1% pentru factorul de putere.
Modulul permite configurarea unui prag de alarma pentru puterea activa. Depasirea pragului este semnalata printr-un registru de stare care poate fi citit de controler. Circuitul de masura este separat galvanic de interfata TTL prin optocuploare, ceea ce protejeaza placa de dezvoltare conectata.
Comunicarea foloseste protocolul Modbus-RTU pe interfata UART TTL, la 9600 baud, 8 biti de date, 1 bit de stop si fara paritate (9600 8N1). Pentru un singur modul se foloseste adresa implicita 0xF8. Adresa Modbus poate fi configurata in intervalul 0x01 - 0xF7, ceea ce permite conectarea a pana la 247 de module pe aceeasi magistrala seriala. Modulul este compatibil cu Arduino Uno, Nano si Mega, cu ESP32 si ESP8266 si cu adaptoarele USB-TTL pentru citire direct pe PC. Poate fi folosit si cu STM32, Raspberry Pi sau alte platforme cu UART, printr-o implementare Modbus-RTU. Pentru integrarea rapida exista biblioteca dedicata PZEM004Tv30. Modulul este suportat si de ESPHome si Home Assistant.
Interfata TTL este pasiva. Pinul 5V alimenteaza doar optocuploarele interfetei, iar circuitul de masura este alimentat din reteaua de 220VAC. Din acest motiv, modulul comunica numai cand este conectat la retea si cand toate cele 4 fire ale interfetei TTL sunt legate. Pentru placile cu logica de 3.3V (ESP32, ESP8266, STM32) se recomanda un convertor de nivel logic sau un divizor rezistiv pe linia TX a modulului.
ATENTIE! Modulul se conecteaza direct la tensiunea de retea de 220VAC, care poate provoca electrocutare sau deces. Montajul si orice interventie asupra conexiunilor se fac numai cu reteaua deconectata. Nu atingeti placa, bornele sau conductoarele cat timp modulul este sub tensiune. Folositi o carcasa izolata pentru montajul final. Daca nu aveti experienta cu instalatiile electrice, apelati la un electrician autorizat.
Specificatii:
Model: PZEM-004T-100A (v3.0)
Tip: Modul de masura monofazat AC cu interfata de comunicatie
Tensiune masurata: 80 - 260VAC
Rezolutie tensiune: 0.1V
Curent masurat: 0 - 100A (cu transformator de curent extern)
CT: Inel Inchis
Curent minim de masura: 0.02A
Rezolutie curent: 0.001A
Putere activa: 0 - 23kW
Putere minima de masura: 0.4W
Rezolutie putere: 0.1W
Factor de putere: 0.00 - 1.00
Rezolutie factor de putere: 0.01
Frecventa: 45 - 65Hz
Rezolutie frecventa: 0.1Hz
Energie activa: 0 - 9999.99kWh
Rezolutie energie: 1Wh
Acuratete: 0.5% (tensiune, curent, putere, frecventa, energie)
Acuratete factor de putere: 1%
Alarma putere: Prag configurabil
Protocol: Modbus-RTU
Interfata: UART TTL, 9600 baud, 8N1
Adresa implicita: 0xF8 (un singur modul)
Adrese configurabile: 0x01 - 0xF7
Alimentare interfata TTL: 5V (externa, de la placa de dezvoltare)
Izolare: Optocuplor intre circuitul de masura si interfata TTL
Temperatura de functionare: -20 ~ +40°C
Dimensiuni: 78 x 37 x 19mm
Layout:

Utilizare:
Deconectati reteaua de alimentare inainte de orice operatie de montaj.
Conectati bornele L si N ale modulului la faza si nulul retelei.
Treceti doar conductorul de faza prin transformatorul de curent. Nu treceti faza si nulul impreuna, deoarece curentii se anuleaza si modulul va indica 0A.
Conectati firele transformatorului la intrarea CT a modulului.
Conectati interfata TTL la placa de dezvoltare astfel: 5V la 5V, GND la GND, TX modul la RX placa si RX modul la TX placa. Toate cele 4 fire sunt obligatorii.
Pentru placile cu logica 3.3V, folositi un convertor de nivel logic pe linia TX a modulului.
Reconectati reteaua. Modulul raspunde pe interfata seriala doar daca este prezenta tensiunea de retea intre L si N.
Instalati biblioteca PZEM004Tv30 in Arduino IDE si incarcati codul de test.
Deschideti Serial Monitor la 115200 baud pentru a vizualiza valorile masurate.
Daca primiti erori de citire si clipeste doar LED-ul TX, inversati firele RX si TX.
Daca valoarea curentului pare mare fata de puterea consumatorului, verificati factorul de putere. La consumatorii cu factor de putere scazut, relatia P = U x I nu se aplica.

Pinout:
| Pin | Funcție |
|---|---|
| 5V | Alimentare optocuploare interfață TTL (5 V de la placă) |
| RX | Recepție date – se conectează la TX al plăcii |
| TX | Transmisie date – se conectează la RX al plăcii |
| GND | Masă interfață TTL |
| L | Fază rețea 80–260 VAC |
| N | Nul rețea |
| CT | Intrare transformator de curent (2 fire) |
Registre Modbus (citire cu functia 0x04):
| Registru | Descriere | Rezoluție |
|---|---|---|
| 0x0000 | Tensiune | 0,1 V |
| 0x0001 | Curent (16 biți inferiori) | 0,001 A |
| 0x0002 | Curent (16 biți superiori) | — |
| 0x0003 | Putere (16 biți inferiori) | 0,1 W |
| 0x0004 | Putere (16 biți superiori) | — |
| 0x0005 | Energie (16 biți inferiori) | 1 Wh |
| 0x0006 | Energie (16 biți superiori) | — |
| 0x0007 | Frecvență | 0,1 Hz |
| 0x0008 | Factor de putere | 0,01 |
| 0x0009 | Stare alarmă | 0xFFFF – alarmă; 0x0000 – normal |
Diagrama dimensiuni:

Link librarie:
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.
Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.
Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
// PZEM-004T v3.0 test sketch
// Library: PZEM004Tv30 by Jakub Mandula
// Arduino Uno/Nano: SoftwareSerial on pins 11 (RX) and 12 (TX)
// ESP32: Serial2 on pins 16 (RX) and 17 (TX)
// Wiring: PZEM TX -> board RX pin, PZEM RX -> board TX pin
// The PZEM must be connected to mains voltage to communicate
#include <PZEM004Tv30.h>
#if defined(ESP32)
#define PZEM_RX_PIN 16
#define PZEM_TX_PIN 17
PZEM004Tv30 pzem(Serial2, PZEM_RX_PIN, PZEM_TX_PIN);
#else
#include <SoftwareSerial.h>
#define PZEM_RX_PIN 11
#define PZEM_TX_PIN 12
SoftwareSerial pzemSWSerial(PZEM_RX_PIN, PZEM_TX_PIN);
PZEM004Tv30 pzem(pzemSWSerial);
#endif
void setup() {
Serial.begin(115200);
Serial.println("PZEM-004T v3.0 test");
// Uncomment to reset the internal energy counter
// pzem.resetEnergy();
}
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("Error reading PZEM (check wiring and mains voltage)");
} else {
Serial.print("Voltage: "); Serial.print(voltage, 1); Serial.println(" V");
Serial.print("Current: "); Serial.print(current, 3); Serial.println(" A");
Serial.print("Power: "); Serial.print(power, 1); Serial.println(" W");
Serial.print("Energy: "); Serial.print(energy, 3); Serial.println(" kWh");
Serial.print("Frequency: "); Serial.print(frequency, 1); Serial.println(" Hz");
Serial.print("PF: "); Serial.println(pf, 2);
}
Serial.println();
delay(2000);
}