Skip to Content
ДокументацияКалибровкаПроблемы при калибровке

Проблемы при калибровке

Высокий OHMS (> 100 мОм)

Параметр OHMS — это сопротивление линии от шунта до клемм аккумулятора. Нормальное значение — менее 100 мОм. Если при калибровке OHMS получается 150, 200 или выше — проблема аппаратная.

Чем это грозит: при токе 5 А и OHMS = 200 мОм падение напряжения на линии составит 1 В. Зарядка будет показывать напряжение на 1 В выше реального напряжения на клеммах АКБ — это приведёт к недозаряду.

Причины

ПричинаОписаниеКак проверить
Защитный транзистор не полностью открываетсяНа платах 1.6.x — Q4 (IRF4905, P-канал). Поддельные транзисторы с AliExpress имеют Rds в 30 раз выше нормы и не открываются до концаИзмерить падение напряжения на Q4 при протекании тока 2–3 А. Если > 0,1 В — транзистор поддельный или неисправный
Длинные или тонкие провода до АКБКрокодилы дают 50–150 мОм дополнительного сопротивления. Тонкие провода добавляют ещёЗаменить на короткие толстые провода (сечение 1,5 мм² и выше), убрать крокодилы
Остатки флюса на INA226Флюс у ног измерения шунта (IN+/IN−) и напряжения (Vbus) создаёт паразитные токи утечкиПромыть плату спиртом вокруг ног INA226
Некачественная пайка INA226Непропай выводов микросхемы может завышать показания напряжения на 0,6 ВПропаять все контакты на модуле INA226
Бракованный модуль INA226Встречаются нерабочие партии с AliExpressПроверить I2C-сканером. Попробовать другой модуль
Встроенный шунт не убранЗаводской шунт R100 (0,1 Ом) на модуле INA226 искажает измеренияУбедиться, что R100 выпаян с платы модуля

Самая частая причина высокого OHMS — поддельный защитный транзистор (IRF4905 с AliExpress). Оригинал покупать только на проверенных площадках (ChipDip.ru) или использовать альтернативы: AOD403 (30 В, 70 А), SUB75P05-08 (Rds 7 мОм), FDD6637.

Диагностика по шагам

Подключите АКБ короткими толстыми проводами

Уберите крокодилы и удлинители. Подключите АКБ напрямую проводами сечением 1,5 мм² и выше. Повторите калибровку — если OHMS снизился, проблема была в проводах.

Промойте плату от флюса

Спиртом и мягкой щёткой очистите область вокруг ног INA226 — особенно IN+, IN−, Vbus. Пропаяйте все контакты на модуле и шилде.

Проверьте защитный транзистор

Измерьте падение напряжения на Q4 при протекании тока 2–3 А. Если на транзисторе падает более 0,1 В — он поддельный или неисправный. Замените на проверенный оригинал или альтернативу.

Проверьте шунт на модуле INA226

Убедитесь, что заводской шунт R100 выпаян с платы модуля INA226. Если он остался — выпаяйте.

Повторите калибровку

После устранения причины войдите в калибровку и проверьте OHMS. Значение должно быть менее 100 мОм.


Калибровка слетает после обновления прошивки

Калибровочные значения (SHUNT, OHMS) хранятся в EEPROM Arduino. При обновлении прошивки они могут сброситься.

Что делать:

  • После каждого обновления выполнять калибровку заново
  • Записывать или фотографировать значения SHUNT и OHMS после каждой калибровки
  • Переносить значения в файл 1_User_Setup.h — тогда при сбросе настроек они восстановятся автоматически
#define SHUNT 0.01 // сопротивление шунта (Ом) – из калибровки #define OHMS 72 // сопротивление линии (мОм) – из калибровки

Известные баги прошивок

Прошивка 1.52 — некорректная калибровка INA226

Проблемы, о которых сообщали пользователи:

  • При калибровке не отображается напряжение АКБ, хотя АКБ подключён
  • В режиме БП при установке 12 В на выходе 16,8 В
  • При корректировке напряжения БП — INA показывает «нет АКБ»
  • При корректировке INA первой — показания падают до 0,004
  • Некорректное измерение внутреннего сопротивления АКБ

На прошивке 1.50.1 эти проблемы отсутствовали. Если калибровка на 1.52 работает некорректно — откатитесь на 1.50.1, выполните калибровку, затем обновитесь на более новую версию.

Прошивка 1.56 / 1.56.1 — зависание ошибки INA226

  • Ошибка «INA226 error» может зависать и не уходить после устранения причины
  • Устройство может не запускаться после обновления с более старых версий

Решение:

  1. Пропаять провода на шилде и модуле INA226
  2. Перепрошить заново
  3. Сделать 3–4 полных сброса настроек (зажать энкодер при включении)
  4. Выполнить калибровку

Коэффициент напряжения INA226 (INAVOLTKOOF)

INAVOLTKOOF — множитель, который корректирует показания напряжения с датчика INA226. Влияет на точность измерения напряжения АКБ.

Значение по умолчанию:

ПрошивкаЗначениеПримечание
До v1.40250Старая формула
С v1.40.212500Формула изменена, у большинства реально ~11870

Калибровку INAVOLTKOOF производить только в крайнем случае. Сначала нужно убедиться, что проблема не аппаратная.

Когда нужно регулировать

INAVOLTKOOF нужно трогать только если выполнены оба условия:

  1. Напряжение на контактах VBS и GND модуля INA226 (измеренное мультиметром) совпадает с напряжением на клеммах АКБ
  2. Но зарядка показывает другое значение напряжения на дисплее

Если напряжение на VBS/GND модуля INA226 ниже, чем на клеммах АКБ — проблема аппаратная (защитный транзистор Q4, провода, пайка), а не в коэффициенте. В этом случае регулировка INAVOLTKOOF не поможет — нужно искать причину в разделе Высокий OHMS.

Как регулировать

Способ 1: Через меню калибровки (v1.40.2+)

В меню: «Калибровка» → «INA Volt». Вращением энкодера подогнать показания напряжения на дисплее под мультиметр.

Способ 2: Через системные параметры

В сервисном меню можно изменить параметр inavkof без перепрошивки.

Способ 3: В прошивке

В файле 1_User_Setup.h изменить значение и перекомпилировать:

#define INAVOLTKOOF 12500 // уменьшить, если завышает; увеличить, если занижает

Порядок действий

Измерьте напряжение на модуле INA226

Мультиметром измерьте напряжение между контактами VBS и GND на модуле INA226. Сравните с напряжением на клеммах АКБ.

Определите источник расхождения

Если VBS/GND = напряжению на АКБ, но дисплей показывает другое — нужно подбирать INAVOLTKOOF. Если VBS/GND ниже, чем на АКБ — проблема аппаратная, коэффициент не трогать.

Подберите коэффициент

  • Зарядка показывает больше реального → уменьшить INAVOLTKOOF
  • Зарядка показывает меньше реального → увеличить INAVOLTKOOF

Выполните калибровку OHMS и SHUNT

После подбора INAVOLTKOOF обязательно провести калибровку тока и напряжения заново.

Запишите значения в конфиг

Перенесите все три значения в 1_User_Setup.h, чтобы не потерять при обновлении:

#define SHUNT 0.01 // из калибровки #define OHMS 72 // из калибровки #define INAVOLTKOOF 11870 // подобранное значение

Мультиметр занижает ток

Некоторые мультиметры (например UNI-T UT71A) занижают показания на малых токах на 60–80 мА. В этом случае INA226 может быть точнее мультиметра.

Если после калибровки показания тока расходятся с мультиметром на 60–80 мА при малых токах, но совпадают при больших — скорее всего, проблема в мультиметре, а не в зарядке.


Общие рекомендации

  • Порядок калибровки — сначала ток (SHUNT), потом напряжение (OHMS)
  • Нагрузка для калибровки — лампа не менее 55 Вт. Лампа 21 Вт даёт слишком малый ток
  • Сброс после прошивки — выполнять 3–4 раза подряд для надёжного сброса всех параметров
  • Зарядка должна быть подключена к 220 В — без питания от сети данные калибровки могут сильно расходиться с реальными
  • Не отключать АКБ во время калибровки — это может привести к некорректным значениям
  • После калибровки — проверить точность при разных токах заряда и разряда, сравнив с мультиметром
Last updated on