

The ZMPT101B Voltage Sensor, manufactured by Arduino, is a compact and reliable device designed to measure the electrical potential difference between two points in a circuit. It provides real-time voltage readings, making it an essential tool for monitoring and control in various electronic applications. This sensor is widely used in projects requiring voltage measurement, such as energy monitoring systems, power supply diagnostics, and automation systems.








The ZMPT101B Voltage Sensor is designed for precision voltage measurement with high sensitivity and stability. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Manufacturer | Arduino |
| Part ID | ZMPT101B |
| Input Voltage Range | 0V to 250V AC |
| Output Voltage Range | 0V to 5V DC (analog output) |
| Operating Voltage | 5V DC |
| Operating Current | ≤ 2mA |
| Accuracy | High precision with adjustable gain |
| Isolation Voltage | 2kV (galvanic isolation) |
| Dimensions | 49mm x 19mm x 16mm |
| Operating Temperature | -40°C to 85°C |
The ZMPT101B Voltage Sensor module has the following pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (5V DC) |
| 2 | GND | Ground connection |
| 3 | OUT | Analog voltage output proportional to the measured AC voltage |
| 4 | ADJ | Potentiometer for adjusting the gain and sensitivity of the voltage measurement |
The ZMPT101B Voltage Sensor is easy to integrate into circuits and works seamlessly with Arduino boards. Follow the steps below to use the sensor effectively:
VCC pin to the 5V output of your Arduino and the GND pin to the Arduino's ground.OUT pin to an analog input pin on the Arduino (e.g., A0).ADJ) to calibrate the sensor for accurate readings.Below is an example of how to use the ZMPT101B Voltage Sensor with an Arduino UNO to measure AC voltage:
// ZMPT101B Voltage Sensor Example Code
// This code reads the analog output of the ZMPT101B and calculates the AC voltage.
const int sensorPin = A0; // Analog pin connected to the sensor's OUT pin
float sensorValue = 0; // Variable to store the sensor reading
float voltage = 0; // Variable to store the calculated voltage
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
sensorValue = analogRead(sensorPin); // Read the analog value from the sensor
voltage = (sensorValue / 1023.0) * 250.0;
// Convert the analog value to voltage
// Assuming the sensor is calibrated for 0-250V AC range
Serial.print("Voltage: ");
Serial.print(voltage);
Serial.println(" V"); // Print the voltage value to the Serial Monitor
delay(1000); // Wait for 1 second before the next reading
}
ADJ) to ensure accurate voltage readings. Use a multimeter to verify the output.Inaccurate Voltage Readings:
No Output Signal:
VCC).OUT pin is connected to the correct analog input pin on the Arduino.Fluctuating Readings:
Q: Can the ZMPT101B measure DC voltage?
A: No, the ZMPT101B is designed specifically for AC voltage measurement. For DC voltage, use a dedicated DC voltage sensor.
Q: How do I ensure safety when using the sensor?
A: Always handle high-voltage connections with care. Use proper insulation and avoid touching exposed wires.
Q: Can I use this sensor with microcontrollers other than Arduino?
A: Yes, the ZMPT101B can be used with other microcontrollers (e.g., ESP32, Raspberry Pi) as long as they support analog input and operate at 5V.
Q: What is the maximum voltage the sensor can measure?
A: The ZMPT101B can measure up to 250V AC. Exceeding this limit may damage the sensor.
By following this documentation, you can effectively integrate the ZMPT101B Voltage Sensor into your projects for accurate and reliable voltage measurement.