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 [citation:2][citation:9]. This module is ideal for projects involving battery monitoring, power consumption analysis, and solar systems, providing more detail than a simple multimeter [citation:1][citation:7][citation:8].
High Accuracy 16bit ADC for precise measurements, with an accuracy of ±0.02% [citation:5][citation:1].
Wide Measurement Range Measures voltage from 0V to 36V and supports bidirectional current sensing [citation:9][citation:12].
Easy I2C Interface Simple twowire connection (SDA/SCL) with up to 16 programmable addresses [citation:9][citation:10].
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 [citation:4].
Technical Specifications
| Parameter | Value |
|---|
| :-------- | :--------------- |
| Supply Voltage | 2.7V to 5.5V [citation:9] |
| Bus Voltage Range | 0V to 36V [citation:5][citation:9] |
| Current Sensing Direction | Bi-directional [citation:1][citation:9] |
| Resolution | 16-bit [citation:1] |
| Communication | I2C (up to 16 addresses) [citation:9][citation:10] |
## 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 [citation:8].
# Applications
- Battery fuel gauging and management systems [citation:1].
- Power supply monitoring and load analysis.
- Solar panel and energy harvesting projects.
- Industrial automation and motor control feedback [citation:1].
Reliable Performance Using a dedicated IC ensures stable, highquality measurements [citation:2].
Simple Installation Most modules come with presoldered headers for easy breadboard prototyping.
√ Works with Arduino and ESP32 via libraries like Adafruit_INA226 [citation:4].
√ 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
"technical">VIN or "technical">IN terminal. - Connect
"technical">VIN or "technical">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 [citation:1][citation:12].
*Polarity is critical*—reversing power connections will damage the module [citation:4]!
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) [citation:1][citation:10].
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 [citation:8][citation:9].
- Ensure your shunt resistor is accurate and has a low temperature coefficient for stable measurements.