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.
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 |
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 |
The ZMPT101B is straightforward to use in a circuit. Below are the steps and considerations for integrating it into your project:
Below is an example of how to connect the ZMPT101B to an Arduino UNO and read the AC voltage:
// 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
}
No Output Signal
Inaccurate Voltage Readings
Output Signal Too Weak
Module Overheating
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.