

The ZMPT10B is a precision voltage transformer module designed for measuring AC voltage. It is widely used in applications such as power monitoring, energy metering, and other systems requiring safe and accurate AC voltage measurements. The module provides electrical isolation between the high-voltage AC source and the low-voltage measurement system, ensuring safety and reliability. Its compact design and high accuracy make it a popular choice for both hobbyists and professionals.








The ZMPT10B module is built around a precision voltage transformer and supporting circuitry to provide accurate voltage measurement. Below are its key technical details:
| Parameter | Value |
|---|---|
| Input Voltage Range | 0–250V AC |
| Output Voltage Range | 0–5V DC (adjustable via potentiometer) |
| Operating Voltage (Vcc) | 5V DC |
| Accuracy | High |
| Isolation | Electrical isolation provided |
| Dimensions | 38mm x 25mm x 21mm |
The ZMPT10B module has a simple pinout for easy integration into circuits. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| VCC | Power supply input (5V DC) |
| GND | Ground connection |
| OUT | Analog output voltage proportional to AC input |
The ZMPT10B module is straightforward to use in a circuit. Follow the steps below to integrate it into your project:
VCC pin to a 5V DC power supply and the GND pin to the ground of your circuit.OUT pin to an analog input pin of a microcontroller (e.g., Arduino) or an ADC (Analog-to-Digital Converter) to read the voltage.Below is an example of how to use the ZMPT10B module with an Arduino UNO to measure AC voltage:
// ZMPT10B AC Voltage Measurement Example
// Connect ZMPT10B OUT pin to Arduino A0, VCC to 5V, and GND to GND
const int sensorPin = A0; // Analog pin connected to ZMPT10B OUT
float calibrationFactor = 100.0; // Adjust based on your calibration
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read analog value from ZMPT10B
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 1 second before next reading
}
calibrationFactor variable based on your calibration process.No Output Signal:
Inaccurate Voltage Readings:
Noise in Output Signal:
Arduino Reads Constant Value:
Q1: Can the ZMPT10B measure DC voltage?
A1: No, the ZMPT10B is designed specifically for AC voltage measurement.
Q2: What is the maximum AC voltage the ZMPT10B can measure?
A2: The module is rated for up to 250V AC. Exceeding this limit may damage the module.
Q3: How do I ensure safety when using the ZMPT10B?
A3: Always use proper insulation, avoid direct contact with the AC terminals, and follow standard electrical safety practices.
Q4: Can I use the ZMPT10B with a 3.3V microcontroller?
A4: Yes, but you may need to adjust the output scaling and ensure the module is powered with 5V DC.
By following this documentation, you can safely and effectively use the ZMPT10B module for your AC voltage measurement projects.