Откопал недавно драйвер питания светодиодов. С тех пор он подвергся некоторой доработке.
А именно, максимальный ток светодиода и опорное напряжение батареи
настраивается теперь при помощи дополнительной кнопки на
незадействованной ноге контроллера.
По прежнему, драйвер расчитан на питание от одной банки литий-ионного
аккумулятора (в моем случае, типоразмера 18650). Однако, устройство
будет работоспособно на всем диапазоне питающих напряжений контроллера —
2,7 .. 5,5В.
Вариант схемы для топологии SEPIC:
Вариант схемы для топологии BOOST:
В данном случае на выходе должно быть несколько светодиодов
последовательно, иначе — прямое напряжение падения на светодиоде будет
ниже напряжения питания и через катушку, диод и светодиод будет
протекать ток даже в выключенном состоянии.
Алгоритм первоначальной калибровки
- Зажать кнопку «CALIBR»
- Подать питание и продолжать держать кнопку 3 секунды – включается режим калибровки, светодиод мигнет 8 раз.
- Убедиться, что батарейка полностью заряжена (или подать с БП ровно 4,2В)
- Еще раз зажать на 3 секунды кнопку – 8 раз мигнет светодиод – в EEPROM записалось опорное напряжение батарейки.
- Нажимать кнопку калибровки подряд — каждый шаг поднимает ток светодиода (контролировать амперметром).
- Как только ток поднялся до необходимого максимального значения — еще раз зажать кнопку на 3с.
- Калибровка завершена.
- В случае, если на шаге 5 промахнулись и переборщили с максимальным током — можно убрать питание и повторить калибровку сначала
После калибровки в EEPROM запишется 3 значения яркости:
- выставленное калибровкой;
- 1/2 от максимального значения;
- 1/8.
Как и прежде, вкл/выкл происходит кратковременным нажатием основной
кнопки. Переключение режимов происходит при удержании кнопки более 0,5
секунд. После переключения режима сигнальный светодиод покажет, текущий
заряд батреи: одно мигание — минимально, 5 — максимально.
Автоматические отключение питания происходит при снижении напряжения меньше 3,0В (Если батарейку откалибровать неправильно или будет использоваться отличная от LiIon химия, то Ucutoff = Ucalibrated/1,4 )
Файлы
tiny25-led-v2.hex
tiny25-led-v2-src Самоделкин - Сделай сам, своими руками.
|