

The ZMCT is a current sensor module designed to measure both AC and DC currents using a Hall effect sensor. It provides an isolated output, ensuring safety and reliability in applications where electrical isolation is critical. The ZMCT is compact, efficient, and widely used in various current measurement and monitoring systems.








Below are the key technical details of the ZMCT current sensor module:
| Parameter | Value |
|---|---|
| Measurement Type | AC and DC current |
| Input Current Range | 0A to 5A (typical) |
| Output Voltage Range | 0V to 5V (proportional to input) |
| Supply Voltage | 5V DC |
| Isolation Voltage | Up to 2kV |
| Accuracy | ±1% (typical) |
| Operating Temperature | -40°C to +85°C |
| Dimensions | Compact module (varies by model) |
The ZMCT module typically has the following pinout:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (5V DC) |
| 2 | GND | Ground connection |
| 3 | OUT | Analog output voltage proportional to the measured current |
| 4 | NC (optional) | Not connected (may vary depending on the specific ZMCT model) |
VCC pin to a 5V DC power supply and the GND pin to the ground of your circuit.OUT pin provides an analog voltage proportional to the current passing through the sensor. This output can be read using an ADC (Analog-to-Digital Converter) on a microcontroller, such as an Arduino.Below is an example of how to interface the ZMCT with an Arduino UNO to measure current:
// ZMCT Current Sensor Example with Arduino UNO
// This code reads the analog output of the ZMCT sensor and calculates the current.
const int sensorPin = A0; // Connect ZMCT OUT pin to Arduino analog pin A0
const float sensitivity = 0.185; // Sensitivity in V/A (example value, check your module's datasheet)
const float vRef = 5.0; // Reference voltage of Arduino (5V for most boards)
const int adcResolution = 1024; // ADC resolution (10-bit for Arduino UNO)
void setup() {
Serial.begin(9600); // Initialize serial communication for debugging
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read the analog value from the sensor
float voltage = (sensorValue * vRef) / adcResolution; // Convert ADC value to voltage
float current = voltage / sensitivity; // Calculate current based on sensor sensitivity
// Print the measured current to the Serial Monitor
Serial.print("Current: ");
Serial.print(current);
Serial.println(" A");
delay(1000); // Wait for 1 second before the next reading
}
sensitivity value with the actual sensitivity of your ZMCT module (refer to the datasheet).No Output Signal:
Inaccurate Readings:
Noisy Output:
Overheating:
Q1: Can the ZMCT measure both AC and DC currents?
A1: Yes, the ZMCT is capable of measuring both AC and DC currents.
Q2: What is the maximum current the ZMCT can measure?
A2: The maximum current depends on the specific model, but it is typically up to 5A. Refer to the datasheet for exact details.
Q3: Is the ZMCT output linear?
A3: Yes, the output voltage is linearly proportional to the input current within the specified range.
Q4: Can I use the ZMCT with a 3.3V microcontroller?
A4: Yes, but ensure the output voltage does not exceed the ADC input range of your microcontroller. You may need a voltage divider or level shifter.
By following this documentation, you can effectively integrate the ZMCT current sensor module into your projects for accurate and reliable current measurement.