Зачем это нужно? ))
Для походных целей был собран фонарь с зарядом от солнечной батареи.
Вкратце-панель 7.2в 175мА КЗ,два Li аккумулятора.Разьем для подключения повышающего преобразователя
для заряда телефона/фотоаппарата. Светодиод Cree XR-E,работает при токе 140мА.
К тому же в поход были взяты 2 литиевые батареии,от них и заряжался телефон.
Не очень приятно было обнаружить что одну из батарей разрядил до 2в.(спустя неделю!!!)
Как вы знаете ниже 2.5в разряда у лития начинаются необратимые процессы.
Подвела платка "защиты" снятая со старой батареи от телефона.
Возникла задача знать заряд,не имея под рукой большого тестера.
К моему разочарованию в интернете я не нашел подобных конструкций,а аналоговые схемы были жутко приметивны.
Но вот появилось свободное время и за три дня было собрано необходимое устройство.
Сначала прошивка была написана для atmega8,с использованием внешнего источника о-бип-го напряжения на 1.8в.
В качестве стабилитрона был использован светодиод.
Индикатор был собран на монтажной плате,для отладки программы.
Порывшись в деталях нашел atmega88-"отлично у нее внутренний ИОН 1.1в,в отличии от atmega8 у которой 2.56в!"
Сделал платку под нее,и подкоректировал програмку.
Неуверенность была в том заработает ли мега от 2.5в,-от 2.3 работает без проблем,ниже не пробовал.
Алгоритм работы устройства такой:
При появления питания показывает напряжение,где то через 10с гаснут индикаторы,и через минуту сново загораются.
Если напряжение ниже ~2.5-2.6в начинает мигать самый последний светодиод,независимо была ли потушина индикация или нет.
Если вдруг напряжение выросло-перестает мигать,и возвращается в нормальный режим.
Такой алгоритм был выбран для индикации уровня заряда батареи фонаря,но пока будет использоваться как мини-вольтметр.
Ток потребления без индикации 0.2мА,с индикацие 24мА.
Для большей работоспособности при малых напряжениях использован внутрений генер на 128кгц(следует учесть при повторном програмировании!).
Каждый светодиод зажигается если напряжение больше какого то значения,в данном случае:
2.5v 2.7v 2.9v 3.1v 3.3v 3.6v 3.8v 4.0v
Точность индикатора достаточно высока.
Печатная плата в формате Sprint Layout,размер 2х3см.
Отдельный вопрос касается програмирования микроконтролера.
Я пользуюсь программатором от PROTTOSS http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm.
5-я версия avr студии не поддерживае avr910,а в 4-й в AVR PROG нет такого микроконтролера,к тому же на компьютере у меня нет com портов для PonyProg. Выйти из замкнутого круга удалось скачав CodeVisionAVR205(вылеченную),порадовало окошко чип програмера похожее на Pony Prog.
Идея взята с http://radioparty.ru/index.php/prog-avr/program-c/285-lesson-adc-avr?start=1 .С нуля писать было лень,да и небыло времени особо,просто подкоректил код под себя.
Хотелось бы чтобы проц смотрел как там протекает зарядка батареи от солнца,звуками индицируя весь процесс,потому как тягая фонарь на рюкзаке можно только догадыватся какой там ток заряда батареи и есть ли он вобще.
Очевидно следущей модификацией будет вольтметр-апмерметр на 7-сегментном индикаторе со звуковой индикацией,спящим режимом,индикацией тока заряда,и пониманием того что светит солнце и не нужно включать индикатор,а нужно пикать,скучает еще МЭЛТовский жк дисплей,но он большой и замерзает при 0((.
Прилагаю исходник на С,и hex файл(для тех кому лень качать и ставить авр студию))),картинку фузов,картинку фонаря куда планировался индикатор.
Видео работы:
http://www.youtube.com/watch?v=eFXyhF-HV88
http://www.youtube.com/watch?v=38r7NDaZbMQ
Прикрепленные файлы
-
indicator.zip (483,41К)
Число загрузок: 901





