Цму с шим регулировкой яркости

Как-то раз меня попросили… даже не знаю с чего начать, возможно это было так: «Нужен дешевый простой светильник на N-надцати светодиодах OSRAM LUW W5AM-LXLY-6P7R-Z с крутилкой яркости», как оказалось позже — это был торшер, и светодиодов туда было решено поставить 4 шт, а драйвера — самый дешевый вариант, а именно — линейный стабилизатор тока на 350mA NSI50350AST3G.
Вроде-бы все просто, блок питания на 12V, подложка на 4 светодиода (2х2 — последовательно-параллельное соединение), 4 драйвера в параллель, и какой-нибудь ШИМ для регулировки от выключенного состояния до максимума. И понеслось!
Светодиоды светят на все 14W, оставляя ослепительные впечатления у сетчатки, драйвера греются рассеивая лишние 5W энергии в тепло, а ШИМ… да не было у нас изначально ШИМа.
Для ШИМа я решил взять (в первый раз в своей жизни) универсальную микросхему — NE555. В интернете было найдено достаточно много схем ШИМа, и после сборки одной из них я получил крутилку яркости от 5% до 95%, что не подходило для данной конструкции и методом проб и ошибок, а так-же эмуляции всего этого безумия в Протеусе я достиг результата! Пришлось использовать таймер немножко «наоборот» — выход таймера используется для заряда/разряда конденсатора, а вывод разряда конденсатора использовать как выход.

Схема ШИМа 0-100%

Схема была собрана на кусочке монтажной платы с двух сторон в 4 слоя и много раз переделывалась, так что фото пока-что не будет.
Переменный резистор — самое критичное место схемы! Для плавной регулировки необходимо использовать резистор с Логарифмической зависимостью на сопротивление 10k — 100k (можно и другие, но частоту придется подобрать конденсатором).
Во время экспериментов были мысли о использовании вместо таймера контроллера — оцифровывать напряжение с переменника, и выдавать соответствующее заполнение ШИМа, но нас «попустило»)
Небольшой фото отчет с будущей электроникой торшера:

Вся электроника

Как видно на фото — пришлось добавить фильтры по питанию, транзистор ключа был выпаян первый попавшийся с материнской платы.

Светодиоды

Для тестов поставили на мелкий радиатор (флюс обязательно будет смыт)).

ШИМ

Будем надеяться что драйвера не отпаиваются от медных шин)
Файлы для Proteus — вот (Осторожно! Схема отличается, но это сделано для обеспечения возможности работы в эмуляторе, в реальных условиях схема из статьи — работает).