

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 power monitoring, energy metering, and control systems due to its reliability and precision.








The ZMCT103C is designed to deliver high accuracy and isolation for current sensing applications. Below are its key technical details:
| Parameter | Value |
|---|---|
| Measurement Range | 0–5A (typical) |
| Output Voltage Range | 0–5V (proportional to current) |
| Supply Voltage | 5V DC |
| Accuracy | ±0.5% |
| Isolation Voltage | 2kV |
| Operating Temperature | -25°C to +70°C |
| Frequency Range | 50Hz–1kHz |
The ZMCT103C typically comes with three pins for easy integration into circuits. Below is the pinout description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (5V DC) |
| 2 | OUT | Analog output voltage proportional to current |
| 3 | GND | Ground connection |
The ZMCT103C is straightforward to use in a circuit. Follow the steps below to integrate it into your design:
VCC pin to a stable 5V DC power source and the GND pin to the ground.OUT pin to an analog input pin of a microcontroller or an ADC (Analog-to-Digital Converter) to read the output voltage.Below is an example of how to connect and read data from the ZMCT103C using an Arduino UNO:
VCC to the Arduino's 5V pin.GND to the Arduino's GND pin.OUT to an analog input pin (e.g., A0) on the Arduino.// ZMCT103C Current Sensor Example with Arduino UNO
// Reads the analog output from the sensor and calculates the current.
const int sensorPin = A0; // Analog pin connected to ZMCT103C OUT pin
float voltage = 0.0; // Variable to store sensor output voltage
float current = 0.0; // Variable to store calculated current
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read the analog value from the sensor
int sensorValue = analogRead(sensorPin);
// Convert the analog value to voltage (assuming 5V reference)
voltage = sensorValue * (5.0 / 1023.0);
// Convert voltage to current (calibration factor may vary)
// Example: Assuming 1V = 1A for simplicity
current = voltage;
// Print the results to the Serial Monitor
Serial.print("Voltage: ");
Serial.print(voltage);
Serial.print(" V, Current: ");
Serial.print(current);
Serial.println(" A");
delay(1000); // Wait for 1 second before the next reading
}
No Output Voltage:
VCC and GND connections).Inaccurate Readings:
Output Voltage Exceeds Expected Range:
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 measurement range is 0–5A. For higher currents, consider using a different sensor or a current divider.
Q3: How do I improve the accuracy of the sensor?
Calibrate the sensor in your specific application and minimize electrical noise by using proper shielding and grounding techniques.
Q4: Can I use the ZMCT103C with a 3.3V microcontroller?
The ZMCT103C requires a 5V power supply for optimal performance. However, you can use a voltage divider or level shifter to interface its output with a 3.3V microcontroller.
By following this documentation, you can effectively integrate the ZMCT103C into your projects for precise current measurement.