Overview
The INA3221 is a triple-channel, high-side current and bus voltage monitor IC manufactured by Texas Instruments. Mounted on a purple or black breakout board with 3 sets of screw terminal blocks, it measures current, voltage, and power across three independent power rails simultaneously (e.g., monitoring 3.3V, 5V, and 12V rails in a single system).
Equipped with three onboard precision shunt resistors, the INA3221 measures bus voltages from to DC and bi-directional current up to per channel with 13-bit ADC resolution. It communicates over an bus (0x40 default, configurable to 4 addresses) and includes hardware alert outputs (CRITICAL, WARNING).
Quick reference
Operating voltage (VCC) | 2.7 V to 5.5 V DC (3.3 V or 5.0 V nominal) |
Monitored bus voltage (VBUS) | 0 V to 26 V DC (across all 3 channels) |
| Interface | / SMBus (up to 2.4 MHz) |
| Default address | 0x40 (Configurable 0x40 to 0x43 via A0 pin) |
| Number of channels | 3 independent high-side measurement channels |
| Onboard shunt resistors | per channel |
| Max current range | per channel ( shunt voltage) |
| Shunt ADC resolution | 13-bit ( LSB voltage step) |
| Bus ADC resolution | 13-bit ( LSB voltage step) |
| Hardware Alerts | CRITICAL, WARNING, PV (Power Valid) open-drain output pins |
Pinout
Breakout board header & Terminal Blocks:
| Pin | Name | Type | Description |
|---|---|---|---|
| 1 | VCC | Power | Supply power input (+2.7 V to +5.5 V DC) |
| 2 | GND | Power | Ground reference (0 V) |
| 3 | SCL | Digital Input | Serial Clock |
| 4 | SDA | Digital Input / Output | Serial Data |
| 5 | A0 | Digital Input | Address Selection pin |
| 6 | CRI | Digital Output | Active-Low Critical Over-Current Interrupt |
| 7 | WAR | Digital Output | Active-Low Warning Over-Current Interrupt |
| 8 | PV | Digital Output | Power Valid Status Output |
CH1, CH2, CH3 | Screw Terminals | Power Input/Output | High-side current sensing terminals for Rails 1, 2, 3 |
Specifications
| Parameter | Symbol | Min | Typ | Max | Unit | Conditions |
|---|---|---|---|---|---|---|
| Supply Voltage | 2.7 | 3.3 / 5.0 | 5.5 | V | DC | |
| Active Supply Current | — | 350 | 550 | µA | Active 3-channel sampling | |
| Power-Down Current | — | 5.0 | 10.0 | µA | Software shutdown mode | |
| Bus Voltage Range | 0 | — | 26 | V | Common-mode input range | |
| Max Shunt Voltage | -163.84 | — | +163.84 | mV | Full-scale differential input | |
| Shunt Voltage LSB | — | 40 | — | µV | 13-bit ADC step | |
| Bus Voltage LSB | — | 8 | — | mV | 13-bit ADC step |
Math & Current Calculations
With the factory-installed :
- Calculate Channel Current ():
- Calculate Channel Power ():
Wiring
| INA3221 Pin | → | Arduino / MCU | ESP32 | Notes |
|---|---|---|---|---|
VCC | 5V / 3.3V | 3.3V | Power rail | |
GND | GND | GND | System ground | |
SCL | A5 | GPIO 22 | Clock | |
SDA | A4 | GPIO 21 | Data |
Example (Beelan INA3221 Arduino Library)
cpp
#include <Wire.h>
#include <INA3221.h>
// Set I2C Address 0x40
INA3221 ina3221(INA3221_ADDR40_GND);
void setup() {
Serial.begin(115200);
Wire.begin();
Serial.println("TI INA3221 Triple Power Monitor Test");
ina3221.begin();
ina3221.reset();
}
void loop() {
for (int ch = 1; ch <= 3; ch++) {
float busVolts = ina3221.getBusVoltage(ch);
float current_mA = ina3221.getCurrent_mA(ch);
Serial.print("CH"); Serial.print(ch);
Serial.print(" Voltage: "); Serial.print(busVolts); Serial.print(" V | ");
Serial.print("Current: "); Serial.print(current_mA); Serial.println(" mA");
}
Serial.println("----------------------------------------");
delay(2000);
}
Common mistakes
- Leaving shared ground jumper traces un-isolated: Some generic purple INA3221 breakout boards ship with the negative terminals of all 3 channels pre-bridged together to system GND on the PCB traces. If monitoring 3 isolated power supplies with different ground references, cut the GND trace jumpers between channels on the back of the PCB.
- Forgetting address collision with
0x40:0x40is shared by HDC1080, HTU21D, and INA219. PullA0to to change INA3221 to0x41.
Notes
- INA3221 vs INA219 vs INA226: INA3221 monitors 3 channels up to 26V; INA219 monitors 1 channel up to 26V; INA226 monitors 1 channel up to 36V with 16-bit resolution.
Assets & downloads
- datasheetdatasheet
- product-pagereference