Library For Proteus - Zmpt101b

Enjoyed this post? Subscribe for more Proteus tutorials and embedded simulation tips.

In this example, the ZMPT101B module is connected to a voltage source (V1), a load (R1), and a microcontroller (U1). The output voltage from the ZMPT101B module is connected to the microcontroller's analog input pin.

If you cannot find a stable third-party library or prefer not to install external files, you can easily build an exact functional equivalent of the ZMPT101B module in Proteus using standard components. This approach gives you total control over the circuit parameters.

The model outputs a scaled AC waveform centered around 2.5V (for single-supply operation). You’ll need to sample it and compute RMS in your firmware.

It includes an onboard multi-turn potentiometer to calibrate the output amplitude and offset (typically VCC/2). 2. How to Install the Library in Proteus zmpt101b library for proteus

The ZMPT101B is a highly accurate voltage transformer module widely used for measuring AC voltage up to 250V using microcontrollers like Arduino, ESP32, or PIC. However, standard electronics simulation software like Proteus ISIS does not include a native ZMPT101B simulation model in its default component library.

: If the software was open, close and restart it to refresh the component database. 3. Add the Component to Your Schematic Open Proteus and start a new project. 'P' (Pick Devices) button in the component mode. Search for "ZMPT101B"

Connect a 2.5V DC reference source to the non-inverting input of the LM358 to generate the required DC bias offset. Step-by-Step Simulation: ZMPT101B with Arduino

The ZMPT101B module acts as a bridge between high-voltage AC and low-voltage microcontrollers like Arduino. Enjoyed this post

Connect the module’s VCC pin to a +5V DC source and the GND pin to the common ground terminal.

Go to to generate the .hex file. In Proteus, double-click the Arduino Uno component.

Move the .LIB and .IDX files to the folder of your Proteus installation (usually C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Data\LIBRARY ).

Typically utilizing an LM358 operational amplifier, this onboard circuit converts the low-level current into a measurable voltage, applies an adjustable gain via a multi-turn potentiometer, and adds a DC voltage offset (usually The output voltage from the ZMPT101B module is

The most accurate method involves replicating the internal circuitry of the ZMPT101B using standard components. The ZMPT101B module contains:

Connect of the oscilloscope to the ZMPT101B Analog Output pin leading into the Arduino.

One of the most impressive real-world applications of the ZMPT101B is in automatic power factor correction systems. A GitHub user named Muhammad-1991 created a complete Proteus simulation of such a system using the ZMPT101B and ACS712 sensors.