Adjust values iteratively until the simulated sensor output matches measured behavior of a real ZMPT101B module.
Simulating the ZMPT101B in Proteus allows you to:
Even with a custom library, simulating the ZMPT101B in Proteus has inherent dangers and limitations that users must understand: zmpt101b proteus library
Conclusion for Practitioners: A Proteus simulation of the ZMPT101B is useful for functional verification (e.g., checking ADC scaling, firmware logic) but cannot replace real-world calibration using a known AC source and multimeter.
Before diving into the simulation, let’s briefly understand the hardware. Burden resistor: Rbur = 1 kΩ (adjust to
The ZMPT101B is a module based on the ZMPT101B precision voltage transformer. Its key features include:
setup ADC;
while(1)
sample N points at Fs >> 2*f_line;
remove DC offset;
compute Vrms = sqrt(mean(v^2)) * scale_factor;
// if current present: compute instantaneous power and average
delay(some_interval);
If you have downloaded the ZMPT101B library files (usually a .LIB file and a .IDX file or a .LIB and .HEX file), follow these steps: Adjust values iteratively until the simulated sensor output
Below is a practical method to approximate the ZMPT101B in Proteus 8 Professional:
Components required:
Circuit design:
Result: The output waveform is a sine wave biased at 2.5V, swinging ±1.5V for 230V input (depending on gain). This behaves like a ZMPT101B, though component tolerances are idealized.