Дорабатываем зарядник Turnigy Accucel 6

в 17:05, , рубрики: diy или сделай сам, зарядное устройство, Энергия и элементы питания, метки:

Многим знакомо универсальное зарядное устройство iMax B6 и его клона Turnigy Accucel 6.
Дорабатываем зарядник Turnigy Accucel 6
Оно умеет заряжать

  • Литий-полимерный LiPo и литий-ионные LiIon аккумуляторы
  • Никель-кадмиевые NiCd, столь любимые производителями электродрелей
  • Никель-металлогидридные Ni-Mh, идущие в комплекте с недорогими радиуправляемыми моделями
  • Свинцовые Pb, которые можно найти в автомобиле, мото, UPS и много где еще.

Стоит недорого, принимает питание 11-17В от БП или автомобильного аккумулятора, позволяя заряжать прямо в поле.
Но это еще не все. Зарядник можно подключить к компу и получить наглядные графики зарядки/раздрядки аккумуляторов, наглядно оценив на графике, в каком диапазоне напряжений сосредоточена основная часть заряда, как аккумулятор реагирует на разные зарядные и разрядные токи, насколько проседает напряжение под нагрузкой и много чего еще интересного.
Вот только с завода эта зарядка уже пару лет идет без такой возможности. Производитель пожадничал и не поставил пару микросхем и копеечных элементов, а производитель iMax B6 вообще шнурок и софт продает отдельно по цене сопоставимой с самой зарядкой.

Штатно на левом торце есть 3пиновый разъем для подключения датчика температуры или подключения к компу. В инструкции функционал описан как USB соединение, но там вовсе не USB — в первых версиях туда был выведен UART, но попробовав подключиться к нему, я выяснил, что теперь и он не подключен. Отдельные модели iMAX B6 идут с miniUSB разъемом, но Accucel 6 я не встречал в таком исполнении, хотя на материнской плате место под разъем и обслуживающие его микросхемы разведено.
Шнурок, продаваемый с софтом рассчитан на такую распиновку:
Дорабатываем зарядник Turnigy Accucel 6
Но, к сожалению, питание и земля на месте, а вот Tx пин не подключен.
Основательно порывшись в инете, я нашел информацию о том, что теперь пин не подключен, но это можно исправить.
Для этого понадобится всего пара-тройка деталей, кусочек провода и паяльник.
Разбираем корпус, сняв по два верхних винта с каждого торца и аккуратно снимаем переднюю панель. Осторожно отключаем вентиллятор от материнской платы. Выкручиваем 3 винта, которыми плата крепится к дну и вынимаем плату.
Дорабатываем зарядник Turnigy Accucel 6
Я между делом наклеил пару слоев синей изоленты на пищалку, чтобы не орала так громко.
На обратной стороне платы в правом нижнем углу видно, что часть деталей не распаяна.
Нам понадобятся:
Чип-резисторы типоразмера 0805 на 10кОм и 100кОм по 1 штуке и диод 1n4144 в корпусировке mini-MELF. Нужно это для того, чтобы сохранить возможность подключать к USB и температурному датчику и не спалить ничего, забыв переключить функционал.
У меня термодатчика нет, поэтому я поставил только пару резисторов (диода подходящего размера не нашлось).
На фото видно куда нужно припаять диоды (кликабельно).
Дорабатываем зарядник Turnigy Accucel 6
Верхний — 10кОм, нижний 100кОм.
От правого контакта резистора номиналом 10кОм бросаем проводок на средний пин 3хпинового разъема.
Все, собираем в обратном порядке.
Теперь надо переключить функционал разъема с температурного датчика на «USB»:
На верхнем уровне в меню USER SET PROGRAM находим меню «Temp Cut Off» и меняем на «USB Enable». Это меняет функционал порта с датчика температуры на UART.

Зарядку настроили, теперь подключаем к компу.
Нам понадобится любой USB-UART кабель. Соединяем пины GND, а средний пин зарядного устройства с пином Rx переходника USB-UART (кликабельно):
Дорабатываем зарядник Turnigy Accucel 6
Включаем зарядку и смотрим любимой терминалкой, что в порт сыпятся бинарные данные.
Параметры порта 9600-8-N-1.
Теперь нужен софт. На торрентах родной софтины не нашлось, ссылки на дистрибутив протухли, а покупать ее и ждать пока придет — не наш метод, тем более кабель из комплекта мне не нужен.
Благо есть бесплатная софтина — LogView — мощная штука. Единственный недостаток — даже на английский переведена не полностью и грешит кучей немецких терминов, но разобраться несложно.
Скачиваем, устанавливаем. Выбираем английский или кому ближе — немецкий.
Показываем к какому порту подключен девайс, выбираем сам девайс как iMax B6 от SkyRC.
Дорабатываем зарядник Turnigy Accucel 6
Если все сделали верно, данные тут же пойдут — их видно на вкладке Serial logging внизу окна.
Дорабатываем зарядник Turnigy Accucel 6
Для тех, кто совсем с немецким не дружит, параметры:
Spannung — напряжение аккумулятор
Strom — ток заряда/разряда
Ladung — закачанный ток в мАч
Energie — заряд в Вт*ч
Leistung — текущая выдаваемая мощность в Вт
Spannung (In) — напряжение на входе зарядного устройства.

Заряд/разряд программа определяет сама, поэтому в один файл можно писать весь процесс, из выпадающего списка выбрать потом Laden для просмотра процесса заряда или Entladen для графика разряда.
Весь функционал описывать не буду, скажу только что можно сохранять настройки интерфейса в виде профилей, что удобно, чтобы не выбирать кучу галочек каждый раз при создании нового файла.

Чтобы записать процесс работы с аккумом, нужно создать новый файл и дальше работаем с зарядкой как обычно. Девайс отдает данные примерно с частотой 4-5 Гц, софт пишет в файл с частотой 1Гц.
На панели инструментов куча вариантов измерений наклона кривых. Вычисления дельт между точками, замеры в указанной мышом точке или по центру экрана и пр.
Вот все. За полчаса работы мы получаем отличный инструмент для визуального анализа аккумуляторов. К тому же можно хранить параметры и сравнивать между собой параметры по прошествии времени или разные аккумы между собой. Соответствующая вкладка тоже есть.
Еще очень удобно, когда зарядка стоит в противоположном конце комнаты, использовать вкладку с крупными текущими значениями — очень хорошо видно, да и данные намного точнее, чем на экране зарядки.
Дорабатываем зарядник Turnigy Accucel 6
Вообще LogView поддерживает и кучу других девайсов, так что в хозяйстве пригодится.

Автор: RaJa

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js