- All products
- Sensors & Modules
- Current + Volt
- Current Sensor ACS712 (5A) RobotDYN
- Current + Volt
Features
- Based on ACS712ELC-05B Hall-effect IC
- Measures AC and DC current up to ±5A
- Analog output sensitivity: 185 mV/A
- 5V operating voltage
- Output offset voltage at VCC/2 when no current flows
- Low-noise analog signal path
- Near-zero magnetic hysteresis
- Onboard power LED indicator
- Electrical isolation between load and control side
Specifications
- Measuring Range: ±5A
- Output Sensitivity: 185 mV/A
- Operating Voltage: 5V DC
- Zero Current Output: ~2.5V (VCC/2)
- Internal Conductor Resistance: 1.2 mΩ
- Total Output Error: ±1.5% at 25°C
- Bandwidth: 80 kHz
- PCB Dimensions: Approx. 36 × 18.5 mm
Working Principle
The module operates based on the Hall Effect. Internally, a copper conductor connects the IP+ and IP- terminals. When current flows through this conductor, a magnetic field is generated. The Hall sensor detects this magnetic field and converts it into a proportional voltage.
Because the sensing element is isolated from the current path, the input (load side) and output (microcontroller side) remain electrically separated, improving safety.
Pinout

| Pin | Description |
|---|---|
| VCC | 5V Power Supply |
| GND | Ground |
| OUT | Analog Voltage Output |
Applications
- Electrical load monitoring
- Over-current protection
- Switched-mode power supplies (SMPS)
- Battery charging systems
- Power management systems
Arduino Connection Example
- Module VCC → Arduino 5V
- Module GND → Arduino GND
- Module OUT → Arduino A0
- Load connected in series through IP+ and IP- terminals
Arduino Example Code (Using ACS712 Library)
#include "ACS712.h"
ACS712 sensor(ACS712_05B, A0);
void setup() {
Serial.begin(9600);
sensor.calibrate();
}
void loop() {
float I = sensor.getCurrentAC();
if (I < 0.09) {
I = 0;
}
Serial.println(I);
delay(300);
}
Library
Requires an ACS712 Arduino library compatible with the ACS712_05B version.
Install the library in the Arduino IDE libraries folder and restart the IDE before compiling the example code.
Available Variants
| Model | Optimized Current Range | Output Sensitivity |
|---|---|---|
| ACS712 ELC-05 | ±5A | 185 mV/A |
| ACS712 ELC-20 | ±20A | 100 mV/A |
| ACS712 ELC-30 | ±30A | 66 mV/A |
Features
- Based on ACS712ELC-05B Hall-effect IC
- Measures AC and DC current up to ±5A
- Analog output sensitivity: 185 mV/A
- 5V operating voltage
- Output offset voltage at VCC/2 when no current flows
- Low-noise analog signal path
- Near-zero magnetic hysteresis
- Onboard power LED indicator
- Electrical isolation between load and control side
Specifications
- Measuring Range: ±5A
- Output Sensitivity: 185 mV/A
- Operating Voltage: 5V DC
- Zero Current Output: ~2.5V (VCC/2)
- Internal Conductor Resistance: 1.2 mΩ
- Total Output Error: ±1.5% at 25°C
- Bandwidth: 80 kHz
- PCB Dimensions: Approx. 36 × 18.5 mm
Working Principle
The module operates based on the Hall Effect. Internally, a copper conductor connects the IP+ and IP- terminals. When current flows through this conductor, a magnetic field is generated. The Hall sensor detects this magnetic field and converts it into a proportional voltage.
Because the sensing element is isolated from the current path, the input (load side) and output (microcontroller side) remain electrically separated, improving safety.
Pinout

| Pin | Description |
|---|---|
| VCC | 5V Power Supply |
| GND | Ground |
| OUT | Analog Voltage Output |
Applications
- Electrical load monitoring
- Over-current protection
- Switched-mode power supplies (SMPS)
- Battery charging systems
- Power management systems
Arduino Connection Example
- Module VCC → Arduino 5V
- Module GND → Arduino GND
- Module OUT → Arduino A0
- Load connected in series through IP+ and IP- terminals
Arduino Example Code (Using ACS712 Library)
#include "ACS712.h"
ACS712 sensor(ACS712_05B, A0);
void setup() {
Serial.begin(9600);
sensor.calibrate();
}
void loop() {
float I = sensor.getCurrentAC();
if (I < 0.09) {
I = 0;
}
Serial.println(I);
delay(300);
}
Library
Requires an ACS712 Arduino library compatible with the ACS712_05B version.
Install the library in the Arduino IDE libraries folder and restart the IDE before compiling the example code.
Available Variants
| Model | Optimized Current Range | Output Sensitivity |
|---|---|---|
| ACS712 ELC-05 | ±5A | 185 mV/A |
| ACS712 ELC-20 | ±20A | 100 mV/A |
| ACS712 ELC-30 | ±30A | 66 mV/A |

