Сигнализатр разряда батарей 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 ибо от сотовых чую у меня не выйдет ))