Проблемы при калибровке
Высокий 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» может зависать и не уходить после устранения причины
- Устройство может не запускаться после обновления с более старых версий
Решение:
- Пропаять провода на шилде и модуле INA226
- Перепрошить заново
- Сделать 3–4 полных сброса настроек (зажать энкодер при включении)
- Выполнить калибровку
Коэффициент напряжения INA226 (INAVOLTKOOF)
INAVOLTKOOF — множитель, который корректирует показания напряжения с датчика INA226. Влияет на точность измерения напряжения АКБ.
Значение по умолчанию:
| Прошивка | Значение | Примечание |
|---|---|---|
| До v1.40 | 250 | Старая формула |
| С v1.40.2 | 12500 | Формула изменена, у большинства реально ~11870 |
Калибровку INAVOLTKOOF производить только в крайнем случае. Сначала нужно убедиться, что проблема не аппаратная.
Когда нужно регулировать
INAVOLTKOOF нужно трогать только если выполнены оба условия:
- Напряжение на контактах VBS и GND модуля INA226 (измеренное мультиметром) совпадает с напряжением на клеммах АКБ
- Но зарядка показывает другое значение напряжения на дисплее
Если напряжение на 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 В — без питания от сети данные калибровки могут сильно расходиться с реальными
- Не отключать АКБ во время калибровки — это может привести к некорректным значениям
- После калибровки — проверить точность при разных токах заряда и разряда, сравнив с мультиметром