INA219 I2C Bi-Directional DC Current & Power Sensor Module (3โ€“5V)

  • โšก INA219 current & power sensor module (bi-directional)
  • ๐ŸšŒ I2C interfaceโ€”easy connection to Arduino/ESP32/STM32
  • ๐Ÿ”‹ Works with 3โ€“5V logic and power systems
  • ๐Ÿ“ˆ Measures bus voltage, current, and power in real time
  • ๐ŸŽฏ Great for battery monitoring and power consumption tracking
  • ๐Ÿ›ก๏ธ Shunt-based sensing with good accuracy and stability
  • ๐Ÿ› ๏ธ Simple wiring: VCC, GND, SDA, SCL + VIN+/VIN-
  • โœ… Perfect for DIY power management and protection projects
SKU: AB1848 Categories: , Tags: , ,

Apple Shopping Event

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

175,00 EGP

16 People watching this product now!

Payment Methods:

Description

Description

The INA219 Bi-directional DC Current Power Supply Sensor Module is a high-precision I²C interface power monitoring sensor. It can measure both current (up to ±3.2A) and bus voltage (up to 26V), making it ideal for tracking power consumption in DIY electronics, robotics, battery management, and power supply systems. With support for 3V–5V logic, it easily interfaces with microcontrollers like Arduino, ESP32, and Raspberry Pi.


โš™๏ธ Short Specifications

  • Model: INA219 Sensor Module

  • Operating Voltage: 3.0V – 5.5V

  • Bus Voltage Range: 0 – 26V DC

  • Current Measurement Range: ±3.2A (with 0.1Ω shunt resistor)

  • Interface: I²C / IIC

  • Resolution: 12-bit ADC

  • Communication Speed: Up to 400kHz

  • Dimensions: ~25mm x 20mm


๐ŸŒŸ Key Features

  • Bi-directional current sensing (charge & discharge).

  • High accuracy with built-in 12-bit ADC.

  • Measures bus voltage, current, and power.

  • Wide input voltage range up to 26V.

  • Onboard precision 0.1Ω shunt resistor.

  • Compact and easy to integrate with microcontrollers.

  • Ideal for battery monitoring, power supply tracking, and IoT projects.

๐Ÿ”Œ
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
INA219VCC/GND/SDA/SCL3.3-5V / GND / board SDA / board SCL
๐Ÿ“Ÿ
INA219 I2C Bi-Directional DC Current & Power Sensor Module (3-5V)
7 Examples โ€ข C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
INA219 I2C Bi-Directional DC Current & Power Sensor Module (3-5V) - Arduino Uno
INA219 I2C Bi-Directional DC Current & Power Sensor Module (3-5V) - Arduino Nano
INA219 I2C Bi-Directional DC Current & Power Sensor Module (3-5V) - Arduino Mega
INA219 I2C Bi-Directional DC Current & Power Sensor Module (3-5V) - ESP32
INA219 I2C Bi-Directional DC Current & Power Sensor Module (3-5V) - ESP8266
INA219 I2C Bi-Directional DC Current & Power Sensor Module (3-5V) - STM32
INA219 I2C Bi-Directional DC Current & Power Sensor Module (3-5V) - Raspberry Pi Pico
๐Ÿ“„ File: ina219_i2c_bi-directional_dc_current_&_power_sensor_module_(3-5v)_-_arduino_uno.inoArduino Uno
684 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Uno: A4=SDA, A5=SCL
6#include <Wire.h>
7#include <Adafruit_INA219.h>
8
9Adafruit_INA219 ina219;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina219.begin();
15}
16
17void loop() {
18 float shuntVoltage = ina219.getShuntVoltage_mV();
19 float busVoltage = ina219.getBusVoltage_V();
20 float current = ina219.getCurrent_mA();
21 float power = ina219.getPower_mW();
22
23 Serial.print("Bus: "); Serial.print(busVoltage); Serial.print(" V ");
24 Serial.print("Current: "); Serial.print(current); Serial.print(" mA ");
25 Serial.print("Power: "); Serial.print(power); Serial.println(" mW");
26
27 delay(500);
28}
๐Ÿ“„ File: ina219_i2c_bi-directional_dc_current_&_power_sensor_module_(3-5v)_-_arduino_nano.inoArduino Nano
685 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Nano: A4=SDA, A5=SCL
6#include <Wire.h>
7#include <Adafruit_INA219.h>
8
9Adafruit_INA219 ina219;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina219.begin();
15}
16
17void loop() {
18 float shuntVoltage = ina219.getShuntVoltage_mV();
19 float busVoltage = ina219.getBusVoltage_V();
20 float current = ina219.getCurrent_mA();
21 float power = ina219.getPower_mW();
22
23 Serial.print("Bus: "); Serial.print(busVoltage); Serial.print(" V ");
24 Serial.print("Current: "); Serial.print(current); Serial.print(" mA ");
25 Serial.print("Power: "); Serial.print(power); Serial.println(" mW");
26
27 delay(500);
28}
๐Ÿ“„ File: ina219_i2c_bi-directional_dc_current_&_power_sensor_module_(3-5v)_-_arduino_mega.inoArduino Mega
687 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Arduino Mega: D20=SDA, D21=SCL
6#include <Wire.h>
7#include <Adafruit_INA219.h>
8
9Adafruit_INA219 ina219;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina219.begin();
15}
16
17void loop() {
18 float shuntVoltage = ina219.getShuntVoltage_mV();
19 float busVoltage = ina219.getBusVoltage_V();
20 float current = ina219.getCurrent_mA();
21 float power = ina219.getPower_mW();
22
23 Serial.print("Bus: "); Serial.print(busVoltage); Serial.print(" V ");
24 Serial.print("Current: "); Serial.print(current); Serial.print(" mA ");
25 Serial.print("Power: "); Serial.print(power); Serial.println(" mW");
26
27 delay(500);
28}
๐Ÿ“„ File: ina219_i2c_bi-directional_dc_current_&_power_sensor_module_(3-5v)_-_esp32.inoESP32
686 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for ESP32: GPIO21=SDA, GPIO22=SCL
6#include <Wire.h>
7#include <Adafruit_INA219.h>
8
9Adafruit_INA219 ina219;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina219.begin();
15}
16
17void loop() {
18 float shuntVoltage = ina219.getShuntVoltage_mV();
19 float busVoltage = ina219.getBusVoltage_V();
20 float current = ina219.getCurrent_mA();
21 float power = ina219.getPower_mW();
22
23 Serial.print("Bus: "); Serial.print(busVoltage); Serial.print(" V ");
24 Serial.print("Current: "); Serial.print(current); Serial.print(" mA ");
25 Serial.print("Power: "); Serial.print(power); Serial.println(" mW");
26
27 delay(500);
28}
๐Ÿ“„ File: ina219_i2c_bi-directional_dc_current_&_power_sensor_module_(3-5v)_-_esp8266.inoESP8266
680 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for ESP8266: D2=SDA, D1=SCL
6#include <Wire.h>
7#include <Adafruit_INA219.h>
8
9Adafruit_INA219 ina219;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina219.begin();
15}
16
17void loop() {
18 float shuntVoltage = ina219.getShuntVoltage_mV();
19 float busVoltage = ina219.getBusVoltage_V();
20 float current = ina219.getCurrent_mA();
21 float power = ina219.getPower_mW();
22
23 Serial.print("Bus: "); Serial.print(busVoltage); Serial.print(" V ");
24 Serial.print("Current: "); Serial.print(current); Serial.print(" mA ");
25 Serial.print("Power: "); Serial.print(power); Serial.println(" mW");
26
27 delay(500);
28}
๐Ÿ“„ File: ina219_i2c_bi-directional_dc_current_&_power_sensor_module_(3-5v)_-_stm32.inoSTM32
680 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for STM32: PB7=SDA, PB6=SCL
6#include <Wire.h>
7#include <Adafruit_INA219.h>
8
9Adafruit_INA219 ina219;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina219.begin();
15}
16
17void loop() {
18 float shuntVoltage = ina219.getShuntVoltage_mV();
19 float busVoltage = ina219.getBusVoltage_V();
20 float current = ina219.getCurrent_mA();
21 float power = ina219.getPower_mW();
22
23 Serial.print("Bus: "); Serial.print(busVoltage); Serial.print(" V ");
24 Serial.print("Current: "); Serial.print(current); Serial.print(" mA ");
25 Serial.print("Power: "); Serial.print(power); Serial.println(" mW");
26
27 delay(500);
28}
๐Ÿ“„ File: ina219_i2c_bi-directional_dc_current_&_power_sensor_module_(3-5v)_-_raspberry_pi_pico.inoRaspberry Pi Pico
696 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// I2C wiring for Raspberry Pi Pico: GPIO4=SDA, GPIO5=SCL
6#include <Wire.h>
7#include <Adafruit_INA219.h>
8
9Adafruit_INA219 ina219;
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina219.begin();
15}
16
17void loop() {
18 float shuntVoltage = ina219.getShuntVoltage_mV();
19 float busVoltage = ina219.getBusVoltage_V();
20 float current = ina219.getCurrent_mA();
21 float power = ina219.getPower_mW();
22
23 Serial.print("Bus: "); Serial.print(busVoltage); Serial.print(" V ");
24 Serial.print("Current: "); Serial.print(current); Serial.print(" mA ");
25 Serial.print("Power: "); Serial.print(power); Serial.println(" mW");
26
27 delay(500);
28}
I2C current/power/voltage monitor.

Specification

Specification

WeightWeight6 g
Dimensions3 × 2 × 1 cm
ColorBlue
Voltage Range3โ€“5V
InterfaceI2C
TypeBi-Directional DC Current & Power Sensor
ModelINA219

Customer Reviews