
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.
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.

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.

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.

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.

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.
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.