INA219: 26V 12-Bit I2C Power Monitor for Current and Power Measurement


The INA219 is a bidirectional current shunt and power monitor designed to measure electrical current, bus voltage and power in electronic systems. It combines analog measurement circuitry with a 12-bit digital conversion system and an I2C or SMBus-compatible interface, allowing a microcontroller to read electrical measurements directly.

With support for bus voltages from 0V to 26V, programmable gain and multiple I2C addresses, the INA219 can be integrated into embedded power monitoring systems without requiring a separate ADC for the measured signals.

What Is the INA219?

The INA219 measures the voltage across an external current-sense shunt and the voltage of the monitored bus. These measurements can then be used to determine the current flowing through the shunt and the electrical power being consumed by the load.

Unlike a basic current-sense amplifier that only provides an analog output, the INA219 converts the measured information into digital data that can be read through its I2C or SMBus interface.

This makes the device particularly useful when a microcontroller needs to monitor power consumption directly through a digital communication bus.

How the INA219 Measures Current

Current measurement with the INA219 is based on the voltage drop across an external shunt resistor.

When current flows through the shunt, a small differential voltage develops across it. The INA219 measures this voltage and applies a programmable gain before converting the result into digital information.

The external shunt resistance therefore plays an important role in the measurement system. A larger resistance produces a larger sense voltage for the same current, but also introduces greater power dissipation and voltage drop.

For this reason, shunt selection should consider the expected current range, measurement resolution, power dissipation and acceptable voltage drop in the application.

INA219 Voltage and Power Measurement

The INA219 can monitor both shunt voltage and bus voltage. Its measurement system can therefore provide more than current information.

The device uses its measured values to report current and calculate power. A calibration value can be programmed into the device, allowing current to be represented directly in amperes. Power can also be calculated using the measured electrical parameters.

This integrated measurement capability is useful for systems that need to monitor not only whether current is flowing, but also how much power a load is consuming.

12-Bit ADC and Programmable Gain

The INA219 provides 12-bit measurement resolution and programmable gain settings for the shunt-voltage measurement path.

Programmable gain allows the measurement range to be selected according to the expected shunt voltage. A suitable gain setting can help make effective use of the available measurement resolution without exceeding the input range.

The correct configuration depends on the selected shunt resistor and the maximum current expected in the system.

INA219 I2C Interface

The INA219 communicates with a host microcontroller through an I2C- or SMBus-compatible digital interface.

One useful feature for systems containing multiple monitoring devices is its support for 16 programmable I2C addresses. This allows multiple INA219 devices to be placed on the same communication bus when different power rails or loads need to be monitored.

For example, a system could use separate INA219 devices to monitor different supply rails while allowing the main controller to communicate with each monitor through the same I2C bus.

INA219 Bus Voltage Range

The INA219 is designed to sense bus voltages from 0V to 26V.

This voltage range makes it suitable for monitoring many low-voltage DC power rails. However, the monitored bus voltage and the device supply voltage are separate considerations, so designers should evaluate both when developing the circuit.

The INA219 itself operates from a 3V to 5.5V supply, while the monitored bus can be as high as 26V under the specified conditions.

INA219 Accuracy and Measurement Considerations

Measurement accuracy depends on more than the resolution of the internal converter.

The external shunt resistor has a direct effect on current measurement accuracy. Its resistance tolerance, temperature coefficient and power rating should be considered when designing a precision monitoring circuit.

PCB layout can also influence low-level shunt-voltage measurements. The connections between the shunt and the INA219 input terminals should be designed to minimize unwanted voltage drops and interference.

For higher-accuracy applications, the INA219B grade provides tighter accuracy specifications than the A grade.

INA219 Filtering and Calibration

The INA219 provides programmable conversion times and filtering options. These functions allow designers to configure the measurement process according to the characteristics of the monitored power rail.

Filtering can be useful when the monitored voltage or current contains switching noise or other unwanted variations. Longer conversion settings can also be considered when measurement stability is more important than rapid updates.

Calibration registers provide another important part of the measurement system. Proper calibration allows the device to convert its measured shunt voltage into useful current and power values.

INA219 Applications

The INA219 can be used in systems where a controller needs digital information about current consumption or power usage.

Typical applications include embedded power monitoring, battery-powered equipment, development platforms, industrial electronics, portable equipment and multi-rail power management.

It can monitor individual loads or power rails and provide measurement data to a microcontroller through the I2C interface.

INA219 Design Considerations

Selecting the INA219 is only the first step in designing a current and power monitoring circuit.

The shunt resistor should be selected according to the expected current range and the maximum acceptable voltage drop. For example, using an unnecessarily large shunt resistance can increase the measurement signal but also increase power loss.

The PCB layout around the shunt resistor and INA219 inputs is also important. High-current traces should be separated from sensitive measurement connections where appropriate, and the sensing connections should accurately represent the voltage across the shunt.

Designers should also consider the required measurement update rate, filtering configuration, I2C address allocation and power dissipation.

Choosing the INA219 for Power Monitoring

The INA219 is particularly useful when a design needs digital measurement of current, voltage and power without adding a separate external ADC and analog measurement chain.

Its 26V bus-voltage capability, 12-bit resolution, programmable gain, I2C communication and integrated power calculation make it suitable for a wide range of embedded power-monitoring applications.

When evaluating the device, engineers should focus on the complete measurement chain rather than the IC alone. The shunt resistor, expected current range, bus voltage, measurement accuracy, PCB layout and software calibration all contribute to the final performance of the monitoring system.

INA219 in Embedded Power Monitoring

For embedded systems that need to measure and report power consumption, the INA219 provides a straightforward digital interface between the power path and the system controller.

Its ability to measure shunt voltage and bus voltage while reporting current and power through I2C makes it useful for applications where power information needs to become part of the system's software-level monitoring and control.

For new designs, the exact INA219 ordering code, package, grade and electrical specifications should be checked against the application's requirements before component selection.


Related Articles

Explore related electronics articles and guides.

Oct 01, 2026

ADS1115IDGSR 16-Bit ADC for Precision Sensor Measurement and Data Acquisition

ADS1115IDGSR is a high resolution 16-bit ADC designed for precision sensor measurement, industrial monitoring and embedded data acquisition systems

Oct 01, 2026

BME280 Temperature Humidity Pressure Sensor for IoT and Environmental Monitoring Applications

BME280 is a compact environmental sensor measuring temperature, humidity and pressure for IoT devices, weather monitoring systems and smart applications

Oct 01, 2026

ESP32-S3-WROOM-1 WiFi and Bluetooth Module for AIoT and Smart Device Applications

ESP32-S3-WROOM-1 is a powerful WiFi and Bluetooth module designed for AIoT devices, smart products, embedded applications and edge computing solutions

Oct 01, 2026

INA219AIDCNR Current Sensor IC for Battery Monitoring and Smart Power Measurement

INA219AIDCNR is an I2C current and power monitoring IC designed for battery management, smart devices and embedded power measurement applications

Oct 01, 2026

W25Q64JVSSIQ SPI Flash Memory for Embedded Firmware Storage and MCU Applications

W25Q64JVSSIQ is a 64Mbit SPI Flash memory IC widely used for firmware storage, embedded systems, IoT devices and MCU expansion applications

Oct 01, 2026

ISO1050DUBR Isolated CAN Transceiver for Industrial Communication and Automotive Applications

ISO1050DUBR is an isolated CAN transceiver designed for industrial automation, automotive electronics, battery systems and reliable CAN communication

Oct 01, 2026

STM32H743VIT6 Cortex-M7 MCU for High Performance Embedded and Industrial Applications

STM32H743VIT6 is a high performance Cortex-M7 microcontroller designed for industrial control, real-time processing, graphics and advanced embedded systems

Oct 01, 2026

LM5164DDAR Wide Input Buck Converter for Industrial 24V Power Supply Applications

LM5164DDAR is a wide input synchronous buck converter designed for industrial power systems, 24V applications and compact DC power supply designs

Oct 01, 2026

TPS82130SILR MicroSiP Buck Converter Module for Compact Power Supply Designs

TPS82130SILR is a compact MicroSiP step-down power module designed for space-limited applications including IoT devices, portable electronics and embedded syste...

Oct 01, 2026

ICM-42688-P High Performance IMU Sensor for Drones, Robotics and Motion Tracking

ICM-42688-P is a high performance 6-axis IMU sensor with low noise and accurate motion tracking capability for drones, robotics and embedded applications

Oct 01, 2026

STM32F407VGT6 ARM Cortex-M4 MCU for Industrial Control and Real-Time Applications

STM32F407VGT6 is a high performance ARM Cortex-M4 microcontroller with DSP and floating point capabilities for industrial control, robotics and embedded systems

Oct 01, 2026

ADS1115 16 Bit ADC Converter for Precision Sensor Measurement and Arduino Applications

ADS1115 is a 16-bit I2C analog-to-digital converter designed for precision voltage measurement, sensor interfaces and embedded applications

WhatsApp Telegram LINE Email