INA226 Bi-Directional Current/Power Monitoring Sensor Module
= High-Precision I2C Power Monitor for Arduino and DIY Projects =
The INA226 is a highprecision, bidirectional current and power monitoring chip from Texas Instruments, designed to report current, voltage, and power via an I²C interface . This module is ideal for projects involving battery monitoring, power consumption analysis, and solar systems, providing more detail than a simple multimeter .
High Accuracy 16bit ADC for precise measurements, with an accuracy of ±0.02% .
Wide Measurement Range Measures voltage from 0V to 36V and supports bidirectional current sensing .
Easy I2C Interface Simple twowire connection (SDA/SCL) with up to 16 programmable addresses .
The INA226 requires an external shunt resistor to measure current; some modules include one.
This module is not electrically isolated—ensure your power and control circuits share a common ground.
Connect the shunt resistor correctly; the module can be damaged by reversed polarity .
= Technical Specifications =
| Parameter | Value |
|---|
| --------- | -------------- |
| Supply Voltage | 2.7V to 5.5V |
| Bus Voltage Range | 0V to 36V |
| Current Sensing Direction | Bi-directional |
| Resolution | 16-bit |
| Communication | I2C (up to 16 addresses) |
Key Features
High Precision 16bit ADC and low offset for accurate readings.
Versatile Measurement - Measures current, voltage, and calculates power internally.
Alert Function Programmable alert pin for overcurrent or over-voltage conditions.
Configurable - Adjustable averaging and conversion times to balance speed and noise .
Applications
- Battery fuel gauging and management systems .
- Power supply monitoring and load analysis.
- Solar panel and energy harvesting projects.
- Industrial automation and motor control feedback .
Reliable Performance Using a dedicated IC ensures stable, highquality measurements .
Simple Installation Most modules come with presoldered headers for easy breadboard prototyping.
√ Works with Arduino and ESP32 via libraries like Adafruit_INA226 .
√ Commonly available in I2C breakout board form for easy integration.
Connection Guide
Connecting to Arduino (via I2C):
- VCC → 5V or 3.3V power pin
- GND → GND
- SDA → A4 (Arduino Uno/Nano) / SDA pin
- SCL → A5 (Arduino Uno/Nano) / SCL pin
Connecting the Shunt Resistor (High-Side Sensing):
- Connect your power supply positive to the
VIN or IN terminal. - Connect
VIN or IN to the load. - Ensure the shunt resistor is correctly placed in the circuit path.
Use a clean 3.3V/5V supply to power the module for stable readings.
Connect an external shunt resistor; some modules have a fixed one for a specific max current .
Polarity is critical—reversing power connections will damage the module !
The INA226 is a 3.3V/5V logic device; ensure your microcontroller logic levels are compatible.
Troubleshooting
Module not found:
- Check I2C connections and power supply voltage.
- Verify the correct I2C address (default 0x40) .
Inaccurate readings:
- Calibrate! The most common source of error is an incorrect calibration value. You must properly set the calibration register based on your shunt resistor's value and the maximum expected current .
- Ensure your shunt resistor is accurate and has a low temperature coefficient for stable measurements.