Перейти к содержанию

INA219 и INA226 — мониторы тока и мощности с I²C

INA219 и INA226 измеряют ток по падению на шунте, напряжение шины и считают мощность — результат читается по I²C сразу в амперах и ваттах после записи калибровочного регистра. Разбираем по даташитам TI, как их подключить, посчитать калибровку и чем INA226 точнее.

Обновлено Редакция GAW

INA219 и INA226 — микросхемы TI для контроля питания: усилитель с АЦП измеряет напряжение на шунте и напряжение шины, а встроенный умножитель по калибровочному регистру пересчитывает их в ток и мощность. Микроконтроллеру остаётся прочитать регистры по I²C. Как устроен шунтовой метод и как выбрать шунт — в статье «Измерение тока» и в калькуляторе токового шунта.

Выводы

INA219 в корпусе SOIC-8, вид сверху: 1 A1, 2 A0, 3 SDA, 4 SCL, 5 VS, 6 GND, 7 IN−, 8 IN+INA2191A12A03SDA4SCL5VS6GND7IN−8IN+вид сверху
INA226 в корпусе VSSOP-10, вид сверху: 1 A1, 2 A0, 3 Alert, 4 SDA, 5 SCL, 6 VS, 7 GND, 8 VBUS, 9 IN−, 10 IN+INA2261A12A03ALRT4SDA5SCL6VS7GND8VBUS9IN−10IN+вид сверху
INA219 в корпусе SOIC-8 и INA226 в VSSOP-10, вид сверху

IN+ подключают к стороне шунта, обращённой к источнику, IN− — к стороне нагрузки. У INA219 в корпусе SOT-23 порядок выводов другой — его сверяют по даташиту.

Сравнение

По даташитам TI:

ПараметрINA219INA226
Напряжение шины0–26 В (шкала 16 или 32 В)0–36 В
Диапазон шунта±40, ±80, ±160 или ±320 мВ±81,92 мВ
Шаг по шунту10 мкВ2,5 мкВ
Шаг по шине4 мВ1,25 мВ
Смещение по шунтудо ±50…±100 мкВ (B)до ±10 мкВ
Погрешностьток до ±0,3 % при 25 °C и ±0,5 % во всём диапазоне температур (исполнение B)ошибка усиления до 0,1 %
Время преобразования84–532 мкс (9–12 бит)140 мкс…8,244 мс
Усреднениедо 128 отсчётовдо 1024 отсчётов
Питание и ток3–5,5 В, до 1 мА2,7–5,5 В, 330 мкА типично
Вывод тревогинетAlert, открытый сток
Адреса0x40–0x4F0x40–0x4F

Калибровка

Регистр калибровки связывает код напряжения шунта с током. TI даёт формулы:

INA219INA226
Шаг токаCurrent_LSB ≥ Imax / 215Current_LSB ≥ Imax / 215
Калибровочный регистрCal = trunc(0,04096 / (Current_LSB · Rш))CAL = 0,00512 / (Current_LSB · Rш)
Шаг мощности20 · Current_LSB25 · Current_LSB

Примеры:

  • INA219, шунт 0,1 Ом, ток до 3,2 А (при PGA ÷8 на шунте до 320 мВ). Current_LSB = 3,2 / 32 768 ≈ 97,7 мкА — округляем до 100 мкА. Cal = 0,04096 / (0,0001 · 0,1) = 4096. Шаг мощности — 2 мВт.
  • INA226, шунт 0,01 Ом, ток до 8 А (на шунте до 80 мВ — в пределах ±81,92 мВ). Current_LSB = 8 / 32 768 ≈ 244 мкА — округляем до 250 мкА. CAL = 0,00512 / (0,00025 · 0,01) = 2048. Шаг мощности — 6,25 мВт.

После записи калибровки регистры тока и мощности обновляются сами. Если амперметр показывает другой ток, TI предлагает пересчитать калибровку пропорционально измеренному значению. Шунт выбирают так, чтобы на нём при максимальном токе падало немного меньше полной шкалы: и разрешение используется полностью, и потери малы — расчёт в статье о шунте.

Подключение

Обе микросхемы питаются от 3,3 или 5 В, а измеряемая шина может быть выше питания — до 26 или 36 В. Вывод тревоги INA226 и линии I²C — открытый сток, им нужны подтягивающие резисторы. Адрес задают выводы A0 и A1: каждый подключают к GND, питанию, SDA или SCL, всего 16 комбинаций; при обоих на GND — 0x40. Другие адреса популярных устройств — в статье об адресах I²C. Другие микросхемы датчиков — в разделе «Микросхемы датчиков».

Частые вопросы

Как рассчитать калибровку INA219?

Шаг тока Current_LSB берут не меньше максимального тока, делённого на 32 768, и округляют вверх до удобного числа. Затем Cal = trunc(0,04096 / (Current_LSB · Rшунта)). Для шунта 0,1 Ом и тока до 3,2 А: 3,2 / 32 768 ≈ 97,7 мкА → берём 100 мкА, Cal = 0,04096 / (0,0001 · 0,1) = 4096. Шаг мощности — в 20 раз больше шага тока, 2 мВт.

Какой адрес I²C у INA219?

От 0x40 до 0x4F — по тому, куда подключены выводы A0 и A1: к GND, питанию, SDA или SCL. При обоих на GND — 0x40. У INA226 те же 16 адресов. Адрес 0x40 занят и некоторыми другими микросхемами, например HDC1080, — на одной шине их разводят выводами адреса.

Чем INA226 лучше INA219?

Точностью и диапазоном. У INA226 АЦП 16 бит, шаг по шунту 2,5 мкВ против 10 мкВ, смещение до ±10 мкВ, ошибка усиления до 0,1 %; шина — до 36 В против 26 В. Есть встроенное усреднение до 1024 измерений и вывод тревоги. А отдельный вход VBUS позволяет измерять напряжение шины и при шунте в цепи общего провода.

Можно ли поставить шунт в минус?

Обе микросхемы измеряют ток при шунте и в плюсовом, и в минусовом проводе. Но INA219 измеряет напряжение шины на выводе IN−, поэтому при шунте в минусе она покажет почти ноль вместо напряжения нагрузки. У INA226 напряжение шины подаётся на отдельный вывод VBUS — его подключают к плюсу нагрузки.

Источники

  1. Texas Instruments. INA219 Zerø-Drift, Bidirectional Current/Power Monitor With I2C Interface (SBOS448G, revised December 2015) — выводы; шунт ±40…±320 мВ по PGA, шаг 10 мкВ; шина 16 или 32 В шкалы, не больше 26 В на входе, шаг 4 мВ; погрешность тока ±0,3 % при 25 °C и ±0,5 % по температуре (B); питание 3–5,5 В, ток до 1 мА; табл. 1 — адреса; ур. 1–3 — Cal = trunc(0,04096 / (Current_LSB · RSHUNT)), Power_LSB = 20 · Current_LSB
  2. Texas Instruments. INA226 36V, 16-Bit, Ultra-Precise I2C Output Current, Voltage, and Power Monitor With Alert (SBOS547C, revised August 2026) — выводы; шунт ±81,92 мВ, шаг 2,5 мкВ, смещение до ±10 мкВ, ошибка усиления до 0,1 %; шина 0–36 В, шаг 1,25 мВ; питание 2,7–5,5 В, 330 мкА; усреднение 1–1024; время преобразования 140 мкс…8,244 мс; CAL = 0,00512 / (Current_LSB · RSHUNT), Power_LSB = 25 · Current_LSB

Нашли ошибку?