Продолжение
вот этого. Там литий-ионный аккумулятор, сколхоженнный из банок 18650 от старых ноутбуков и из BMSки, вполне себе работает - и заряжается, и ездит робот долго на одном заряде. Всё хорошо, кроме одного: когда заряд почти завершён, Румба произносит "Ошибка заряда 5" и вместо зелёного (заряжен) или рыжего (идёт зарядка) начинает быстро-быстро мигать красным.
Сразу после того, как вчера опубликовал пост, шлея попала под хвост отыскать, как малой кровью с этим эффектом побороться.
Сначала нашёл видео:
Click to view
Там, чтобы побороться с "ошибкой заряда 5", автор предложил впаять в основную плату Румбы резистор 1..2 МОм, чтобы "сдвинуть" порог срабатывания компаратора. Такой метод мне показался чересчур "инвазивным".
Затем нашёл проект на Гитхабе:
https://github.com/nickshl/RoombaChargeLimiterОсновательно товарищ подошёл: где-то накопал документацию, как вообще заряд в Румбе работает, и по каким критериям завершается, но дальше он пошёл странной дорожкой. Решил "сделать вид", что аккумуляторы нагрелись, зашунтировав терморезистор ещё одним резистором, коммутируемым "Ардуиной" в нужный момент.
Посмотрел на одного, на другого, и сделал по-рабочекрестьянски. Ни одной лишней детали, 5 минут работы - и всё работает!
Под катом также бонусная Марта.
Поначалу термодатчик у меня сидел вот так:
Но теперь я его вывел на длинные проводки МГТФ, и накрутил на резистор 51 Ом, идущий параллельно зарядным ключам в BMSке:
И толстый-толстый слой шоколада термопасты:
Потом чуть-чуть замотал синей изолентой, хотя при случае всё-таки термоусадку надену, не было никакой уверенности, что метод заработает, не хотелось делать чересчур "фундаментально".
Как говорилось в прошлом посте: как только на одной из банок напряжение превышает 4,285 вольта, зарядной ключ размыкается. Раньше это означало полное прекращение зарядки, но я в обход ключа впаял резистор 51 Ом, через который продолжится "капельный заряд" около 100 мА, который точно не навредит банкам, поскольку цепи балансировки могут принять этот ток целиком, если необходимо.
Теперь мы вспоминаем, что когда через этот резистор начинает идти 100 мА, на нём выделяется около 0,5 ватта тепла. Так что зачем нам "моделировать" разогрев с помощью ардуины, если ВОТ ОН РАЗОГРЕВ, уже готовенький!
Да, теперь схема заряда в Румбе видит: шёл-шёл заряд, аккумулятор холодный, красота, но вот и напряжение резко поднялось, и температура вверх пошла - ЗАРЯД ОКОНЧЕН! Дальше, если верить товарищу с Гитхаба, даётся некоторое время на охлаждение аккумулятора, и затем начинается его капельный подзаряд уже со стороны Румбы, током около 50 мА, и продолжается неограниченно долго. Так что теперь я надеюсь, банки будут всегда отбалансированы "до упора". Попробую на днях измерить, насколько дольше будет ехать полностью заряженный (целую ночь) аккумулятор.
Бонусная Марта: