SensorsSeptember 17, 2026

ACS712 30A Current Sensor Module: Pinout, Working, Specifications, Arduino Guide & Applications

The 30A version is designed for measuring currents in the range of approximately -30A to +30A, with a typical sensitivity of 66 mV/A. The sensor operates from a 5V supply and provides a ratiometric analog output.

wd

The ACS712 30A Current Sensor Module is a popular electronic module used to measure AC and DC electrical current without directly connecting the measurement circuit to the high-current path. Based on the Allegro ACS712 Hall-effect current sensor, the module converts the magnetic field generated by current flow into an analog voltage signal that can be read by a microcontroller such as Arduino, ESP32, STM32, or Raspberry Pi with an appropriate ADC interface.

The 30A version is designed for measuring currents in the range of approximately -30A to +30A, with a typical sensitivity of 66 mV/A. The sensor operates from a 5V supply and provides a ratiometric analog output.

Because of its simple interface and electrical isolation between the current conductor and signal circuitry, the ACS712 30A module is widely used in DIY electronics, robotics, battery monitoring, motor-control projects, power supplies, and embedded systems.

What Is the ACS712 30A Current Sensor Module?

The ACS712 30A Current Sensor Module is a current measurement board built around the ACS712 Hall-effect current sensor IC.

Unlike a conventional shunt resistor current sensor, the ACS712 detects current by sensing the magnetic field produced by current flowing through its internal copper conduction path.

This provides several useful characteristics:

  • AC and DC current measurement
  • Bidirectional current sensing
  • Analog voltage output
  • Electrical isolation between the current path and sensor signal
  • Low-resistance current conductor
  • Simple interface with microcontrollers
  • No external shunt resistor required

The ACS712 family is available in different current ranges, including 5A, 20A, and 30A versions. The ACS712 30A variant provides a nominal ±30A sensing range and 66 mV/A sensitivity.

ACS712 30A Current Sensor Specifications

The following table summarizes the important specifications of the ACS712 30A sensor.

Parameter

ACS712 30A Specification

Sensor type

Hall-effect current sensor

Current measurement

AC and DC

Current range

Approximately -30A to +30A

Sensitivity

66 mV/A typical

Supply voltage

5V nominal

Supply operating range

Approximately 4.5V–5.5V

Output

Analog voltage

Zero-current output

Approximately VCC/2

Typical zero-current voltage at 5V

Approximately 2.5V

Bandwidth

Up to approximately 80 kHz

Response time

Approximately 5 µs

Typical accuracy

±1.5% under specified conditions

Operating temperature

-40°C to +85°C

Current path resistance

Approximately 1.2 mΩ typical

Current sensing

Bidirectional

Isolation

Galvanic isolation between current path and signal circuit

The exact performance depends on the particular ACS712 variant, module implementation, supply voltage, filtering, PCB layout, temperature, and measurement conditions.

ACS712 30A Working Principle

The ACS712 works using the Hall-effect principle.

When electrical current flows through the sensor's internal copper conductor, it produces a magnetic field. The Hall-effect sensing circuit detects this magnetic field and converts it into a voltage.

The output voltage changes proportionally with the current flowing through the sensor.

For the 30A version, the typical sensitivity is:

66 mV/A

The sensor has an output near half of its supply voltage when no current is flowing.

With a 5V supply:

Zero-current output ≈ 2.5V

When current flows in one direction, the output voltage moves above approximately 2.5V.

When current flows in the opposite direction, the output voltage moves below approximately 2.5V.

This makes the ACS712 suitable for bidirectional current measurement.

Basic Output Relationship

For the 30A version, a simplified relationship is:

VOUT ≈ VCC/2 + (Current × 0.066V)

For example, assuming a 5V supply:

At 0A:

VOUT ≈ 2.5V

At +10A:

VOUT ≈ 2.5V + (10 × 0.066)

VOUT ≈ 3.16V

At -10A:

VOUT ≈ 2.5V - (10 × 0.066)

VOUT ≈ 1.84V

The actual output should be calibrated in the real circuit because zero-current offset, temperature, ADC accuracy, noise, and module characteristics can affect the measured value.

ACS712 30A Pinout

Most ACS712 breakout modules expose four commonly used connections:

Pin

Function

Description

VCC

Power

Connect to 5V

GND

Ground

Connect to circuit ground

OUT

Analog output

Voltage proportional to measured current

Current terminals

Current path

Connect the load/current-carrying conductor through the sensor

The exact labeling and physical arrangement can vary between module manufacturers, so it is important to check the PCB markings or module documentation before wiring it.

The underlying ACS712 IC itself has more pins because the module incorporates the sensor IC into a breakout-board design.

How to Connect ACS712 30A to Arduino

One of the most common applications of the ACS712 30A module is measuring current with an Arduino.

A basic connection is:

ACS712 Module Arduino
-----------------------------
VCC 5V
GND GND
OUT A0

The high-current circuit is connected separately through the sensor's current terminals.

Arduino ACS712 30A Example

A basic Arduino program can read the analog voltage and convert it into an approximate current value.

const int sensorPin = A0;

const float VCC = 5.0;
const float sensitivity = 0.066;

Related products

Components that pair well with this guide.