I recently bought a PZEM 004T V3 (split CT) to use with an ESP8266 running ESPHome. I managed to get it up and running, hooked the split CT to the live wire. Reading seems to be accurate. The problem is what happens after I use it after a while (around 36 hours). The sensor stopped giving out readings.
After a bit of tinkering, I managed to get it up and running again. And after that, I noticed that the watt values are so high. Upon further investigation, it turns out that the ampere values are too high. Because I’m installing this at an electricity panel, I uninstalled it so I can troubleshoot this from my desk.
About a week later, I started working on this again. I hooked it up to an ESP8266, and it now shows correct readings! I wanted to be sure, so I left it running overnight with my laptop charger connected to it. The next day when I saw the readings, it was way higher again. My 40W MacBook Pro charger shows a 150W consumption. This is of course an incorrect value. So I checked the history graph. I forgot to take a screenshot, but the graph basically shows that the ampere values slowly drifted higher and higher even though the laptop charger obviously draws a fairly constant amount of power draw. Since the amount of drift in the value always changes, I couldn’t even calibrate it on ESPHome. Also, when testing with a load that has a constant power draw like a light bulb, the ampere values isn’t constant (it should be constant).
Another thing, the voltage value is also incorrect. One time, 215V shows as 205V, and another time 215V shows as 180V. It’s not linear and always changes so I also can’t calibrate it on ESPHome either. This combined with the faulty current values makes measuring the power (watts) impossible to do, which is why I bought this thing in the first place.
So then I bought another PZEM 004T, this time it’s the 10A model that doesn’t require a CT, and after running it several days the readings came out consistent.
Now, the PZEM (the one with the split CT) that I first bought even shows ampere readings show a value that is almost 25 times bigger than it is supposed to be.
So, did I receive a defective PZEM 004T? Or is this a common issue that could be fixed?