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

How to Use ACS71: Examples, Pinouts, and Specs

Image of ACS71
Cirkit Designer LogoDesign with ACS71 in Cirkit Designer

Introduction

The ACS71 is a Hall effect-based current sensor manufactured by Allegro MicroSystems. It is designed to provide accurate and reliable current measurement in high-voltage applications. The sensor offers galvanic isolation, making it suitable for applications where electrical isolation is critical. The ACS71 can measure both AC and DC currents, with a linear output voltage proportional to the sensed current.

Explore Projects Built with ACS71

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 ACS71 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
Arduino and GSM-Based Power Monitoring and Wi-Fi Controlled Lighting System
Image of light monitoring system: A project utilizing ACS71 in a practical application
This circuit is designed to monitor voltage and current using ACS712 current sensors and voltage sensors, calculate power, and control lighting via relay modules. It features an Arduino Uno R3 for processing sensor data and executing control logic, which includes sending alerts via a GSM module (sim 800l) if power falls below a threshold and connecting to WiFi using an ESP8266 module. The circuit also includes a battery with a charging module (TP4056), a step-up boost converter, and multiple AC power supplies with circuit breakers for safety.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Based Anti-Electric Shock Device with ACS712 Current Sensors and Relay Control
Image of Anti Electric shock Devise: A project utilizing ACS71 in a practical application
This circuit is an anti-electric shock device that uses an Arduino UNO to monitor current through two ACS712 current sensors and control a 5V relay. The Arduino reads the current values from the sensors, compares them to predefined thresholds, and activates the relay to disconnect the load if an overcurrent condition is detected.
Cirkit Designer LogoOpen Project in Cirkit Designer
Solar-Powered Home Energy System with Automatic Transfer Switch and Battery Backup
Image of CDP: A project utilizing ACS71 in a practical application
This circuit is a solar power system with an automatic transfer switch (ATS) that manages power from both a solar panel and an AC supply. The solar panel charges a battery through a solar charge controller, and the power inverter converts the stored DC power to AC, which is then distributed through an MCB to a socket. The ATS ensures seamless switching between solar and AC power sources.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ACS71

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 ACS71 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 light monitoring system: A project utilizing ACS71 in a practical application
Arduino and GSM-Based Power Monitoring and Wi-Fi Controlled Lighting System
This circuit is designed to monitor voltage and current using ACS712 current sensors and voltage sensors, calculate power, and control lighting via relay modules. It features an Arduino Uno R3 for processing sensor data and executing control logic, which includes sending alerts via a GSM module (sim 800l) if power falls below a threshold and connecting to WiFi using an ESP8266 module. The circuit also includes a battery with a charging module (TP4056), a step-up boost converter, and multiple AC power supplies with circuit breakers for safety.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Anti Electric shock Devise: A project utilizing ACS71 in a practical application
Arduino-Based Anti-Electric Shock Device with ACS712 Current Sensors and Relay Control
This circuit is an anti-electric shock device that uses an Arduino UNO to monitor current through two ACS712 current sensors and control a 5V relay. The Arduino reads the current values from the sensors, compares them to predefined thresholds, and activates the relay to disconnect the load if an overcurrent condition is detected.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of CDP: A project utilizing ACS71 in a practical application
Solar-Powered Home Energy System with Automatic Transfer Switch and Battery Backup
This circuit is a solar power system with an automatic transfer switch (ATS) that manages power from both a solar panel and an AC supply. The solar panel charges a battery through a solar charge controller, and the power inverter converts the stored DC power to AC, which is then distributed through an MCB to a socket. The ATS ensures seamless switching between solar and AC power sources.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Motor control and monitoring
  • Power supply and inverter systems
  • Overcurrent protection circuits
  • Battery management systems
  • Industrial automation and robotics

Technical Specifications

The ACS71 is available in multiple variants to support different current ranges. Below are the key technical specifications:

Parameter Value
Supply Voltage (Vcc) 4.5 V to 5.5 V
Current Measurement Range ±50 A, ±100 A, or ±200 A (varies by model)
Sensitivity 20 mV/A to 40 mV/A (model-dependent)
Output Voltage Range 0.5 V to 4.5 V
Isolation Voltage 2.1 kV RMS
Response Time 3 µs
Operating Temperature Range -40°C to +125°C

Pin Configuration and Descriptions

The ACS71 is typically available in an SOIC-8 package. The pinout and descriptions are as follows:

Pin Number Pin Name Description
1 Vcc Power supply input (4.5 V to 5.5 V).
2 GND Ground connection.
3 VIOUT Analog output voltage proportional to sensed current.
4 FILTER Optional external capacitor for noise filtering.
5-8 IP+ / IP- Current-carrying terminals for the primary current path.

Usage Instructions

How to Use the ACS71 in a Circuit

  1. Power Supply: Connect the Vcc pin to a regulated 5 V power supply and the GND pin to the circuit ground.
  2. Current Path: Pass the current to be measured through the IP+ and IP- terminals. Ensure the current does not exceed the sensor's rated range.
  3. Output Signal: The VIOUT pin provides an analog voltage proportional to the sensed current. This output can be read using an ADC (Analog-to-Digital Converter) on a microcontroller.
  4. Filtering: For improved noise performance, connect a capacitor (typically 1 nF to 10 nF) between the FILTER pin and GND.

Important Considerations

  • Isolation: The ACS71 provides galvanic isolation between the primary current path and the output signal, making it safe for high-voltage applications.
  • Accuracy: To achieve optimal accuracy, ensure the sensor is mounted away from strong magnetic fields or sources of electrical noise.
  • Thermal Management: The sensor may heat up during operation, especially at high currents. Ensure adequate ventilation or heat dissipation in your design.

Example: Connecting the ACS71 to an Arduino UNO

Below is an example of how to interface the ACS71 with an Arduino UNO to measure current:

Circuit Connections

  • Connect the Vcc pin of the ACS71 to the Arduino's 5V pin.
  • Connect the GND pin of the ACS71 to the Arduino's GND.
  • Connect the VIOUT pin of the ACS71 to an analog input pin on the Arduino (e.g., A0).
  • Pass the current to be measured through the IP+ and IP- terminals.

Arduino Code

// Define the analog input pin connected to the ACS71 output
const int currentSensorPin = A0;

// Define the sensitivity of the ACS71 (in mV/A). Adjust based on your model.
const float sensitivity = 20.0; // Example: 20 mV/A for ±50 A model

// Define the zero-current output voltage (in volts)
const float zeroCurrentVoltage = 2.5; // Typically 2.5 V for ACS71

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

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

  // Convert the analog value to voltage (assuming 5V reference)
  float sensorVoltage = sensorValue * (5.0 / 1023.0);

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

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

  delay(500); // Wait for 500 ms before the next reading
}

Troubleshooting and FAQs

Common Issues

  1. No Output Signal:

    • Ensure the Vcc and GND pins are properly connected to a 5 V power supply.
    • Verify that the current path is correctly connected to the IP+ and IP- terminals.
  2. Inaccurate Readings:

    • Check for strong magnetic fields or electrical noise near the sensor.
    • Verify the sensitivity value used in calculations matches the sensor's model.
  3. Output Voltage Saturation:

    • Ensure the current being measured does not exceed the sensor's rated range.

FAQs

Q: Can the ACS71 measure both AC and DC currents?
A: Yes, the ACS71 can measure both AC and DC currents with a linear output proportional to the sensed current.

Q: What happens if the current exceeds the sensor's range?
A: The output voltage will saturate at the maximum or minimum value (0.5 V or 4.5 V), and the measurement will no longer be accurate.

Q: Is an external capacitor required for the FILTER pin?
A: While not mandatory, adding a capacitor (1 nF to 10 nF) can help reduce noise and improve signal stability.

Q: Can the ACS71 be used in high-voltage applications?
A: Yes, the ACS71 provides galvanic isolation and is rated for an isolation voltage of 2.1 kV RMS, making it suitable for high-voltage environments.