Loading…
Loading…
SOP-8 · INA219
Texas Instruments · SOP-8 · Bidirectional Current/Power Monitor (I2C)
Price on Request
Get a competitive quote within 24 hours. Volume discounts available. Shenzhen stock ships in 1-2 business days.
The INA219 is Texas Instruments' zero-drift bidirectional current shunt and power monitor with an I2C- or SMBus-compatible interface, and it remains the default digital current-sense part for battery, solar, server and bench-power designs. The architecture places a programmable-gain amplifier and two delta-sigma converters behind a small register set: one channel measures the voltage across an external shunt resistor, the other measures the bus voltage with respect to ground at the IN- pin, and an internal multiplier converts the pair into direct current and power readouts once you have written a calibration value. The zero-drift (chopper-stabilised) input stage is what gives the part its microvolt-level offset, and it is the reason a bidirectional measurement can resolve small currents near zero without the sign flipping unpredictably.
Key specifications: bus voltage input range 0 V to 26 V with the register full-scale set to 32 V (BRNG = 1) or 16 V (BRNG = 0), shunt full-scale input range selectable by the PGA at ±40 mV (÷1), ±80 mV (÷2), ±160 mV (÷4) or ±320 mV (÷8), 12-bit resolution on both channels with a 10 µV shunt LSB and a 4 mV bus LSB, common-mode rejection of 100 dB to 120 dB, input offset voltage of ±10 µV typical with ±100 µV maximum on the INA219A and ±50 µV maximum on the INA219B at PGA ÷1, offset drift of 0.1 µV/°C and PSRR of 10 µV/V. Supply is a single 3 V to 5.5 V at 0.7 mA typical and 1 mA maximum, power-down mode drops to 6 µA to 15 µA with a 40 µs recovery, and the operating temperature range is -40 °C to +125 °C. A 12-bit conversion takes 532 µs, a 9-bit conversion 84 µs, and averaging up to 128 samples extends that to 68.10 ms; the internal modulator runs at 500 kHz ±30 percent. Packages are 8-pin SOIC (D) and 8-pin SOT-23/VSSOP (DCN).
There is one point buyers and designers both get wrong constantly: the INA219 has no internal shunt resistor. TI's datasheet describes it as sensing across shunts on buses from 0 V to 26 V, and the shunt is an external component you select. The widespread belief in a built-in 0.1 Ω resistor comes from breakout boards — the popular evaluation and hobby modules fit a 0.1 Ω, 1 percent, 2 W shunt on the PCB, which with the ±320 mV full-scale setting yields exactly 3.2 A of measurable current. If you design your own board, choose the shunt so that your maximum expected current produces a drop inside the selected PGA range: for example a 0.1 Ω shunt at 3.2 A gives 320 mV, matching PGA ÷8, while a 0.01 Ω shunt at 10 A gives 100 mV and would use PGA ÷4 for the best resolution. Configuration is a single formula. Set Current_LSB = maximum expected current / 2^15, pick R_SHUNT, then write Cal = 0.00512 / (Current_LSB × R_SHUNT) to the calibration register; Power_LSB is 20 × Current_LSB. After that the current register returns amperes directly and the power register returns watts, both sign-extended so that regeneration, battery charging or reverse current reads as negative. For robustness in a high-dV/dt environment TI recommends 10 Ω series resistors on IN+ and IN- with a 0.1 µF to 1 µF differential capacitor: the inputs tolerate 26 V differential, but a hard short with little bulk capacitance can activate the ESD structures through excessive dV/dt. The bus is standard I2C or SMBus with 16 programmable addresses from 0x40 to 0x4F set by strapping A0 and A1 to ground, VS, SDA or SCL, at up to 400 kHz fast mode or 2.56 MHz high-speed mode.
Sourcing note: INA219 breakout boards are ubiquitous and the bare SOIC-8 is a common remarking target. Because the register map has no device-ID field, verification must be electrical — check quiescent current against 0.7 mA to 1 mA, confirm the shunt LSB behaviour with a known millivolt source, verify that offset stays within ±100 µV (or ±50 µV for the B grade), and confirm all 16 addresses respond correctly to A0/A1 strapping. Prefer the INA219B grade for new designs: same package and register map, tighter offset. For higher bus voltages or better resolution, the INA226 offers 36 V and 16 bits in a compatible footprint. MOQ is 2,500 pcs on tape-and-reel for INA219AIDR or INA219BIDR (SOIC-8), or 100 pcs loose, shipping in 1-3 days from Shenzhen.
Specify INA219BIDR over the A grade for new designs — the tighter ±50 µV offset costs almost nothing and materially improves accuracy when you are using a low-value shunt for high-current measurement.
No. The INA219 measures the voltage across an external shunt that you place in the bus; TI specifies a shunt full-scale input range of ±40 mV, ±80 mV, ±160 mV or ±320 mV set by the PGA. The 0.1 Ω figure everyone quotes comes from the popular breakout boards, which fit a 0.1 Ω 1 percent shunt on the PCB — with the ±320 mV range that gives 3.2 A full scale. If you are designing your own board, select the shunt so that maximum current produces a drop inside your chosen PGA range, and remember the shunt's own tolerance and temperature coefficient add directly to your measurement error.
The INA226 is the upgrade: 36 V bus range instead of 26 V, 16-bit converters instead of 12-bit, lower offset and better gain accuracy, and an alert pin with programmable limits. The register map is similar but not identical, so firmware changes are needed. Use the INA219 where the 26 V bus ceiling is comfortable, cost matters and 12-bit resolution (10 µV shunt LSB) is enough; use the INA226 for 24 V industrial rails with margin, 48 V systems or high-precision power accounting. For very high currents look at the INA240 or INA250 family, which integrates the shunt.
Same package, register map and functionality; the B grade has tighter DC accuracy. At PGA ÷1 the maximum input offset voltage is ±100 µV for the INA219A and ±50 µV for the INA219B, and TI publishes the B grade with 0.5 percent maximum accuracy over temperature versus wider limits for the A. Offset drift and PSRR are the same class. The price difference is small, so specify INA219B for new designs — particularly when your shunt is small (for example 5 mΩ to 20 mΩ) and offset becomes a significant fraction of the measured signal.
Follow TI's procedure. Choose your shunt R_SHUNT and the maximum expected current I_MAX. Set Current_LSB = I_MAX / 2^15 (round up to a clean number), then Cal = 0.00512 / (Current_LSB × R_SHUNT), and Power_LSB = 20 × Current_LSB. Write Cal to register 0x05, configure BRNG, PGA, BADC/SADC and MODE in register 0x00, and afterwards the current register (0x04) returns amperes directly as a signed value and the power register (0x03) returns watts. Worked example: with R_SHUNT = 0.1 Ω and I_MAX = 3.2 A, Current_LSB = 100 µA and Cal = 512.
Sixteen addresses are available from 0x40 to 0x4F, selected by strapping A0 and A1 to ground, VS, SDA or SCL in the four combinations TI lists in the datasheet — 0x40 is the common default with both pins grounded. That means up to 16 INA219 devices on a single bus, which is why the part is popular in multi-rail servers and battery packs with per-cell monitoring. The bus runs at up to 400 kHz in fast mode or 2.56 MHz in high-speed mode. Since there is no device-ID register, always verify addressing by reading the configuration register back.
That is set by your shunt, not by the device: the constraint is the shunt voltage, which must stay inside ±320 mV at PGA ÷8. With the 0.1 Ω shunt on typical breakout boards that is 3.2 A. Drop to 0.01 Ω and the same range gives 32 A; use 5 mΩ for 64 A. At those currents shunt self-heating dominates the error budget, so specify a low-TCR alloy shunt (manganin or a metal-strip part), Kelvin-connect the INA219 inputs to the inner edges of the shunt pads, and derate the shunt for the ambient temperature inside the enclosure. Above roughly 100 A, consider a Hall-effect sensor such as the ACS758 or a dedicated integrated-shunt monitor.
Yes — this is a bidirectional monitor. The shunt voltage channel is sign-extended, so current flowing in either direction is reported correctly, and the current register returns a two's complement value. That makes it suitable for battery charge and discharge monitoring, regenerative braking, solar MPPT and any application where power flows both ways. Make sure the bus voltage channel is wired so that IN- sits on the load side of the shunt as shown in the datasheet, since bus voltage is measured at IN- with respect to ground and the common-mode range must stay within 0 V to 26 V.
Because the register map has no ID field, screen electrically: measure quiescent current (0.7 mA to 1 mA active, 6 µA to 15 µA in power-down), apply a known millivolt source across IN+ and IN- and verify the shunt register against the 10 µV LSB, check that offset stays inside ±100 µV (A grade) or ±50 µV (B grade), and confirm the address strapping works. Physically check laser marking on the SOIC-8, lead finish and date-code traceability to TI. MOQ is 2,500 pcs on tape-and-reel for INA219AIDR or INA219BIDR, or 100 pcs loose; TI authorized channel lead time is typically 8-14 weeks and Shenzhen stock ships in 1-3 days.
Submit an RFQ — we reply within 24 hours with stock, pricing, lead time and packaging options.
Request a Quote →