ZMPT101B
What is the ZMPT101B sensor used for?
It’s used to measure AC voltage (typically mains voltage) in electronic projects.What is the voltage range the ZMPT101B can measure?
It is designed for 0–250V AC, but the usable range depends on calibration and the microcontroller's ADC.Does ZMPT101B work with both 110V and 220V?
Yes, it works with both, but ensure proper calibration and load resistors.How do I connect the ZMPT101B to an Arduino or ESP32?
VCC → 5VGND → GND
OUT → Analog input pin (e.g., A0 on Arduino)
Is the ZMPT101B output analog or digital?
It provides an analog output proportional to the AC voltage.Can ZMPT101B measure DC voltage?
No, it’s only for AC voltage.What is the frequency range it supports?
Typically 50Hz to 60Hz, the standard AC frequency.What kind of transformer is used in ZMPT101B?
It uses a high-precision voltage transformer with galvanic isolation.How do I calibrate the ZMPT101B?
You can calibrate it by comparing readings from the module with a true RMS multimeter, then applying a scaling factor in your code.Why do I get a distorted or noisy signal?
Poor power supply filteringImproper gain setting on the onboard potentiometer
Lack of signal smoothing (use a moving average filter in code)
How do I get true RMS voltage with ZMPT101B?
You must sample the waveform at high speed, square the values, average them, and then take the square root.Is isolation provided in ZMPT101B?
Yes, the onboard transformer provides electrical isolation from high voltage.Safety & Reliability
Is ZMPT101B safe to use for mains voltage?
Yes, if used correctly. But you must never touch mains wires directly and should follow proper safety guidelines.Does it require an additional burden resistor?
The module has one onboard, but it may be necessary to adjust it for more accurate readings.Can I use ZMPT101B for energy monitoring?
Yes, when combined with a current sensor (like SCT-013) and RMS calculations.The ZMPT101B is a voltage sensor module designed to measure AC voltage, especially the mains voltage (like 220V or 110V) in home power systems. It's often used with Arduino, ESP32, or other microcontrollers to safely monitor AC voltage levels.

Key Features:
Uses the ZMPT101B voltage transformer.
Provides galvanic isolation, which helps protect your microcontroller from high voltages.
Outputs an analog voltage proportional to the AC input.
Technical Specifications:
Input Voltage: Up to 250V AC (mains voltage)
Wiring with Arduino (Example):
ZMPT101B Pin Connects
to Arduino
VCC 5V
GND GND
OUT A0 (Analog
Input)
Sample Arduino Code:
const int sensorPin = A0;
float voltage;
Serial.begin(9600);
}
int sensorValue =
analogRead(sensorPin);
voltage =
sensorValue * (5.0 / 1023.0); // Convert ADC value to voltage
Serial.println(voltage);
delay(1000);
}
Note: This gives the raw analog value. For true RMS AC
voltage, you need to sample many points over time and do proper calculations or
use a library like EmonLib.h.
ZMPT101B Sensor Applications:
- Home energy monitoring
- Grid power quality analysis
- Over-voltage detection
- Smart metering
- what does a zmpt101b sensor
The ZMPT101B sensor is a module used to measure AC voltage,
especially the mains electricity voltage (like 110V or 220V). It is safe for
microcontrollers like Arduino or ESP32 because it isolates the high AC voltage
using a small transformer.
What the ZMPT101B Sensor Does:
Measures AC Voltage: Detects the voltage level of an AC
power source.
In Simple Terms:
The ZMPT101B lets your Arduino or other microcontroller
"see" the AC voltage without directly connecting to dangerous power
lines. It gives you a voltage signal that you can read and analyze to know how
strong the AC voltage is.
Example Use Cases:
Measure how much voltage your house is getting from the
power grid.
0 Comments