Волею случая, попала ко мне в руки лампа. Попала совершенно случайно: ее принесли в наш сервисный центр для замены аккумулятора. И, казалось бы, дело пустяковое, но после замены выяснилось, что лампа не совсем исправна...
К слову, лампа довольно интересная: и внешне, и в плане функционала. Вот только к сожалению, качество изготовления (по крайней мере у этого экземпляра) оставило желать лучшего. Во-первых, у лампы часть светодиодов адово мерцала, а часть не горела вовсе. Что в принципе-то светодиодам присуще, и лечится элементарной заменой (при этом не помешало бы проверить, почему умерли предыдущие).
А вот вторая проблема была куда серьезнее. При попытке изменить яркость лампы, она вела себя совершенно непредсказуемо: сама включалась и выключалась, яркость резко менялась, и вообще творилось полное безобразие. И эту проблему уже так просто исправить было нельзя. Почему? Об этом ниже.
Итак, разобрав лампу (открутив 4 шурупа в нижней части, которые прячутся под приклеенными резиновыми ножками) стало понятно что исправить здесь что-то в плане управления режимами довольно затруднительно.
За сенсорное управление отвечает микросхема SGL8022W. Вообще, это полноценный контроллер светодиода, с сенсорным управлением и регулировкой яркости. И по этой микросхеме есть отдельный обзор. Но в данном случае, дело не в ней. Между этой микросхемой и транзисторным ключом, управляющим светодиодами, есть еще одна микросхема - это бескорпусный чип, залитый компаундом. Этот чип обрабатывает и сигнал с SGL8022W, и с ИК сенсора в верхней части лампы. И он же управляет светодиодами. По понятным причинам, заменить его не представляется возможным.
С таким диагнозом дорога у лампы одна - на свалку. Но светильник-то вполне симпатичный, и выбрасывать его просто жалко. Потому заказчику и было предложено дать лампе новую жизнь. На что он без колебаний согласился.
Итак, небольшое техническое задание с комментариями:
- Управление лампой: сенсорное. ИК датчик было решено убрать. Одной кнопки вполне достаточно, а лишнее потребление совершенно ни к чему. Принцип управления следующий: кратковременное касание плавно включает и выключает лампу, длительное удержание переключает режимы. Но так же предусмотрен вариант, когда контроллера сенсорной кнопки нет в наличии. Без переделок можно будет поставить обычную тактовую кнопку, без фиксации.
- Режимы работы: псевдослучайная генерация цвета (так называемый режим лампы настроения), постоянная смена цвета по кольцу и замораживание выбранного цвета.
- Регулировка яркости. Дабы не перегружать одну единственную кнопку функционалом, было принято решение сделать два режима: ночник и полная яркость. Переключатель будет использоваться штатный, раньше он отключал ИК датчик лампы.
- Минимальное потребление в выключенном состоянии. Так как лампа может питаться от аккумулятора, то это очень важный пункт. Кстати, аккумулятор был оставлен свинцово-кислотный, так как заказчик за его замену все же заплатил. Зарядное устройство штатное, схема подключения к аккумулятору такая же.
С задачами определились, теперь о элементной базе. Для управления будет применен контроллер сенсорной кнопки - TTP223. Довольно интересная микросхема, о ней так же можно почитать отдельно. Микроконтроллер - ATmega8A в корпусе TQFP. Если быть объективным, то данный контроллер избыточен для такой задачи. Но как это часто бывает, выбирается то, чего больше в наличии. А этих контроллеров у меня гораздо больше, чем тех же ATtiny13. Для управления светодиодами используем транзисторы с управлением логическим уровнем - IRLML0030. Светодиоды RGB, в корпусе 5050, с общим анодом.
С задачами определились, схема есть, разбираем лампу дальше.
Плата со светодиодами отпаяна, и подключена к блоку питания.
Думаю, здесь все понятно без слов. Разве что, фотография мерцание не передает. На место родной платы изготовлена и установлена плата с RGB светодиодами.
После чего верхняя часть лампы была собрана.
Изготавливаем плату управления. Ничего хитрого на самом деле в ней нет, но чтобы вопросов совсем не осталось, прилагаю картинки с подключениями. Аккумулятор подключен параллельно выводам питания. Зарядка осуществляется от родного зарядного устройства, только дополнительно был установлен диод Шоттки, между зарядным гнездом и аккумулятором.
Плата управления установлена и закреплена термоклеем. Здесь же видно штатную кнопку "Reset". Она особо не нужна, но раз установлена в светильнике, то подключим и ее.
Сенсор управления так же используется родной, это квадратик медной фольги, который приклеен с обратной стороны корпуса.
Все подключено, можно собирать лампу.
И в конце видео работы. Как мне кажется, получился вполне симпатичный светильник.
Если возникнут вопросы, пишите, обязательно постараюсь помочь.
Схема, платы (DipTrace), прошивка, исходный код, фьюзы.