Keszoox
ACS712 Hall Current Sensor Module 5A/20A/30A with Power Indicator for Arduino
ACS712 Hall Current Sensor Module 5A/20A/30A with Power Indicator for Arduino
Couldn't load pickup availability
ACS712 Hall Effect Current Sensor Module — 5A / 20A / 30A, Analog Output, Arduino
A non-invasive Hall effect current sensor module based on the Allegro ACS712 IC, providing isolated AC and DC current measurement via a simple analog voltage output. Available in 5A, 20A, and 30A full-scale ranges, the module outputs a voltage proportional to the measured current (2.5V at zero current, scaling at 185mV/A for 5A, 100mV/A for 20A, or 66mV/A for 30A). Compatible with Arduino, ESP32, and any microcontroller with an ADC input.
Technical Specifications
| Parameter | Value |
|---|---|
| IC | Allegro ACS712 (ELC-05B / ELC-20A / ELC-30A) |
| Current Ranges | 5A / 20A / 30A (select variant) |
| Output Type | Analog voltage (ratiometric) |
| Zero-Current Output | VCC/2 = 2.5V (at 5V supply) |
| Sensitivity | 185mV/A (5A) / 100mV/A (20A) / 66mV/A (30A) |
| Bandwidth | 80kHz (−13dB) |
| Isolation Voltage | 2.1kV RMS (galvanic isolation) |
| Supply Voltage | 5V DC |
| Operating Temperature | −40°C to +85°C |
| Power Indicator | Yes (onboard LED) |
| Certification | RoHS |
Variant Selection Guide
| Variant | Full Scale | Sensitivity | Best For |
|---|---|---|---|
| ACS712-05B | ±5A | 185mV/A | Arduino, small motors, LED drivers (<5A) |
| ACS712-20A | ±20A | 100mV/A | DC motor drives, battery chargers (5–20A) |
| ACS712-30A | ±30A | 66mV/A | High-current loads, solar charge controllers (20–30A) |
Typical Applications
- Arduino Power Monitor: Measure DC current consumption of Arduino projects, battery packs, and power supplies with analog ADC input
- Motor Current Sensing: Monitor DC motor current for overload detection, stall detection, and efficiency measurement in robot and automation projects
- Solar Charge Controller: Measure solar panel output current and battery charge current in DIY MPPT and PWM solar charge controllers
- Battery Management: Coulomb counting for battery state-of-charge estimation in Li-ion and lead-acid battery management systems
- Home Energy Monitor: Non-invasive AC current measurement for home energy monitoring systems (with appropriate AC signal conditioning)
- Overcurrent Protection: Hardware overcurrent detection trigger for relay or MOSFET cutoff circuits in power distribution systems
Arduino Wiring & Code
- VCC → Arduino 5V | GND → GND | OUT → Arduino A0
- Read:
int raw = analogRead(A0); - Convert:
float voltage = raw * (5.0 / 1023.0); - Current (5A):
float current = (voltage - 2.5) / 0.185; - Current (20A):
float current = (voltage - 2.5) / 0.100; - Current (30A):
float current = (voltage - 2.5) / 0.066;
FAQ
Q: Can the ACS712 measure AC current?
A: Yes. The ACS712 measures both AC and DC current. For AC measurement, read multiple samples over a full cycle and calculate RMS: Irms = peak / √2. Use the EmonLib library for Arduino AC power measurement.
Q: Is the ACS712 galvanically isolated?
A: Yes. The ACS712 provides 2.1kV RMS galvanic isolation between the current-carrying conductor and the signal output, protecting the microcontroller from high-voltage circuits.
Package Contents
- 1 × ACS712 Hall current sensor module (range as selected)
