Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ZMPT101B: Examples, Pinouts, and Specs

Image of ZMPT101B
Cirkit Designer LogoDesign with ZMPT101B in Cirkit Designer

Introduction

The ZMPT101B is a high-precision voltage sensor module designed for electronic applications that require accurate AC voltage measurements. This module is based on the ZMPT101B voltage transformer and uses a high-precision op-amp circuit to amplify the signal for microcontroller compatibility. It is commonly used in power monitoring systems, voltage regulation, and for DIY projects that involve AC voltage sensing, such as home energy management systems.

Explore Projects Built with ZMPT101B

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO and ZMPT101B-Based Voltage Sensor
Image of zmpt101b: A project utilizing ZMPT101B in a practical application
This circuit uses an Arduino UNO to read the output from a ZMPT101B voltage sensor module. The ZMPT101B is powered by the Arduino's 5V and GND pins, and its output is connected to the Arduino's analog input pin A0 for voltage measurement.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Smart Power Monitoring System with Wi-Fi Connectivity
Image of Alaa : A project utilizing ZMPT101B in a practical application
This circuit is designed to monitor and measure electrical parameters using an ESP32 microcontroller, a ZMPT101B voltage sensor, and a 5A current sensor. It includes visual indicators with red and green LEDs and an audible alert via a piezo buzzer, all controlled by the ESP32.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Environmental Monitoring System with Ethernet Connectivity
Image of ESP32 38Pin USBMicro: A project utilizing ZMPT101B in a practical application
This circuit features an ESP32 microcontroller interfaced with a W5500 Ethernet module for network connectivity, a DHT22 sensor for measuring temperature and humidity, and an Adafruit SHTC3 sensor for additional temperature and humidity readings. The ZMPT101B module is connected to the ESP32 for voltage measurement in an AC power line. The ESP32 manages data collection from the sensors and communicates with the Ethernet module, likely for data logging or remote monitoring purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 Smart Socket with Energy Monitoring and OLED Display
Image of Energy Meter: A project utilizing ZMPT101B in a practical application
This circuit is a smart socket for energy monitoring, utilizing an ESP32 microcontroller to read voltage and current from ZMPT101B and ACS712 sensors. The readings are displayed on a 0.96" OLED screen, and a relay module is used to control a connected load, such as a bulb, remotely. The system is powered by a 220V AC source, converted to DC by an HLK-PM01 module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ZMPT101B

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of zmpt101b: A project utilizing ZMPT101B in a practical application
Arduino UNO and ZMPT101B-Based Voltage Sensor
This circuit uses an Arduino UNO to read the output from a ZMPT101B voltage sensor module. The ZMPT101B is powered by the Arduino's 5V and GND pins, and its output is connected to the Arduino's analog input pin A0 for voltage measurement.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Alaa : A project utilizing ZMPT101B in a practical application
ESP32-Based Smart Power Monitoring System with Wi-Fi Connectivity
This circuit is designed to monitor and measure electrical parameters using an ESP32 microcontroller, a ZMPT101B voltage sensor, and a 5A current sensor. It includes visual indicators with red and green LEDs and an audible alert via a piezo buzzer, all controlled by the ESP32.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32 38Pin USBMicro: A project utilizing ZMPT101B in a practical application
ESP32-Based Environmental Monitoring System with Ethernet Connectivity
This circuit features an ESP32 microcontroller interfaced with a W5500 Ethernet module for network connectivity, a DHT22 sensor for measuring temperature and humidity, and an Adafruit SHTC3 sensor for additional temperature and humidity readings. The ZMPT101B module is connected to the ESP32 for voltage measurement in an AC power line. The ESP32 manages data collection from the sensors and communicates with the Ethernet module, likely for data logging or remote monitoring purposes.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Energy Meter: A project utilizing ZMPT101B in a practical application
ESP32 Smart Socket with Energy Monitoring and OLED Display
This circuit is a smart socket for energy monitoring, utilizing an ESP32 microcontroller to read voltage and current from ZMPT101B and ACS712 sensors. The readings are displayed on a 0.96" OLED screen, and a relay module is used to control a connected load, such as a bulb, remotely. The system is powered by a 220V AC source, converted to DC by an HLK-PM01 module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Voltage Sensing Range: 0-250V AC (primary voltage)
  • Linear Range: 0-2V AC (output voltage)
  • Precision: 1%
  • Supply Voltage: 5V-30V DC
  • Frequency Range: 50Hz-60Hz
  • Phase Shift: < 5°
  • Operating Temperature: -40°C to +70°C

Pin Configuration and Descriptions

Pin Number Pin Name Description
1 VCC Power supply (5V-30V DC)
2 GND Ground
3 OUT Analog voltage output proportional to AC

Usage Instructions

Integration with a Circuit

To use the ZMPT101B module in a circuit, follow these steps:

  1. Connect the VCC pin to a DC power supply within the 5V-30V range.
  2. Connect the GND pin to the common ground in your circuit.
  3. Connect the OUT pin to an analog input on your microcontroller, such as an Arduino.

Calibration

Before using the ZMPT101B for precise measurements, it is essential to calibrate the module:

  1. Apply a known AC voltage to the input and measure the output voltage.
  2. Adjust the onboard potentiometer until the module's output matches the expected value.
  3. Record the calibration factor for use in your code.

Best Practices

  • Ensure that the AC voltage does not exceed the module's maximum rating to avoid damage.
  • Use a proper filter if the AC signal is noisy to improve measurement accuracy.
  • Avoid placing the module near high-power equipment to prevent electromagnetic interference.

Example Code for Arduino UNO

// ZMPT101B voltage sensor example for Arduino UNO
const int zmptPin = A0; // Analog input pin connected to ZMPT101B OUT
float calibrationFactor = 0.5; // Replace with your calibration factor

void setup() {
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(zmptPin);
  float voltage = sensorValue * (5.0 / 1023.0) * calibrationFactor;
  Serial.print("AC Voltage: ");
  Serial.print(voltage);
  Serial.println(" V");
  delay(1000);
}

Troubleshooting and FAQs

Common Issues

  • Inaccurate Readings: Ensure the module is calibrated correctly. Adjust the onboard potentiometer if necessary.
  • No Output: Check the power supply and wiring. Ensure the VCC and GND are correctly connected.
  • Signal Noise: Implement a low-pass filter or move the module away from high-power devices.

FAQs

Q: Can the ZMPT101B be used for DC voltage measurements? A: No, the ZMPT101B is designed for AC voltage measurements only.

Q: What is the purpose of the onboard potentiometer? A: The potentiometer is used for calibration to ensure accurate voltage measurements.

Q: How can I increase the measurement resolution? A: Use an external ADC with higher resolution or implement oversampling with the Arduino's ADC.

For further assistance, consult the community forums or contact technical support.