Zmpt101b Proteus Library

  • Burden resistor: Rbur = 1 kΩ (adjust to desired Vpk)
  • Coupling cap: 4.7 µF
  • Bias resistors: Rb1 = Rb2 = 100 kΩ (gives 2.5 V)
  • Op-amp: generic rail-to-rail powered from 5 V/GND, configured as buffer then non-inverting gain of 2 if needed.
  • Adjust values iteratively until the simulated sensor output matches measured behavior of a real ZMPT101B module.


  • Library Not Found:
  • Inaccurate Readings:
  • 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

  • Copy Files:
  • Restart Proteus:
  • Search for the Component:

  • 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.