

The ZMCT103C is a high-precision current sensor designed to measure both AC and DC currents using a Hall effect sensing element. It provides an isolated output voltage that is proportional to the current flowing through the conductor, ensuring safe and accurate current measurement. This component is widely used in applications requiring power monitoring, energy metering, and current control in industrial and consumer electronics.








The ZMCT103C is designed for high accuracy and reliability. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Measurement Range | 0–5A (typical) |
| Output Voltage Range | 0–5V (proportional to input) |
| Supply Voltage | 5V DC |
| Accuracy | ±0.5% |
| Isolation Voltage | 2kV |
| Operating Temperature | -25°C to +70°C |
| Frequency Range | 50Hz–1kHz |
The ZMCT103C has a simple pinout for easy integration into circuits. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (5V DC) |
| 2 | GND | Ground connection |
| 3 | VOUT | Output voltage proportional to the measured current |
| 4 | NC | Not connected (leave unconnected) |
Below is an example of how to interface the ZMCT103C with an Arduino UNO to measure current:
// ZMCT103C Current Sensor Example with Arduino UNO
// This code reads the analog output of the ZMCT103C and calculates the current.
const int sensorPin = A0; // Connect VOUT of ZMCT103C to Arduino A0
const float sensitivity = 0.2; // Sensitivity in V/A (adjust based on calibration)
const float vRef = 5.0; // Reference voltage of Arduino (5V for UNO)
void setup() {
Serial.begin(9600); // Initialize serial communication
pinMode(sensorPin, INPUT); // Set sensor pin as input
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read analog value from sensor
float voltage = (sensorValue / 1023.0) * vRef; // Convert to voltage
float current = voltage / sensitivity; // Calculate current in Amperes
// Print the measured current to the Serial Monitor
Serial.print("Current: ");
Serial.print(current);
Serial.println(" A");
delay(1000); // Wait for 1 second before next reading
}
sensitivity value based on the specific ZMCT103C model and calibration.No Output Voltage:
Inaccurate Readings:
Output Voltage Saturation:
Fluctuating Output:
Q1: Can the ZMCT103C measure DC currents?
Yes, the ZMCT103C can measure both AC and DC currents accurately.
Q2: What is the maximum current the ZMCT103C can measure?
The typical maximum current is 5A. Exceeding this may result in inaccurate readings or damage.
Q3: How do I improve the accuracy of the ZMCT103C?
Calibrate the sensor using a known reference current and ensure proper alignment of the conductor within the sensor core.
Q4: Can I use the ZMCT103C with a 3.3V microcontroller?
Yes, but ensure the output voltage range of the sensor is compatible with the ADC input range of the microcontroller.