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

Hall Current Sensor Module ACS712 20A

₹110
₹85
Saving ₹25
23% off
Out of stock
Product Description

The ACS712 20A is a Hall-effect-based current sensor module that can measure AC (Alternating Current) and DC (Direct Current) currents up to ±20A. It is an upgraded version of the ACS712, designed specifically to measure a broader range of currents and is typically used in power monitoring, current sensing, overcurrent protection, and motor control applications.

Key Features of ACS712 20A:

  1. Current Range:
  • The ACS712 20A can measure currents from -20A to +20A (bidirectional), making it suitable for a variety of applications.
  • It can detect both AC and DC currents.
  1. Analog Output:
  • The sensor provides an analog output that varies proportionally to the current flowing through the measured conductor.
  • When there is no current flow, the output voltage will be centered at 2.5V (for a 5V power supply).
  • A positive current will cause the output voltage to increase above 2.5V, while a negative current will cause it to decrease below 2.5V.
  1. Operating Voltage:
  • The module operates on 5V DC for most microcontrollers such as Arduino and Raspberry Pi.
  • It also works at lower voltages (e.g., 3.3V) if needed for certain applications, but you must ensure that the voltage provided to the module is within its rated operating range.
  1. Sensitivity:
  • The ACS712 20A version has a 185mV per amp (0.185V/A) sensitivity for current measurement, meaning that for every 1A of current, the output voltage will change by 185mV.
  1. Accuracy:
  • The accuracy of the ACS712 module is typically around ±1.5% at 25°C.
  • This can vary depending on temperature and other environmental factors, so it’s important to account for small measurement tolerances.
  1. Compact Size:
  • The ACS712 module is small, lightweight, and easy to integrate into circuit designs, which makes it suitable for hobbyist projects as well as professional designs.
  1. Protection:
  • The sensor is designed to handle high currents (up to 20A) but should be protected from overvoltage and overcurrent conditions to avoid damage.
  • The module also has built-in thermal protection.

Pinout of ACS712 20A Module:

  1. VCC: Power supply pin, typically connected to the 5V of the microcontroller.
  2. GND: Ground pin.
  3. OUT: Analog output pin providing a voltage proportional to the measured current.
  4. IP+: Input pin for the current measurement, connects to the positive side of the current-carrying conductor.
  5. IP-: Input pin for the current measurement, connects to the negative side of the current-carrying conductor.

Working Principle:

The ACS712 uses the Hall-effect principle to sense the magnetic field created by the current flowing through the conductor. The current generates a magnetic field that is detected by the Hall sensor. The sensor then outputs a voltage corresponding to the strength of the magnetic field (and hence the amount of current).

  • Zero current (0A): When there is no current flowing through the conductor, the output voltage is centered around 2.5V.
  • Positive current: When current flows in the positive direction, the output voltage increases above 2.5V.
  • Negative current: When current flows in the negative direction, the output voltage decreases below 2.5V.

Formula to Calculate the Current:

To calculate the current from the sensor’s output, you can use the following formula:

Current (A)=Vout−2.50.185\text{Current (A)} = \frac{V_{\text{out}} - 2.5}{0.185}Current (A)=0.185Vout​−2.5​Where:

  • VoutV_{\text{out}}Vout​ is the output voltage (measured from the OUT pin).
  • 2.5V is the baseline output voltage when there is no current.
  • 0.185V is the sensitivity (i.e., 185mV per amp for the ACS712 20A).

Example of Using ACS712 20A with Arduino:

Components:

  • ACS712 20A Current Sensor Module
  • Arduino (e.g., Arduino Uno)
  • Jumper wires

Circuit Setup:

  1. Connect VCC of the ACS712 module to the 5V pin of the Arduino.
  2. Connect GND of the ACS712 to the GND pin of the Arduino.
  3. Connect the OUT pin of the ACS712 to an analog input pin on the Arduino (e.g., A0).
  4. Connect the current-carrying conductor (e.g., the wire of a motor or load) to the IP+ and IP- pins of the ACS712.

Arduino Code to Read the Current:

int sensorPin = A0;    // Pin connected to ACS712 OUT pin
int sensorValue = 0;    // Variable to store the raw sensor value
float voltage = 0.0;    // Voltage corresponding to the sensor value
float current = 0.0;    // Calculated current in amps

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

void loop() {
  sensorValue = analogRead(sensorPin);  // Read the analog value from the sensor
  voltage = (sensorValue / 1023.0) * 5.0;  // Convert the sensor value to voltage
  current = (voltage - 2.5) / 0.185;  // Convert the voltage to current (in amps)

  Serial.print("Current: ");
  Serial.print(current);  // Print the calculated current in amps
  Serial.println(" A");
  
  delay(500);  // Wait for 500ms before reading again
}

Code Explanation:

  • analogRead(sensorPin): Reads the analog voltage from the OUT pin of the ACS712 module.
  • voltage calculation: Converts the raw analog reading into a voltage, as Arduino's analogRead() function returns values between 0 and 1023, corresponding to 0 to 5V.
  • current calculation: Uses the formula to calculate the current in amps, based on the sensor's sensitivity.

Sample Output:

  • If the current flowing through the sensor is 2A, the output voltage from the sensor will be around 2.87V, and the Arduino will calculate and display the current as 2A.

Applications of ACS712 20A:

  1. Power Monitoring: The ACS712 20A is commonly used in power monitoring systems to measure the current consumption of various devices.
  2. Motor Control: It can be used to monitor the current in motor circuits, ensuring the motors do not exceed their rated current.
  3. Overcurrent Protection: The module can be used in protection circuits to shut down devices if the current exceeds a certain threshold.
  4. Battery Management: For monitoring charging and discharging currents in battery-operated systems.
  5. Solar and Wind Power Systems: Measuring the current in renewable energy systems to optimize performance and detect faults.

Important Notes:

  1. Accuracy and Calibration: The ACS712 has a typical accuracy of ±1.5% at room temperature. For more precise measurements, some form of calibration may be required.
  2. Power Dissipation: The module uses a small amount of power itself, but the primary consideration is ensuring that the current you're measuring doesn’t exceed the module's rated range.
  3. Saturation: If the current exceeds ±20A, the output voltage might saturate, leading to inaccurate measurements. Be sure to stay within the rated current limits.


Origin: China

Brand: Generic

Share
Customer Reviews

Secure Payments

Shipping in India

Cash on Delivery

Great Value & Quality