30A range Current Sensor Module ACS712

30A range Current Sensor Module ACS712
1. Current Range: 30A AC/DC
2. Type: Hall-effect based linear sensor
3. Sensitivity: 185 mV/A
4. Output: Analog voltage proportional to current
5. Features: Electrical isolation, low offset

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

100,00 EGP

3 People watching this product now!

Payment Methods:

Description

The 30A range Current Sensor Module ACS712 consists of a precise, low-offset, linear Hall circuit with a copper conduction path located near the surface of the die. Applied current flowing through this copper conduction path generates a magnetic field in which the Hall IC converts into a proportional voltage.

Sensing and controlling current flow is a fundamental requirement in a wide variety of applications including, over-current protection circuits, battery chargers, switching mode power supplies, digital watt meters, programmable current sources, etc.

This ACS721 current module is based on the ACS712 sensor, which can accurately detect AC or DC current.

The maximum AC or DC that can be detected can reach 30A, and the present current signal can be read via analog I / O port of Arduino.

Note:

ACS712 is based on the principle of the Hall test, please use this field to avoid an impact!

Connection Diagram:

Arduino_Acs712

Arduino_Acs712


Features :

  1. Low-noise analog signal path.
  2. Device bandwidth is set via the new FILTER pin.
  3. 5 µs output rise time in response to step input current.
  4. Small footprint, low-profile SOIC8 package.
  5. 2.1 kV RMS minimum isolation voltage from pins 1-4 to pins 5-8.
  6. 5.0 V, single-supply operation.
  7. 66 to 185 mV/A output sensitivity.
  8. Output voltage proportional to AC or DC currents.
  9. Factory-trimmed for accuracy.
  10. Extremely stable output offset voltage.
  11. Nearly zero magnetic hystereses.
  12. The ratiometric output from the supply voltage.

Package Includes :

1 x 30A Range Current Sensor Module ACS712.

 

🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
ACS712-30AVCC/GND/OUT5V (or 3.3V - see code note) / GND / board analog pin
📟
30A range Current Sensor Module ACS712
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
30A range Current Sensor Module ACS712 - Arduino Uno
30A range Current Sensor Module ACS712 - Arduino Nano
30A range Current Sensor Module ACS712 - Arduino Mega
30A range Current Sensor Module ACS712 - ESP32
30A range Current Sensor Module ACS712 - ESP8266
30A range Current Sensor Module ACS712 - STM32
30A range Current Sensor Module ACS712 - Raspberry Pi Pico
📄 File: 30a_range_current_sensor_module_acs712_-_arduino_uno.inoArduino Uno
578 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Uno
6#define ACS_PIN A0
7const float VCC = 5.0;
8const float SENSITIVITY = 0.066; // V per A, for the ACS712 30A module variant
9const float ZERO_CURRENT_VOLTAGE = VCC / 2.0; // module outputs VCC/2 at 0A
10
11void setup() {
12 Serial.begin(115200);
13}
14
15void loop() {
16 int raw = analogRead(ACS_PIN);
17 float voltage = raw * 5.0 / 1023.0;
18 float current = (voltage - ZERO_CURRENT_VOLTAGE) / SENSITIVITY;
19
20 Serial.print("Current: "); Serial.print(current); Serial.println(" A");
21
22 delay(500);
23}
📄 File: 30a_range_current_sensor_module_acs712_-_arduino_nano.inoArduino Nano
579 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Nano
6#define ACS_PIN A0
7const float VCC = 5.0;
8const float SENSITIVITY = 0.066; // V per A, for the ACS712 30A module variant
9const float ZERO_CURRENT_VOLTAGE = VCC / 2.0; // module outputs VCC/2 at 0A
10
11void setup() {
12 Serial.begin(115200);
13}
14
15void loop() {
16 int raw = analogRead(ACS_PIN);
17 float voltage = raw * 5.0 / 1023.0;
18 float current = (voltage - ZERO_CURRENT_VOLTAGE) / SENSITIVITY;
19
20 Serial.print("Current: "); Serial.print(current); Serial.println(" A");
21
22 delay(500);
23}
📄 File: 30a_range_current_sensor_module_acs712_-_arduino_mega.inoArduino Mega
579 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Mega
6#define ACS_PIN A0
7const float VCC = 5.0;
8const float SENSITIVITY = 0.066; // V per A, for the ACS712 30A module variant
9const float ZERO_CURRENT_VOLTAGE = VCC / 2.0; // module outputs VCC/2 at 0A
10
11void setup() {
12 Serial.begin(115200);
13}
14
15void loop() {
16 int raw = analogRead(ACS_PIN);
17 float voltage = raw * 5.0 / 1023.0;
18 float current = (voltage - ZERO_CURRENT_VOLTAGE) / SENSITIVITY;
19
20 Serial.print("Current: "); Serial.print(current); Serial.println(" A");
21
22 delay(500);
23}
📄 File: 30a_range_current_sensor_module_acs712_-_esp32.inoESP32
834 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 34 on ESP32
6// NOTE: this module is normally supplied with 5V (its zero-current point is VCC/2).
7// Power it from 5V still if your board has a 5V pin (Uno/Nano/Mega do); on 3.3V-only
8// boards power the module from 3.3V instead and this code's VCC constant already matches.
9#define ACS_PIN 34
10const float VCC = 3.3;
11const float SENSITIVITY = 0.066; // V per A, for the ACS712 30A module variant
12const float ZERO_CURRENT_VOLTAGE = VCC / 2.0; // module outputs VCC/2 at 0A
13
14void setup() {
15 Serial.begin(115200);
16}
17
18void loop() {
19 int raw = analogRead(ACS_PIN);
20 float voltage = raw * 3.3 / 4095.0;
21 float current = (voltage - ZERO_CURRENT_VOLTAGE) / SENSITIVITY;
22
23 Serial.print("Current: "); Serial.print(current); Serial.println(" A");
24
25 delay(500);
26}
📄 File: 30a_range_current_sensor_module_acs712_-_esp8266.inoESP8266
836 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on ESP8266
6// NOTE: this module is normally supplied with 5V (its zero-current point is VCC/2).
7// Power it from 5V still if your board has a 5V pin (Uno/Nano/Mega do); on 3.3V-only
8// boards power the module from 3.3V instead and this code's VCC constant already matches.
9#define ACS_PIN A0
10const float VCC = 3.3;
11const float SENSITIVITY = 0.066; // V per A, for the ACS712 30A module variant
12const float ZERO_CURRENT_VOLTAGE = VCC / 2.0; // module outputs VCC/2 at 0A
13
14void setup() {
15 Serial.begin(115200);
16}
17
18void loop() {
19 int raw = analogRead(ACS_PIN);
20 float voltage = raw * 3.3 / 1023.0;
21 float current = (voltage - ZERO_CURRENT_VOLTAGE) / SENSITIVITY;
22
23 Serial.print("Current: "); Serial.print(current); Serial.println(" A");
24
25 delay(500);
26}
📄 File: 30a_range_current_sensor_module_acs712_-_stm32.inoSTM32
836 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin PA0 on STM32
6// NOTE: this module is normally supplied with 5V (its zero-current point is VCC/2).
7// Power it from 5V still if your board has a 5V pin (Uno/Nano/Mega do); on 3.3V-only
8// boards power the module from 3.3V instead and this code's VCC constant already matches.
9#define ACS_PIN PA0
10const float VCC = 3.3;
11const float SENSITIVITY = 0.066; // V per A, for the ACS712 30A module variant
12const float ZERO_CURRENT_VOLTAGE = VCC / 2.0; // module outputs VCC/2 at 0A
13
14void setup() {
15 Serial.begin(115200);
16}
17
18void loop() {
19 int raw = analogRead(ACS_PIN);
20 float voltage = raw * 3.3 / 4095.0;
21 float current = (voltage - ZERO_CURRENT_VOLTAGE) / SENSITIVITY;
22
23 Serial.print("Current: "); Serial.print(current); Serial.println(" A");
24
25 delay(500);
26}
📄 File: 30a_range_current_sensor_module_acs712_-_raspberry_pi_pico.inoRaspberry Pi Pico
846 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 26 on Raspberry Pi Pico
6// NOTE: this module is normally supplied with 5V (its zero-current point is VCC/2).
7// Power it from 5V still if your board has a 5V pin (Uno/Nano/Mega do); on 3.3V-only
8// boards power the module from 3.3V instead and this code's VCC constant already matches.
9#define ACS_PIN 26
10const float VCC = 3.3;
11const float SENSITIVITY = 0.066; // V per A, for the ACS712 30A module variant
12const float ZERO_CURRENT_VOLTAGE = VCC / 2.0; // module outputs VCC/2 at 0A
13
14void setup() {
15 Serial.begin(115200);
16}
17
18void loop() {
19 int raw = analogRead(ACS_PIN);
20 float voltage = raw * 3.3 / 4095.0;
21 float current = (voltage - ZERO_CURRENT_VOLTAGE) / SENSITIVITY;
22
23 Serial.print("Current: "); Serial.print(current); Serial.println(" A");
24
25 delay(500);
26}
Hall-effect AC/DC current sensor, 30A variant.

Specification

Specification

WeightWeight6 g
Dimensions3 × 2 × 1 cm
Current Range30A (AC/DC)
Sensor TypeHall-Effect Linear
Sensitivity185 mV/A
IsolationElectrical Isolation (Copper Path)
OutputAnalog Voltage (Ratiometric)
ApplicationPower Monitoring, Motor Control, Automation

Customer Reviews