Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ACS712 Low Current Sensor Board v12: Examples, Pinouts, and Specs

Image of ACS712 Low Current Sensor Board v12
Cirkit Designer LogoDesign with ACS712 Low Current Sensor Board v12 in Cirkit Designer

Introduction

The ACS712 Low Current Sensor Board v12 (Manufacturer Part ID: SEN-08883) by SparkFun Electronics is a current sensing module designed to measure both AC and DC currents. It leverages the Hall effect to provide an analog voltage output proportional to the current flowing through the conductor. This module is widely used in applications such as power monitoring, energy management, motor control, and overcurrent protection.

Explore Projects Built with ACS712 Low Current Sensor Board v12

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Wemos S2 Mini Controlled Smart Device with OLED Display, Thermal Printing, and RGB LED Strip
Image of DT NEA - Noah Patel: A project utilizing ACS712 Low Current Sensor Board v12 in a practical application
This circuit features a Wemos S2 Mini microcontroller that controls a WS2812 RGB LED strip and communicates with a 0.96" OLED display and a 58mm mini thermal printer. The ACS712 Current Sensor is interfaced with the microcontroller to monitor current, and power is managed by a CD42 BMS connected to two 18650 Li-ion batteries, with a USB-C PD Trigger Board for power delivery. The circuit is designed for visual output (LED strip, OLED display), printing capabilities, and current sensing, likely for a portable, battery-powered monitoring and display device.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Smart Power Monitoring System with OLED Display and Wi-Fi Connectivity
Image of Circle4Life test: A project utilizing ACS712 Low Current Sensor Board v12 in a practical application
This circuit is a monitoring system using an ESP32 microcontroller to read data from multiple ACS712 current sensors and DC voltage sensors, displaying the information on a 0.96" OLED screen. The system also includes pushbuttons for user interaction and connects to WiFi for data transmission.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Current Monitoring and Temperature Sensing System
Image of SISTEMA DE MONITOREO: A project utilizing ACS712 Low Current Sensor Board v12 in a practical application
This circuit is designed to measure current using an ACS712 Current Sensor and temperature using a DS18B20 sensor, with an ESP32 microcontroller to process and possibly communicate the sensor data. The ACS712 sensor output is connected to one of the ESP32's analog input pins (D34), while the DS18B20's signal line is interfaced with a digital input pin (D23) through a pull-up resistor (4.7k Ohms). The ESP32 is powered through its Vin pin, and both sensors share a common ground with the ESP32.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Controlled Smart Lighting System with Power Monitoring
Image of Energy Monitoring System: A project utilizing ACS712 Low Current Sensor Board v12 in a practical application
This circuit appears to be a multi-channel current monitoring system using several ACS712 current sensors to measure the current through different loads, likely bulbs connected to a 220V power source. The current readings from the sensors are digitized by an Adafruit ADS1115 16-bit ADC, which interfaces with an ESP32 microcontroller via I2C communication for further processing or telemetry. A buck converter is used to step down the voltage to power the ESP32 and the sensors, and the system is powered through a 2.1mm DC barrel jack, indicating it is designed for external power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ACS712 Low Current Sensor Board v12

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of DT NEA - Noah Patel: A project utilizing ACS712 Low Current Sensor Board v12 in a practical application
Wemos S2 Mini Controlled Smart Device with OLED Display, Thermal Printing, and RGB LED Strip
This circuit features a Wemos S2 Mini microcontroller that controls a WS2812 RGB LED strip and communicates with a 0.96" OLED display and a 58mm mini thermal printer. The ACS712 Current Sensor is interfaced with the microcontroller to monitor current, and power is managed by a CD42 BMS connected to two 18650 Li-ion batteries, with a USB-C PD Trigger Board for power delivery. The circuit is designed for visual output (LED strip, OLED display), printing capabilities, and current sensing, likely for a portable, battery-powered monitoring and display device.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Circle4Life test: A project utilizing ACS712 Low Current Sensor Board v12 in a practical application
ESP32-Based Smart Power Monitoring System with OLED Display and Wi-Fi Connectivity
This circuit is a monitoring system using an ESP32 microcontroller to read data from multiple ACS712 current sensors and DC voltage sensors, displaying the information on a 0.96" OLED screen. The system also includes pushbuttons for user interaction and connects to WiFi for data transmission.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SISTEMA DE MONITOREO: A project utilizing ACS712 Low Current Sensor Board v12 in a practical application
ESP32-Based Current Monitoring and Temperature Sensing System
This circuit is designed to measure current using an ACS712 Current Sensor and temperature using a DS18B20 sensor, with an ESP32 microcontroller to process and possibly communicate the sensor data. The ACS712 sensor output is connected to one of the ESP32's analog input pins (D34), while the DS18B20's signal line is interfaced with a digital input pin (D23) through a pull-up resistor (4.7k Ohms). The ESP32 is powered through its Vin pin, and both sensors share a common ground with the ESP32.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Energy Monitoring System: A project utilizing ACS712 Low Current Sensor Board v12 in a practical application
ESP32-Controlled Smart Lighting System with Power Monitoring
This circuit appears to be a multi-channel current monitoring system using several ACS712 current sensors to measure the current through different loads, likely bulbs connected to a 220V power source. The current readings from the sensors are digitized by an Adafruit ADS1115 16-bit ADC, which interfaces with an ESP32 microcontroller via I2C communication for further processing or telemetry. A buck converter is used to step down the voltage to power the ESP32 and the sensors, and the system is powered through a 2.1mm DC barrel jack, indicating it is designed for external power supply.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Power consumption monitoring in appliances
  • Energy metering in renewable energy systems
  • Overcurrent detection in motor control circuits
  • Battery management systems
  • General-purpose current sensing in embedded systems

Technical Specifications

The following table outlines the key technical details of the ACS712 Low Current Sensor Board v12:

Parameter Value
Supply Voltage (Vcc) 5V DC
Current Measurement Range ±5A (depending on the variant)
Sensitivity 185 mV/A
Output Voltage Range 0.5V to 4.5V (centered at 2.5V for 0A)
Accuracy ±1.5%
Bandwidth 80 kHz
Operating Temperature Range -40°C to +85°C
Dimensions 31mm x 13mm x 3mm

Pin Configuration and Descriptions

The ACS712 module has three pins for interfacing:

Pin Name Description
1 VCC Power supply input (5V DC).
2 OUT Analog output voltage proportional to the measured current.
3 GND Ground connection.

Additionally, the module has two screw terminals for connecting the current-carrying conductor:

Terminal Name Description
1 IP+ (Input+) Connect to the positive side of the current-carrying conductor.
2 IP- (Input-) Connect to the negative side of the current-carrying conductor.

Usage Instructions

How to Use the ACS712 in a Circuit

  1. Power the Module: Connect the VCC pin to a 5V DC power supply and the GND pin to the ground of your circuit.
  2. Connect the Load: Pass the current-carrying conductor through the screw terminals (IP+ and IP-). Ensure the current does not exceed the module's rated range.
  3. Read the Output: The OUT pin provides an analog voltage proportional to the current. For 0A, the output voltage is approximately 2.5V. The sensitivity is 185 mV/A, meaning the output voltage changes by 185 mV for every 1A of current.

Important Considerations

  • Calibration: For precise measurements, calibrate the sensor by measuring the output voltage at 0A and adjusting your calculations accordingly.
  • Noise Filtering: Add a capacitor (e.g., 0.1 µF) between the OUT pin and GND to reduce noise in the output signal.
  • Current Direction: Positive current flows from IP+ to IP-. Reverse current will result in a proportional decrease in the output voltage below 2.5V.
  • Safety: Ensure the current through the conductor does not exceed the module's rated range to avoid damage.

Example: Using ACS712 with Arduino UNO

Below is an example code snippet to read current using the ACS712 module with an Arduino UNO:

// Include necessary libraries (if any)

// Define the analog pin connected to the OUT pin of ACS712
const int sensorPin = A0;

// Define the sensitivity of the ACS712 module (185 mV/A for ±5A variant)
const float sensitivity = 0.185; // in volts per ampere

// Define the reference voltage of the Arduino (typically 5V)
const float vRef = 5.0;

// Define the zero-current voltage (2.5V for ACS712)
const float zeroCurrentVoltage = 2.5;

void setup() {
  Serial.begin(9600); // Initialize serial communication
}

void loop() {
  // Read the analog value from the sensor
  int sensorValue = analogRead(sensorPin);

  // Convert the analog value to voltage
  float sensorVoltage = (sensorValue / 1023.0) * vRef;

  // Calculate the current in amperes
  float current = (sensorVoltage - zeroCurrentVoltage) / sensitivity;

  // Print the current value to the Serial Monitor
  Serial.print("Current: ");
  Serial.print(current);
  Serial.println(" A");

  delay(1000); // Wait for 1 second before the next reading
}

Notes:

  • Ensure the ACS712 module is securely connected to the Arduino.
  • Use a multimeter to verify the current readings for calibration.

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output Voltage or Incorrect Readings

    • Cause: Incorrect wiring or loose connections.
    • Solution: Double-check all connections, especially the VCC, GND, and OUT pins.
  2. High Noise in Output Signal

    • Cause: Electrical noise or lack of filtering.
    • Solution: Add a capacitor (e.g., 0.1 µF) between the OUT pin and GND to filter noise.
  3. Output Voltage Does Not Change

    • Cause: Current through the conductor is too low or zero.
    • Solution: Verify the current flow through the conductor and ensure it is within the module's range.
  4. Overheating of the Module

    • Cause: Current exceeds the module's rated range.
    • Solution: Ensure the current through the conductor does not exceed ±5A.

FAQs

Q1: Can the ACS712 measure both AC and DC currents?
Yes, the ACS712 can measure both AC and DC currents. The output voltage will vary proportionally with the instantaneous current.

Q2: How do I interpret the output voltage?
The output voltage is centered at 2.5V for 0A. A positive current increases the voltage above 2.5V, while a negative current decreases it below 2.5V.

Q3: Can I use the ACS712 with a 3.3V microcontroller?
Yes, but ensure the output voltage range of the ACS712 (0.5V to 4.5V) is compatible with the ADC input range of your microcontroller.

Q4: What is the maximum current the ACS712 can handle?
The ACS712 module is designed for a maximum current of ±5A. Exceeding this limit may damage the sensor.

Q5: How do I improve the accuracy of the sensor?
Calibrate the sensor by measuring the output voltage at 0A and adjusting your calculations accordingly. Use a stable power supply and minimize noise in the circuit.


This concludes the documentation for the ACS712 Low Current Sensor Board v12.