Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

How to Use ZMPT101B: Examples, Pinouts, and Specs

Image of ZMPT101BDesign with ZMPT101B in Cirkit Designer

Introduction

The ZMPT101B is a precision voltage transformer designed for measuring AC voltage. It provides an isolated output proportional to the input voltage, ensuring safety and accuracy in voltage measurement applications. This component is widely used in power monitoring, energy metering, and other applications requiring precise AC voltage measurement. Its compact size and high accuracy make it a popular choice for both industrial and hobbyist projects.

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 ESP32-Based Environmental Monitoring System with Ethernet Connectivity: 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.

Open Project in Cirkit Designer
Image of ESP32 and W5500 Ethernet Module for Smart Energy Monitoring: A project utilizing ZMPT101B in a practical application
ESP32 and W5500 Ethernet Module for Smart Energy Monitoring

This circuit features an ESP32 microcontroller interfaced with a W5500 Ethernet module, a ZMPT101B voltage sensor, and a DHT22 temperature and humidity sensor. The ESP32 is configured to communicate with the W5500 module for network connectivity and to read analog signals from the ZMPT101B and digital signals from the DHT22. The purpose of the circuit is likely for environmental monitoring with the capability to report data over a network.

Open Project in Cirkit Designer

Common Applications

Technical Specifications

The ZMPT101B is designed to provide reliable and accurate voltage measurement. Below are its key technical details:

Parameter Value
Input Voltage Range 0–250V AC (with appropriate scaling)
Output Voltage Range Proportional to input (isolated)
Accuracy High precision
Operating Temperature -40°C to +70°C
Dimensions 18mm x 18mm x 20mm
Isolation Voltage 2kV
Frequency Range 50Hz–60Hz

Pin Configuration and Descriptions

The ZMPT101B module typically comes with a built-in operational amplifier circuit for signal conditioning. Below is the pin configuration for the module:

Pin Name Description
1 VCC Power supply input (typically 5V DC)
2 GND Ground connection
3 Signal Output Analog output voltage proportional to the measured AC voltage
4 AC Input (L) Live wire connection for AC voltage input
5 AC Input (N) Neutral wire connection for AC voltage input

Usage Instructions

The ZMPT101B is straightforward to use in a circuit. Below are the steps and considerations for integrating it into your project:

How to Use the ZMPT101B

  1. Power the Module: Connect the VCC pin to a 5V DC power supply and the GND pin to the ground.
  2. Connect the AC Voltage Source: Attach the live (L) and neutral (N) wires of the AC voltage source to the respective input terminals of the ZMPT101B.
  3. Read the Output Signal: The Signal Output pin provides an analog voltage proportional to the input AC voltage. This can be read using an ADC (Analog-to-Digital Converter) on a microcontroller like an Arduino.

Important Considerations

Example: Connecting ZMPT101B to Arduino UNO

Below is an example of how to connect the ZMPT101B to an Arduino UNO and read the AC voltage:

Circuit Connections

Arduino Code

// ZMPT101B AC Voltage Measurement Example
// Connect the Signal Output pin to Arduino A0
// Ensure proper calibration for accurate voltage readings

const int sensorPin = A0;  // Analog pin connected to ZMPT101B output
float calibrationFactor = 100.0;  // Adjust this value based on calibration

void setup() {
  Serial.begin(9600);  // Initialize serial communication
}

void loop() {
  int sensorValue = analogRead(sensorPin);  // Read analog value from ZMPT101B
  float voltage = (sensorValue / 1023.0) * 5.0;  // Convert to voltage (0-5V)
  
  // Calculate AC voltage using calibration factor
  float acVoltage = voltage * calibrationFactor;

  // Print the measured AC voltage
  Serial.print("AC Voltage: ");
  Serial.print(acVoltage);
  Serial.println(" V");

  delay(1000);  // Wait for 1 second before next reading
}

Best Practices

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output Signal

    • Cause: Incorrect wiring or no AC input.
    • Solution: Double-check all connections and ensure the AC input is properly connected.
  2. Inaccurate Voltage Readings

    • Cause: Module not calibrated or noisy signal.
    • Solution: Perform calibration using a known reference voltage. Add a low-pass filter to reduce noise.
  3. Output Signal Too Weak

    • Cause: Low input voltage or incorrect scaling factor.
    • Solution: Verify the input voltage and adjust the calibration factor in your code.
  4. Module Overheating

    • Cause: Input voltage exceeds the rated range.
    • Solution: Ensure the input voltage is within the module's specified range.

FAQs

Q: Can the ZMPT101B measure DC voltage?
A: No, the ZMPT101B is designed specifically for AC voltage measurement.

Q: How do I calibrate the ZMPT101B?
A: Use a known AC voltage source and adjust the calibration factor in your code until the output matches the reference voltage.

Q: Is the ZMPT101B safe to use with high-voltage inputs?
A: Yes, the ZMPT101B provides electrical isolation, but always follow proper safety precautions when working with high-voltage circuits.

Q: Can I use the ZMPT101B with a 3.3V microcontroller?
A: Yes, but ensure the output signal is within the ADC range of your microcontroller. You may need to adjust the circuit or use a level shifter.