HomeHall Current Sensor Module ACS712 5A
Hall Current Sensor Module ACS712 5A
Out of stock
Hall Current Sensor Module ACS712 5AHall Current Sensor Module ACS712 5AHall Current Sensor Module ACS712 5A
Standard shipping in 3 working days

Hall Current Sensor Module ACS712 5A

₹120
₹80
Saving ₹40
33% off
Out of stock
Product Description

The ACS712 is a widely used hall effect-based current sensor that provides a simple, effective way to measure both AC and DC currents. The ACS712-5A version is designed to measure currents up to 5A with an analog output that is proportional to the current flowing through the sensed conductor.

Key Features of the ACS712 5A Current Sensor Module:

  1. Current Range: The ACS712-5A can measure currents in the range of ±5A, which makes it suitable for a variety of applications, including battery charging systems, motor control, power supply systems, and general current measurement in low-power devices.
  2. Analog Output: The ACS712 provides a voltage output that is linearly proportional to the current flowing through the sensed conductor. The output is centered around 2.5V when there is no current flow (i.e., 0A).
  • The sensor outputs 2.5V at 0A current, and the voltage increases (up to 5V) for positive current flow and decreases (down to 0V) for negative current flow.
  • The output is linear: 185 mV per ampere (mV/A) of current. So, for a 1A current, the output will be around 2.685V (2.5V + 0.185V).
  1. Accuracy: The sensor provides a high degree of accuracy for measuring current, with a low offset voltage and a sensitivity of 185mV per ampere.
  2. Wide Operating Voltage: The ACS712 typically operates on a 5V supply but can function with 3.3V to 5V, making it compatible with a variety of microcontrollers (like Arduino, ESP32, Raspberry Pi).
  3. Low Power Consumption: It operates with low current draw, which is useful in battery-powered applications.
  4. Bidirectional Measurement: The ACS712 can measure both positive and negative current, making it useful for AC and DC current measurements.
  5. Isolation: The ACS712 provides galvanic isolation between the high-voltage/current circuit and the low-voltage control electronics (e.g., Arduino, Raspberry Pi), ensuring safety during measurement.

Pinout of the ACS712:

Typically, the ACS712 module has the following pins:

  1. VCC: Power supply pin (usually 5V).
  2. GND: Ground pin.
  3. OUT: Analog output pin (the voltage proportional to the current).
  4. IP+: Current input pin (connected to the positive side of the current-carrying conductor).
  5. IP-: Ground or negative side of the current-carrying conductor.

Basic Operation:

  • When the current is zero, the OUT pin of the sensor will output 2.5V (this is the "zero current" reference voltage).
  • When there is positive current flowing through the conductor, the output voltage will increase above 2.5V.
  • When there is negative current (current flowing in the opposite direction), the output voltage will decrease below 2.5V.
  • The voltage output can be converted to current by using the formula: Imeasured=Vout−2.5185 mV/AI_{measured} = \frac{V_{out} - 2.5}{185 \, \text{mV/A}}Imeasured​=185mV/AVout​−2.5​ where:
  • ImeasuredI_{measured}Imeasured​ is the current in amperes,
  • VoutV_{out}Vout​ is the voltage from the OUT pin,
  • 185 mV/A is the sensitivity of the sensor.

Example Circuit with Arduino:

Wiring:

  1. VCC from ACS712 → 5V on Arduino.
  2. GND from ACS712 → GND on Arduino.
  3. OUT from ACS712 → A0 (Analog Pin) on Arduino.
  4. IP+ and IP-: These pins connect to the conductor through which the current will flow. Typically, the IP+ goes to the positive terminal of the current source, and IP- is connected to the negative terminal (ground).

Example Arduino Code:

This simple code reads the output of the ACS712, calculates the current flowing through the conductor, and displays the value on the Serial Monitor.

const int sensorPin = A0;  // Pin connected to the OUT pin of ACS712
float sensorValue = 0;      // Variable to store sensor value
float voltage = 0;          // Variable to store voltage reading
float current = 0;          // Variable to store current in Amps

void setup() {
  Serial.begin(9600);  // Start serial communication at 9600 baud rate
}

void loop() {
  sensorValue = analogRead(sensorPin);  // Read the analog value from ACS712
  voltage = (sensorValue * 5.0) / 1023.0;  // Convert the analog value to voltage
  current = (voltage - 2.5) / 0.185;  // Convert voltage to current (using the sensitivity)
  
  Serial.print("Current: ");
  Serial.print(current, 3);  // Print current in amperes with 3 decimal places
  Serial.println(" A");

  delay(500);  // Delay for half a second
}

Explanation of the Code:

  1. Analog Read: The analogRead() function reads the voltage on pin A0 (connected to the ACS712's OUT pin).
  2. Voltage Conversion: The analog value (ranging from 0 to 1023) is converted into a voltage (ranging from 0V to 5V).
  3. Current Calculation: Using the 185 mV/A sensitivity of the ACS712, the code subtracts the 2.5V offset (representing 0A) and divides by 0.185 to obtain the current in amperes.

Calibration and Considerations:

  • Zero Current Offset: The output voltage at 0A should ideally be 2.5V. If the sensor is not reading 2.5V when no current is flowing, you may need to calibrate it or account for the offset in your calculations.
  • Noise and Stability: The ACS712 is designed for low noise, but in high-current applications, you may need to filter the output or average multiple readings to get stable results.
  • Power Supply: Ensure the ACS712 is powered with a stable 5V (or 3.3V, depending on the version) for consistent and accurate readings.
  • Accuracy: The accuracy of the current measurements depends on the quality of the sensor, the calibration, and external factors such as temperature and noise.

Applications:

  1. Power Monitoring: Use the ACS712 for monitoring the power usage of devices, where you can calculate the power by measuring both the current and voltage.
  2. Battery Management Systems: It’s widely used in applications that require real-time monitoring of current flow in battery-powered systems.
  3. Motor Control: In motor driver circuits, the ACS712 helps track the current consumed by the motor and provides feedback for motor protection or load regulation.
  4. Current Limiting and Protection: Use it to implement overcurrent protection or current limiting in circuits.


Brand:- Generic

Origin:- China

Share
Customer Reviews

Secure Payments

Shipping in India

Cash on Delivery

Great Value & Quality