ACS712 20A Range Current Sensor Module (AC/DC) for Arduino
Measure linear AC and DC current with precision using the ACS712 20A Current Sensor Module. Built on Allegro’s fully integrated Hall-effect ACS712TELC-20A chip, this sensor provides accurate low-noise analog voltage outputs proportional to the current flowing through its low-resistance internal conduction path (1.2 mΩ). Optimized for currents up to ±20A, it features a sensitivity scale of 100 mV/A centered around a 2.5V zero-current offset. Featuring 2100V RMS galvanic isolation between the high-power AC/DC load and sensitive control electronics, it is ideal for motor control, solar power tracking, battery management, and smart energy monitoring setups using Arduino, ESP32, or Raspberry Pi.
₹ 90
₹ 130
| : |
Add FAQ
The ACS712 20A Current Sensor Module provides an accurate, economical solution for AC or DC current sensing in industrial, commercial, and DIY electronics systems. The module centers around Allegro’s ACS712TELC-20A IC, which uses an internal Hall-effect sensor to detect the magnetic field generated by current flowing through an onboard copper conduction path.
Because the copper conductor path is galvanically isolated from the sensor leads, the high-power load circuit (0V−250V) remains physically separated from the microcontroller board (5V logic), preventing high-voltage spikes or ground loops from damaging low-voltage microcontrollers. The module outputs an analog voltage signal (VOUT) that scales linearly with current: at 0A, the output rests at 2.5V (half of VCC); for every Ampere of positive current, the voltage increases by 100 mV, and for every Ampere of negative current, it decreases by 100 mV.
Key Features and Benefits
-
Measures Both AC and DC Current: Capable of measuring bidirectionally up to ±20A continuous load current.
-
Integrated Galvanic Isolation: 2100V RMS voltage isolation rating protects microcontrollers from high AC/DC voltages.
-
Low Internal Resistance: 1.2 mΩ copper internal conductor minimizes power loss and heat generation on the module board.
-
Linear 100 mV/A Output: Precise linear voltage scale simplifies analog-to-digital software calculations in microcontroller code.
-
Heavy-Duty Screw Terminal: Onboard 2-pin screw terminal block accepts high-current gauge wires up to 12 AWG safely.
Technical Specifications
| Feature Component | Specification Details |
|---|---|
| Sensor IC Model | ACS712TELC-20A |
| Current Measurement Range | −20A to +20A (AC or DC) |
| Operating Voltage (VCC) | 5.0V DC±10% |
| Output Sensitivity | 100 mV / A |
| Zero Current Output Voltage | VCC/2 (Nominally 2.5V DC at 0A) |
| Conductor Internal Resistance | 1.2 mΩ |
| Bandwidth | 80 kHz |
| Galvanic Isolation Voltage | 2.1 kV RMS (50/60 Hz for 1 minute) |
| Operating Temperature | −40∘C to +85∘C |
Pinout & Wiring Guide
3-Pin Logic Header:
-
VCC: Supply Voltage Positive (+5.0V DC). -
GND: Power Supply Ground (0V). -
OUT: Analog Voltage Output (Connect to Arduino ADC pinA0).
2-Pin Heavy Duty Screw Terminal:
-
IP+&IP-: Insert in SERIES with the load wire whose current you want to measure.
SAFETY WARNING: High Current/Voltage Caution. Ensure all screw connections are fully tightened. Never place the terminal block in parallel across a power supply or battery, as this will create a direct short circuit.
Arduino Quick-Start Code Example (DC Current Reading)
// ACS712 20A Current Sensor Code
const int SENSOR_PIN = A0;
const float VCC = 5.0; // Operating Voltage
const float SENSITIVITY = 0.100; // 100 mV/A = 0.100 V/A for 20A Model
void setup() {
Serial.begin(9600);
Serial.println("ACS712 20A Current Sensor Test Initialized.");
}
void loop() {
int rawADC = analogRead(SENSOR_PIN);
float voltage = (rawADC * VCC) / 1023.0; // Convert ADC value to Volts
// Calculate current (Voltage - Offset) / Sensitivity
float current = (voltage - (VCC / 2.0)) / SENSITIVITY;
Serial.print("Raw ADC: ");
Serial.print(rawADC);
Serial.print(" | Voltage: ");
Serial.print(voltage, 3);
Serial.print(" V | Current: ");
Serial.print(current, 2);
Serial.println(" A");
delay(1000);
}
Applications
-
Solar Charge Controllers & Inverters: Measuring solar panel output currents and battery charge rate.
-
Motor Speed & Stall Controllers: Real-time motor current draw monitoring for robotics, CNC machines, and electric vehicles.
-
Smart Energy Meters & Overcurrent Protection: Detecting overcurrent fault conditions and tripwire relays in domestic power distribution.
-
Switch Mode Power Supplies (SMPS): Current-mode feedback and power consumption logging.
Package Includes
-
1 x ACS712 20A Range Current Sensor Module
Shipping & Delivery
-
Free shipping on orders above ₹999 across India
-
Dispatched within 1-3 business days
-
Expected delivery: 3-7 business days depending on location
-
Secure packaging to ensure safe transit of electronic components
0 Reviews For this Product