Сигнализатр разряда батарей 2S-3S с автовыбором

Enigm

Может кому понадобится
Пищялка со встроеным генератором
Логика работы
После подключения к аккуму прибор отпищит количество банок и выйдет в рабочий режим, светит зеленый светодиод
Далее, на первом заданом уровне зеленый тухнет, загорается желтый и начинает редко пищять
И последний режим, тухнет желтый загорается красный и часто начинает пищять
Вот схема

Теперь о деталях на схеме стоит 78L05 Она не позволить нормально работать на 2S (3S-6S будет норм)так как у ней большое падение поэтому нужен LowDrop вот небольшой список
1-LP2950 на 5 вольт есть корпус ТО-92 www.utc-ic.com/spec/LP2950-2951.pdf
2-LM2940 на 5 вольт есть корпус SOT-223 www.utc-ic.com/spec/LM2940.pdf
3-UT7150 есть корпуса SOT-89 и ТО-92 www.utc-ic.com/spec/UT71XX.pdf

Кому нужно только 2S есть прошивка под питание 3.3 вольта (скоро допишу к ней 3S) Схема таже только любой стаб на 3.3вольта и резистор R2 заменить на 5.1к
Для расчета резисторов к светодиодам прикладывю удобную програмку
Теперь о порогах срабатывания
Количество банок - Желтый и редкий бип - красный и частый бип
6S - 20.4v - 18.6v
5S - 17v - 15.5v
4S - 13.6v - 12.4v
3S - 10.2v - 9.3v
2S - 6.8v - 6.2v
Вобщем пороги питания и логику работы можно изменить
Так что если кто заинтересовался пишите свои пороги, логику, ну и можно переписать под другой контроллер, толко у него должен быть ADC вход
Вроде все если что спрашивайте
А так прозьба может все вместе решим оптимальные пороги срабатывания ?

2s-3v3.rar2s-6s-auto-675.rarLedz.rar

Makey

Есть мысль проводить измерение напряжения на батареи в полёте в момент минимальной нагрузки (накапливать макс. показания за определённый период времени, напр за каждые 5 сек) и по максимальному напряжению делать вывод о состоянии батареи. Напряжения порогов срабатывания нужно поднять. Так в расчёт не будет браться просадка при нагрузке. Сняв разрядную характеристику с батареи небольшим током, можно прикинуть какое напряжение без нагрузки будет на батарее при определённом уровне разряда.На досуге попробую “покурить” идею.

MrHot

Классный подход ! Процы - в атаку ! Респект топикстартеру…
Всё чинно и гибко. Этакий “вольтметр” двумя проводками. Оформлено замечательно.

Я бы ещё наверное R2 “отрывал” от земли N-ch MOSFET IRLML2402 (SOT23). И поставил MAX1615 на замену LDO - стабилизатора питания. На 3S этого макса хватит. Просто, он микроамперный при холостом ходе (ну, когда проц дрыхнет между замерами). Но это - чешуя… это жир так сказать, с которого можно беситься.

Есть разговор, ищу с кем обсудить эту тему, но не нашел пока собеседников, кто с процами дружит и с паяльником.
Мне нужен такой-же монитор, но мне нужен честный побаночный контроль напряжения на каждой банке Li-Ion (Li-Po, Li-Fe).

Есть вопрос:

  • Почему автором небыл реализован побаночный контроль сразу ? Это разминочный проект или это конечный релиз ? Вероятно, я тут сижу и пишу всякие “умности” про побаночный контроль, а сам банально чего-то не знаю. Т.е. может есть какой-то подвох в этом ракурсе ?

Самое интересное, я собрался самостоятельно делать вот это, но с возможностью выбора точки индикации и без дибильной световой индикации, которая при невозможности смотреть на неё - суть есть бред. Не не точ тобы она не нужна, просто я хочу поставить дисплей от Nokia 3310 + звуковая индикация. Хочется даже наушник от сотика взять, чтобы своим писком не отвлекать людей, которые находятся рядом.
У меня есть пачка радио-модулей RFM01-868, RFM02-868. Это приёмник и передатчик. К контроллеру подрубаются на раз-два.
Но дело не в передающей и прёмной части, у меня пока метания по поводу самого узла сбора-оцифровки напряжений побаночно. Не могу понять как его лучше собрать… Пачки делителей - как-то некошерно. Через них подтекают токи… Думаю вот как наставить полевиков чтобы отрубать эти все делители выборочно.

Думаю что оффтопа я не добавлю, но конструктивный разговор должен получиться. Надеюсь на это… Тема - очень интересная для меня.

mikki

На этом контроллере всего 6 портов. Из них 4 могут быть входами АЦП и один - всегда цифровой вход или MCLR… остается для 3 банок 3 канала АЦП и 2 для индикации. ИМХО недостаточно.
Здесь выручит аналоговый мультиплексор, но им тоже нужно управлять… Придется ИМХО полюбому побольше проц ставить…

MrHot
mikki:

На этом контроллере всего 6 портов… Придется ИМХО полюбому побольше проц ставить…

Да уж… забыл пометку вставить… 😎
Позволю себе расширить фантазию разработчиков до уровня процессоров в корпусах SO-14 (PIC12F676) или вообще до уровня копусов в MLF-исполнении, которые имеют 20 выводов, а занимают места меньше, нежели какой-то полу-дохлик вида PIC12F675. Стоит так же заметить, что MLF доступен для пайки в домашних условиях при помощи обычной галогеновой лампочки. Никакого спец-оборудования не требуется. Плата - под утюг прокатывает. Проверено. Я вообще не понимаю проблемы применения этих несчастных SO-8. Просто, проекты из-за этих процов часто встают колом т.к. расширить их уже нереально из-за банальщины. Т.е. потом приходится и проц менять и ещё и код весь портировать с обязательной повторной отладкой.

mikki

Можно и такой))) но с мультиплексором))) я тут девайс собирал… правда проц средней категории… использовал 2 входа АЦП и один полный цифровой порт .
привесил 2 мультиплексора MAX336 и получил 32 аналоговых входа))) так что можно использовать для 32 баночного акка)))

MrHot
mikki:

Можно и такой))) но с мультиплексором)))…

" - А можно: вначале стулья, а вечером деньги ?

  • Можно ! Но деньги вперёд !.." 😁

Что-то я недогоняю до мультиплексора. Это второй корпус, бабло, место на плате… Можете написать - для чего именно расширять число аналоговых линий, если их и так без проблем можно найти 8-мь штук ? Или я опять недогоняю ?..

mikki

У 676 проца 8 входов? просто я никогда с ним не работал… если так, то конечно можно и без мультиков))) главное чтобы ног на все хватило))
дла нормального индикатора и 6 входов АЦП вполне достаточно)))

MrHot

Я описался. Вместо PIC12F676 надо было написать PIC 16 F676.
Именно у него - удобный для пайки корпус SO-14, 8-мь аналоговых входов, нет опорного генератора напряжения, и система комманд-регистров один-водин как у PIC12F675.
Переход вида PIC12F675 -> PIC16F676 прост и лёгок. Опорный генератор напряжения - не нужен, т.к. есть 5V.

Вообще, если найти дешманский дифференциальный аналоговый MUX - то задача становится вообще халявной… Есть такой на примете ?

Не, кажется дешманом в слове Differential вааще и близко не пахнет. Я лучше пачку делителей впаяю…

Enigm
MrHot:

Есть вопрос:

  • Почему автором небыл реализован побаночный контроль сразу ? Это разминочный проект или это конечный релиз ? Вероятно, я тут сижу и пишу всякие “умности” про побаночный контроль, а сам банально чего-то не знаю. Т.е. может есть какой-то подвох в этом ракурсе ?

Просто девайс родился в этой ветке, а там и запрос был такой )) rcopen.com/forum/f87/topic215782
На счет побаночно надо будет попробовать , есть у меня PIC16F684 вроде подходит
Тогда опишите в каком виде выводить инфу для пользователя ?

MrHot:

Пачки делителей - как-то некошерно. Через них подтекают токи.

Ну и сколько там подтекет в сумме ? думаю для электролета это не актуально, подключил при вылете и снял после посадки, ну сожрет он пол минуты полета, зато девайс дешеле легче и проще
А так да можно и намудрить полевиков или еще чего, жрать подчти не будет ,но и сложность со стоимостью возрастут что не каждому подсилу

У меня вот вопрос как инфу о банках выводить ? или пока летаем достаточна и писка о том что какаята банка того уже на исходе ?

Makey:

Есть мысль проводить измерение напряжения на батареи в полёте в момент минимальной нагрузки (накапливать макс. показания за определённый период времени, напр за каждые 5 сек) и по максимальному напряжению делать вывод о состоянии батареи. Напряжения порогов срабатывания нужно поднять. Так в расчёт не будет браться просадка при нагрузке. Сняв разрядную характеристику с батареи небольшим током, можно прикинуть какое напряжение без нагрузки будет на батарее при определённом уровне разряда.На досуге попробую “покурить” идею.

Как я понял проо липо, его вроде и нагружать нелзя что бы напруга на банке падала ниже допустимой , хотя могу ошибатся
Лично я летаю гдето в пол газа и для проверки временами даю полный газ, если часто запищяло , то еще немного можно полетать и на посадку

Впринципе можно и так набрать данных за 5 сек вычеслить среднее и потом уже обрабатывать

MrHot:

Есть разговор, ищу с кем обсудить эту тему, но не нашел пока собеседников, кто с процами дружит и с паяльником.
Мне нужен такой-же монитор, но мне нужен честный побаночный контроль напряжения на каждой банке Li-Ion (Li-Po, Li-Fe).

Ну это можно попробовать, вопрос только как инфу выводить ?

Открыл зарядник с побаночным контролем, тоже обычные делители стоят

MrHot

Мужики, я вот вообще не могу понять световой канал вывода информации как таковой. Не, тут есть два пути применения света:

  • мне поступила инфа по 868мГц, и я её показал тихо и молча на дисплее.
  • на борту крепим вот такой вот классный диод, и он нам даже в яркое солнце даёт понять что мы почти что долетались.

Вот как это примерно выглядит в хате… Света - дохрена… Это фоткал не я. Но могу и я заснять…

Как такое купить - напишу, там нет проблем. Это обычный магазин, такой же как HobbyKing

Т.е. есть два более менее реальных способа - звук и якрий свет с борта. Стоит делать оба. Пищалка со встроеным зуммером - это что-то нездоровое когда у нас есть проц. Чесс слово. Обычная резоненсная пищалка есть почти на любой горелой современной мамке от компа, а вот со встроеной пищалкой - я ещё не видел ни разу… Ну да ладно, это решаемо.

PIC16F684 - одобряю выбор. Хороший проц. Мозг есть на 2кила… это хорошо… корпус - удобный для народного проекта.

Для начала, надо начать с самого простого - если просела любая из банок - отпираем IRLML2402 (стоит меньше 10руб) и светим нашим Cree RED или ещё чем-либо в окружающее пространство. При этом, можно попискивать на другом порту через какой-нить биполярник или такой-же полевик.

Это мой вариант. Т.е. сначала - надо делать всё самое дубовое и простое. А потом - делать другие версии прошивок, с расширеными сервисами. Но начинать надо с простого, чтобы всё отладить можно было явно и просто.

Enigm

Ну на схеме можно обозначить выход и логику его работы, ну каждый туда повесит то что ему удобнее , с пищялкой тоже проблем нет можно и под обычную без генератора
Тогда если не сложно напишите пороги для банки , 2 напруги одну для предупреждения что типа половину отлетали, и вторую для предупреждения , что типа все отлетались пора и на посадку
Так же можете дать напруги и для Ли фе акумов
А PIC16F684 у меня от пожарной сигнализации кучка валяется ,вот над ними и глумлюсь потихоньку

MrHot
Enigm:

Ну на схеме можно обозначить выход и логику его работы, ну каждый туда повесит то что ему удобнее , с пищялкой тоже проблем нет можно и под обычную без генератора…

Верно мыслите ! Будет удобно.

Пороги для Li-Po я бы обозначил как:
3,6V - вывешиваем предупреждение.
3,5V - заходим на посадку

Это всё - средние значения, взятые за несколько измерений с интервалом в десятки миллисекунд. На единичные измерения - операться нельзя.

После 3,5V - начинается резкий перегиб с быстрым падением на графике разряда. Нет смысла добивать батарею и вводить ещё один порог. Хотя…

Т.е. для начала - я бы взял такие пороги и полетал.
У всех - будет разное внутренне сопротивление АКБ, и результаты будут разниться.

Я с Li-Fe не работаю (пока). Написать не могу. Знаю, что полочка разрядной кривой у них находится примерно на 3,3V Т.е. 3,1v - Можно вывешивать предупреждение. Примерно так.

Enigm

Так вот и первые грабли, железные, с софтом проблем нету
Как измерить напругу например на 2 банке если ацп в проце меряет ее по отношению к массе ? тоесть делителем тут не обойтись ибо смена напруги на первой банке приведет к смене показаний и на второй банке что уже не коректно
Всетаки между процом и липошкой надо ставить посредника , сейчас сижу ищю этого посредника, может кто подскажет такового ? с транзисторами пока не выходит, думаю можно ОУ прицепить , но это для 6 банок еще 2 корпуса добавится

msv

Молодец Владимир! Проект вполне самодостаточен, побаночный контроль и прочие фишки имхо в полете не актуалены.

Enigm:

Как измерить напругу например на 2 банке

Отнять от суммы напругу на первой банке… 😃

MrHot
Enigm:

Так вот и первые грабли…
…ибо смена напруги на первой банке приведет к смене показаний и на второй банке что уже не коректно

Да, есть такая фигня…
Запускаем АЦП на максимум тактирования. Между двух измерений, с одного делителя и со второго, будет так мало времени, что ничего не изменится принципиально. Чтобы увеличить стабильность, мы будем нижний резистор каждого делителя параллелить с SMD-конденсатором 0,1uF. Вот и всё. Мы получили аппаратный RC-фильтр нижних частот. Т.е. через такой фильтр будут проходить только малые частоты. Это нам и надо.
А вот следующий цикл замеров - мы родим через десяток микросекунд (по таймеру к примеру).

С ОУ не связывайтесь. Это гниль полная… Делаем - проще.

Enigm
msv:

Отнять от суммы напругу на первой банке…

Спасибо про математику я чет и забыл ))) вот что значит работать с железом ))) все же сфера где работаеш накладывает свой отпечаток ))
Значит начинаем мерять с первой банки и по наростающей с вычитанием предыдущих, типа того ))

msv:

Молодец Владимир! Проект вполне самодостаточен, побаночный контроль и прочие фишки имхо в полете не актуалены.

Согласен
Это больше для упражнений в програмирование, ну а если это кому то еще и пригодится будет вобще хорошо

Я вот подумал есть смысл Сделать 2S-6S монитор на более высокий проц типа PIC16F684, но прикрутить к нему штырковый разьем для подключения модуля с экраном и кнопками для самостоятельного програмирования порогов срабатывания для разных режимов и количество банок ?
Впринципе схема останица таже только добавится разьем и сменится контроллер, веса сильно не добавит, а сам приборчик станет боле гибок и на все случаи жизни
Правда надо будет экранчик заказать для эксперементов типа 2Х16 ибо от сотовых чую у меня не выйдет ))

МаркАнтоний
MrHot:

С ОУ не связывайтесь. Это гниль полная… Делаем - проще.

Роман, а почему тогда в зарядках с балансирами делают именно на операционниках? Поглядите, в вот этой теме в сообщении 4 есть ссылка на схему зарядки которая мерит побаночно.

Enigm
МаркАнтоний:

Роман, а почему тогда в зарядках с балансирами делают именно на операционниках?

Возможно для упрощения математики и особождения ресурсов
С ОУ гораздо проще софт получается чем без него

MrHot
msv:

… побаночный контроль и прочие фишки имхо в полете не актуалены.

“имхо” - что это бы означало ?..

— не общепризнанный факт, а только личное мнение автора, и он его никому не навязывает. Нередко указывает также и на то, что автор не до конца уверен в верности своего заявления.

Это уже лучше.
Т.е. у вас есть мнение, но вы не уверены в том, что оно верное. Т.е. есть некоторый опыт, который говорит о том, что данный метод мониторинга АКБ (побаночный) просто является рудиментарным.

Начнём с точки зрения маркетологов. Они примерно смотрят на это вот так:
Это;
это;
это;
это;

Почтитайте коментарии на некторые эти товарные позиции, они очень даже востребованы хоббистами. Единственное что бесит людей, так это отсутствие гибкости при выборе порогов и качество реализации.
Ну, маркетологи небыли бы маркетологами, если бы принимали кривые решения. Т.е. если бы никто ничего из это не покупал - то в это не вкладывали оборотные средства и средства производства.

Точка зрения пользователя АКБ формата 6S.
Имеется АКБ 40C 5A/h 6S. Достоверно известно, что в данной АКБ есть одна из банок, которая всегда показывает ёмкость ниже, нежели все остальные банки. Это выявляется при прогонке АКБ на анализаторе батареи. Не драматически, но разница есть. АКБ, по формальным признакам, совершенно здорова. Но. Мы начинаем её разряд. Одна из банок - всегда будет “крайней”. И я даже осмелюсь предположить какая из 6-ти. 😃 Как правило, у такой баночки ещё на крохотульку выше её внутреннее сопротивление. И так, мы знаем крайнего. И знаем, что глумление за эти 10 минут полёта доводит эту банку до иступления. Пролететь порог 3.0V в таком случае - проще простого. Вы дадите гарантию что именно эта банка не ставит рекорды по прыжкам в глубину ? Не дадите, я уверен.
Так вот, прыгая вглубь, эта банка деградирует ещё шустрее и шустре чем остальные. Тем самым она подчёркивает свою поганую индивидуальность. Да, можно её поменять. Да её “почётное” место займёт другая её сестричка. Дальше то что ? Опять. конкурс уродов будет начат сначала и ничего принципиально не изменится. Т.е. если в желании пользователя есть нотки бережливого отношения к АКБ, то придётся применять специальные решения для этого случая.

Точка зрения пользователя (очень состоятельного пользователя): Да и хрен на все эти банки, склянки, побаночные анализаторы и логгеры ! Летает отлично, стоти не так и дорого… выкинул и взял из ящика другую…
А чё, нормальный подход при некоторых условиях. 😃

Так вот, станет ясно, что как не выбирай прог общего контроля напряжения АКБ, невозможно гарантировать отсутствие провалов на одной из самых слабых банок. И чем больше эта наша S - тем больше мы подныриванием на одной из банок ниже порога деградации.

Если бы я всё это выдумывал… При массовом использовании Li-Ion, Li-Po, Li-Fe АКБ - это типовой и обязательный подход.
Почитайте PDF на микросхемы:
MAX1665S-MAX1665X; BQ29312A; MAX1666A-MAX1666X;DS2775-DS2778; MAX1894-MAX1924; S8233A…
И чего это мостодонты рынка так выворачиваются по разработке такого количества систем мониторинга/защиты Li ? И дело тут не только в том что кто-то может загореться. Количество систем, повешанных почти на любую микросхему - порой поражает.
То, что в среде хоббистов не прижились все эти системы защиты вовсе не говорит о том, что тот же undrvoltage protection можно засунуть в зад. Нет, это скорее говорит лишь об удешевлении продаваемой продукции да и только.

Этот список protection IC, даже сам по-себе показывает то, что нельзя бросать банки на произвол сутьбы. Вернее можно, но с оговорками. И оговорки это следует расписать заранее.

И так, давайте же распишем - почему нам не нужны побаночные мониторы для литиевых аккумуляторных систем. Я бы хотел увидеть материал решений, для случая 6S и выше, если позволите… И желательно, написать внятно: почему каждая банка не будет подныривать ниже критических порогов и undrvoltage protection можно засунуть в … (ну, куда пожелаете). 😃

George164

Если банка дохлая, то это надолго. Зачем пытаться обнаружить это в полете?
Засомневались. Подсоединили китайский монитор за 4у.е., подали нагрузку и спокойно смотрите, что там у вас с банками.
Лучше объясните, при каких условиях можно считать ак разряженным?

MrHot
George164:

Если банка дохлая…

Дохлая…… ? Кто сказал что дохалая ? Это вы сказали. Заметьте это пожалуйста.
Вы пытаетесь вевести картину на так сказать бинарный уровень: дохлый/живой. Но, это очень грубое упрощение. Это упрощение и этого достаточно.
Буду конкретным. Представьте свою 6S АКБ 5А/ч в которой все банки толкутся в районе 4950ма, а одна толкётся в районе 4700ма… Представили ? Ну, как ? Она дохлая или живая ? Вы сразу спешите от неё избавиться ? Живая… И она с успехом отдаёт свою ёмкость в полёте. Только она всегда крайняя, и в этом её жизненная трагедия так сказать. Так зачем же мне ей устраивать армагеддон каждый раз ?
Неужели так трудно поставить побаночный контроль ? Наша лень - разводит нас на ненужные траты. Конечно, что может быть проще обычной замены ?! Да ничего… HobbyKing-у на радость наша лень и наша система бесчисленных урощений.

George164

Неужели так трудно поставить побаночный контроль ?

Про лень не знаю, просто показалось, что вы предлагаете это сделать другим.

msv

Ну вот… упрекаете в лени, а предлагаете окунуться в другой грех- жадность… Бедные китайцы и так уже себе в убыток пашут, дабы стимулировать у нас авиамоделизм, а тут предлагаете последнюю копеечку отнять… И насколько по Вашему мнению удастся съэкономить (в циклах, рублях)? Для экзотических большинству моделистов 6S? Для несравнимо более народных 2-3S? Вы точно уверены, что сможете увеличить их жизнь, а не пытаетесь продлить агонию?

МаркАнтоний

Я дико извиняюсь. Но помоему уже далеко ушли от темы. я вот счтитаю что необходимо делать данный девайс! Пусть не для контроля на модели, а для контроля в любых других устройствах. Сосвем не хочется устроить пожар, взрыв или любое другое проишествие которое может произвести литиевая батарейка при неправильно эксплуатации!