INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface

INA226 Bi-Directional Current/Power Monitoring Sensor Module (CJMCU-226)
1. Interface: I2C
2. Voltage Measurement Range: 0V–36V
3. Operating Voltage: 2.7V–5.5V
4. Resolution: 16-bit
5. Current Sensing: High-side or Low-side

Apple Shopping Event

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

156,00 EGP

5 People watching this product now!

Payment Methods:

Description

The INA226 Bi-Directional Current/Power Monitoring Sensor Module (CJMCU-226) is an I2C-interfaced sensor that measures bus voltage, current, and power draw in a circuit, supporting both high-side and low-side current sensing configurations.

It operates from 2.7V to 5.5V and measures bus voltages up to 36V, with 16-bit resolution for precise current and voltage readings. Because it’s bi-directional, it can measure current flow in either direction, useful for monitoring charge/discharge cycles in battery systems.

The module includes programmable alert thresholds for over-current, under-voltage, over-voltage, and power limits, allowing a connected microcontroller to react automatically when readings exceed set boundaries.

Features:

  1. I2C interface for easy microcontroller integration
  2. Bi-directional current sensing (high-side or low-side)
  3. 16-bit resolution for precise measurements
  4. Bus voltage measurement range: 0V–36V
  5. Operating voltage: 2.7V–5.5V
  6. Programmable alerts for over-current, under/over-voltage, and power thresholds
  7. Compatible with Arduino and other microcontrollers
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
INA226VCC/GND/SDA/SCL3.3-5V / GND / board SDA / board SCL
📟
INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface - Arduino Uno
INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface - Arduino Nano
INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface - Arduino Mega
INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface - ESP32
INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface - ESP8266
INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface - STM32
INA226 Bi-Directional Current/Power Monitoring Sensor Module For Arduino (CJMCU-226) I2C Interface - Raspberry Pi Pico
📄 File: ina226_bi-directional_current/power_monitoring_sensor_module_for_arduino_(cjmcu-226)_i2c_interface_-_arduino_uno.inoArduino Uno
641 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 <INA226.h>
8
9INA226 ina226(0x40);
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina226.begin();
15 ina226.setMaxCurrentShunt(1.0, 0.1); // adjust to your expected max current + shunt resistance
16}
17
18void loop() {
19 Serial.print("Bus: "); Serial.print(ina226.getBusVoltage()); Serial.print(" V ");
20 Serial.print("Current: "); Serial.print(ina226.getCurrent() * 1000); Serial.print(" mA ");
21 Serial.print("Power: "); Serial.print(ina226.getPower() * 1000); Serial.println(" mW");
22
23 delay(500);
24}
📄 File: ina226_bi-directional_current/power_monitoring_sensor_module_for_arduino_(cjmcu-226)_i2c_interface_-_arduino_nano.inoArduino Nano
642 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 <INA226.h>
8
9INA226 ina226(0x40);
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina226.begin();
15 ina226.setMaxCurrentShunt(1.0, 0.1); // adjust to your expected max current + shunt resistance
16}
17
18void loop() {
19 Serial.print("Bus: "); Serial.print(ina226.getBusVoltage()); Serial.print(" V ");
20 Serial.print("Current: "); Serial.print(ina226.getCurrent() * 1000); Serial.print(" mA ");
21 Serial.print("Power: "); Serial.print(ina226.getPower() * 1000); Serial.println(" mW");
22
23 delay(500);
24}
📄 File: ina226_bi-directional_current/power_monitoring_sensor_module_for_arduino_(cjmcu-226)_i2c_interface_-_arduino_mega.inoArduino Mega
644 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 <INA226.h>
8
9INA226 ina226(0x40);
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina226.begin();
15 ina226.setMaxCurrentShunt(1.0, 0.1); // adjust to your expected max current + shunt resistance
16}
17
18void loop() {
19 Serial.print("Bus: "); Serial.print(ina226.getBusVoltage()); Serial.print(" V ");
20 Serial.print("Current: "); Serial.print(ina226.getCurrent() * 1000); Serial.print(" mA ");
21 Serial.print("Power: "); Serial.print(ina226.getPower() * 1000); Serial.println(" mW");
22
23 delay(500);
24}
📄 File: ina226_bi-directional_current/power_monitoring_sensor_module_for_arduino_(cjmcu-226)_i2c_interface_-_esp32.inoESP32
643 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 <INA226.h>
8
9INA226 ina226(0x40);
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina226.begin();
15 ina226.setMaxCurrentShunt(1.0, 0.1); // adjust to your expected max current + shunt resistance
16}
17
18void loop() {
19 Serial.print("Bus: "); Serial.print(ina226.getBusVoltage()); Serial.print(" V ");
20 Serial.print("Current: "); Serial.print(ina226.getCurrent() * 1000); Serial.print(" mA ");
21 Serial.print("Power: "); Serial.print(ina226.getPower() * 1000); Serial.println(" mW");
22
23 delay(500);
24}
📄 File: ina226_bi-directional_current/power_monitoring_sensor_module_for_arduino_(cjmcu-226)_i2c_interface_-_esp8266.inoESP8266
637 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 <INA226.h>
8
9INA226 ina226(0x40);
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina226.begin();
15 ina226.setMaxCurrentShunt(1.0, 0.1); // adjust to your expected max current + shunt resistance
16}
17
18void loop() {
19 Serial.print("Bus: "); Serial.print(ina226.getBusVoltage()); Serial.print(" V ");
20 Serial.print("Current: "); Serial.print(ina226.getCurrent() * 1000); Serial.print(" mA ");
21 Serial.print("Power: "); Serial.print(ina226.getPower() * 1000); Serial.println(" mW");
22
23 delay(500);
24}
📄 File: ina226_bi-directional_current/power_monitoring_sensor_module_for_arduino_(cjmcu-226)_i2c_interface_-_stm32.inoSTM32
637 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 <INA226.h>
8
9INA226 ina226(0x40);
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina226.begin();
15 ina226.setMaxCurrentShunt(1.0, 0.1); // adjust to your expected max current + shunt resistance
16}
17
18void loop() {
19 Serial.print("Bus: "); Serial.print(ina226.getBusVoltage()); Serial.print(" V ");
20 Serial.print("Current: "); Serial.print(ina226.getCurrent() * 1000); Serial.print(" mA ");
21 Serial.print("Power: "); Serial.print(ina226.getPower() * 1000); Serial.println(" mW");
22
23 delay(500);
24}
📄 File: ina226_bi-directional_current/power_monitoring_sensor_module_for_arduino_(cjmcu-226)_i2c_interface_-_raspberry_pi_pico.inoRaspberry Pi Pico
653 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 <INA226.h>
8
9INA226 ina226(0x40);
10
11void setup() {
12 Serial.begin(115200);
13 Wire.begin();
14 ina226.begin();
15 ina226.setMaxCurrentShunt(1.0, 0.1); // adjust to your expected max current + shunt resistance
16}
17
18void loop() {
19 Serial.print("Bus: "); Serial.print(ina226.getBusVoltage()); Serial.print(" V ");
20 Serial.print("Current: "); Serial.print(ina226.getCurrent() * 1000); Serial.print(" mA ");
21 Serial.print("Power: "); Serial.print(ina226.getPower() * 1000); Serial.println(" mW");
22
23 delay(500);
24}
I2C current/power/voltage monitor with more precision than INA219.

Specification

Specification

WeightWeight10 g
Dimensions5 × 4 × 2 cm
Module TypeBi-directional Current/Power Monitor
InterfaceI2C
Operating Voltage2.7V – 5.5V
Voltage Measurement Range0V to 36V (Bus Voltage)
Current SensingHigh-side or Low-side monitoring
Accuracy16-bit resolution
Programmable AlertsOver-current, Under-voltage, Over-voltage, Power thresholds

Customer Reviews