Overview
The INA260 is a 16-bit precision digital current, voltage, and power monitor manufactured by Texas Instruments. Unlike traditional power monitor ICs (such as the INA219 or INA226) that require external discrete sense resistors, the INA260 features a factory-calibrated, integrated precision shunt resistor directly inside its 16-pin TSSOP package.
Capable of measuring continuous bidirectional currents up to (and peak currents up to ) across bus voltages from 0 V to 36 V, the INA260 eliminates trace resistance errors, component selection math, and thermal calibration drift. It is widely used in Adafruit STEMMA QT modules, robot motor power tracking, and USB-C power delivery monitoring.
Quick reference
Operating voltage (VCC) | 2.7 V to 5.5 V DC |
Bus voltage range (VBUS) | 0 V to 36 V DC |
| Continuous current rating | continuous ( peak) |
| Integrated shunt resistance | |
| Resolution & LSB | 16-bit ADC ( Current, Voltage, Power) |
| Interface | (Fast Mode up to 400 kHz, High-Speed up to 3.4 MHz) |
| Default address | 0x40 () |
| Operating current | active / power-down |
Pinout & High-Current Terminal Block
Breakout board screw terminal & 6-pin logic header:
| Pin | Name | Type | Description |
|---|---|---|---|
| 1 | VCC | Power | Logic power supply (+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 | ALERT | Digital Output | Programmable alert / over-current interrupt output |
| 6 | VBUS | Analog Input | Bus voltage sense pin (0 to 36V DC) |
| Screw 1 | IN+ / V+ | Heavy Current Input | Positive current input terminal (connect to supply +) |
| Screw 2 | IN- / V- | Heavy Current Output | Negative current output terminal (connect to load +) |
Specifications
| Parameter | Symbol | Min | Typ | Max | Unit | Conditions |
|---|---|---|---|---|---|---|
| Supply Voltage | 2.7 | 3.3 / 5.0 | 5.5 | V | DC | |
| Bus Voltage Range | 0 | — | 36.0 | V | Independent of | |
| Continuous Current | -15.0 | — | +15.0 | A | continuous | |
| Peak Current | -36.0 | — | +36.0 | A | ||
| Shunt Resistance | 1.998 | 2.0 | 2.002 | mΩ | Internal silicon shunt | |
| Shunt Thermal Drift | — | 10 | — | ppm/°C | Low thermal drift | |
| Bus Voltage Accuracy | -0.1% | +0.1% | — | Full scale | ||
| Current Accuracy | -0.5% | +0.5% | — | Full scale |
Direct Reading Fixed Scales (No Math Required!)
Because the internal shunt is factory-calibrated inside the IC, no custom calibration registers need to be calculated:
- Current Register (
0x01): per LSB.
- Bus Voltage Register (
0x02): per LSB.
- Power Register (
0x03): per LSB.
Wiring
| INA260 Pin | → | Arduino / MCU | Load / Power Circuit | Notes |
|---|---|---|---|---|
Screw Terminal V+ | — | Power Supply Positive (+) | High-current path | |
Screw Terminal V- | — | Load Positive Input (+) | High-current path | |
VCC | 3.3V / 5V | — | Logic supply | |
GND | GND | Power Supply Ground (-) | Shared common ground | |
SCL | A5 / GPIO 22 | — | Clock | |
SDA | A4 / GPIO 21 | — | Data |
Example (Adafruit_INA260 Library)
#include <Wire.h>
#include <Adafruit_INA260.h>
Adafruit_INA260 ina260 = Adafruit_INA260();
void setup() {
Serial.begin(115200);
while (!Serial) delay(10);
Serial.println("Adafruit INA260 Test");
if (!ina260.begin()) {
Serial.println("Couldn't find INA260 chip! Check wiring.");
while (1);
}
Serial.println("Found INA260 chip");
}
void loop() {
Serial.print("Current: "); Serial.print(ina260.readCurrent()); Serial.println(" mA");
Serial.print("Bus Voltage: "); Serial.print(ina260.readBusVoltage()); Serial.println(" mV");
Serial.print("Power: "); Serial.print(ina260.readPower()); Serial.println(" mW");
Serial.println();
delay(1000);
}
Common mistakes
- Attempting to measure continuous without heatsinking: Continuous currents above generate significant thermal dissipation () inside the 16-pin TSSOP package. Ensure heavy copper PCB trace pours or external heatsinking for high-current loads.
- Floating
VBUSpin: IfVBUSis left unconnected, voltage and power registers read 0. ConnectVBUStoV+to monitor bus voltage.
Notes
- INA260 vs INA226: INA260 includes an integrated shunt; INA226 requires an external discrete shunt resistor.
Assets & downloads
- datasheetdatasheet
- product-pagereference