Страница 1 из 1
как определить сколько у меня батарей 2 или 3
Добавлено: Пт июн 05, 2009 22:34:48
Qwq
Всем привет!
Дописываю программу для велофары (тут где-то есть тема)
Предполагаю, что кормиться все это будет литиевыми аккумуляторами.
Литиевые батареи нельзя разряжать ниже порога в 2.7 вольта.
Полностью заряженный литий это 4.2 вольта.
Как определить, что у меня есть, 2 заряженные батареи или 3 разряженные?
Делаю на tiny13 и асемблере. С ногами дефицит и больше 1 тратить очень не хочется.
Re: как определить сколько у меня батарей 2 или 3
Добавлено: Сб июн 06, 2009 06:25:08
asteroid7
Qwq писал(а):...Как определить, что у меня есть, 2 заряженные батареи или 3 разряженные?...
Подключить
к каждому аккумулятору номинальную нагрузку и измерить на нём напряжение.
Добавлено: Сб июн 06, 2009 10:07:48
ARV
сделать 2 версии прошивки - для питания от 3-х батарей и от 2-х. это самое простое.
Добавлено: Вс июн 07, 2009 00:02:46
Qwq
ARV писал(а):сделать 2 версии прошивки - для питания от 3-х батарей и от 2-х. это самое простое.
думал на эту тему. пока делаю 1, которой можно объяснить чем ее кормят.
ног хватило всего на 1 полноценную кнопку, поэтому настраивать очень не удобно. надеялся что как-то можно определить сколько батарей и настроить это автоматом.
Добавлено: Вс июн 07, 2009 07:39:46
nik-as
Если батареи соединяются последовательно одним МК не обойтись, есть специальные драйверы для зарядки литиевых батарей,
которые контролируют каждую банку по отдельности, а иначе баха не миновать.
Добавлено: Вс июн 07, 2009 08:17:39
koshko
Qwq писал(а):ног хватило всего на 1 полноценную кнопку, поэтому настраивать очень не удобно.
Используйте ATmega8 или Тини2313 и будет вам удобно.
Добавлено: Вс июн 07, 2009 08:58:02
BCluster
Не играйтесь с литием, он оч неприятно бахает от перезаряда. Поставьте контроллер какой то... типа макс1555 только этот на 1 банку
Добавлено: Вс июн 07, 2009 09:17:34
Qwq
спасибо за предупреджение.
я прекрасно знаю как общаться с литием. мне его не заряжать, а разряжеть и смотреть сколько осталось...
контролер толще не хочу в этом все что нужно есть, просто что за батарейка придется настраивать кнопкой...
Добавлено: Вс июн 07, 2009 10:05:06
demson
так а сам вольтметр уже готов или нет? можно просто перемычку сделать или джампер.
Добавлено: Вс июн 07, 2009 10:11:16
ARV
могу предложить алгоритм автоопределения... если памяти хватит у вас
ставите делитель напряжения с батареи так, чтобы при питании от 3 батарей на вход АЦП приходило почти максимально допустимое напряжение (где-то 1В). после включения программа проверяет, записано ли в EEPROM значение напряжения питания? первый раз оно там, естественно, не записано, тогда программа измеряет уровень и сохраняет его в EEPROM. в дальнейшем это значение можно использовать для контроля уровня заряда. т.е. исходим из предположения, что
первое включение всегда производится при максимально заряженных аккумуляторах в нужном количестве.
то есть при питании от 3 аккумуляторов ваша программа запомнит результат АЦП примерно 1000, а при питании от 2 - примерно 660. кнопка не требуется.
Добавлено: Вс июн 07, 2009 10:25:54
Qwq
интересная подсказка! спасибо!
а памяти еще полконтролера...
2demson: это не вольтметр это велофара, которая будет показывать сколько у нее заряда осталось.
Добавлено: Вс июн 07, 2009 11:33:27
demson
это не вольтметр это велофара, которая будет показывать сколько у нее заряда осталось.
а чем вышесказанное отличается от вольтметра, пусть и простейшего ?
почитать напряжение, но не выводить показатели а анализировать их в самом мк.
Добавлено: Вс июн 07, 2009 14:42:52
Qwq
да по большому счету ничем.
если кому интересно то вот схема.
Добавлено: Пн июн 08, 2009 10:44:56
DrWatson
Можно R4 заменить на два последовательно соединенных резистора, параллельно одному из них поставить джампер. замкнут - 2 батареи, разомкнут - три.
А можно выкинуть регистр и R1, C1, заменить Tiny13 на Tiny26 - чуть дороже, зато малость компактнее и с нехваткой ног проблема отпадет сама собой

Добавлено: Пн июн 08, 2009 11:53:48
Qwq
регистр выкидывать не хочу.
по моим планам индикатор+регистр могут находиться совсем не там где все остальное, а может и совсем отсутствовать. это у меня программируется. количество и тип батарей тоже уже программируются.
я пытаюсь изобразить универсальный управляющий модуль, который легко воспроизводим и ничего додумывать не надо. собрал и все работает.
основную часть уже почти доделал, сижу описание пишу.
Скоро начну приставать к котам с глупыми вопросами про обвязку драйверов под разную мощность диодов...