Есть у меня несколько старых Китайских гирлянд с такими маленькими лампочками накаливания четырех цветов, каждый из которых даёт приятный нежный свет. К сожалению, в большинстве современный светодиодных гирлянд, хотя бы один цвет оказывается каким-то кислотным, режущим глаз.
Так вот, все мои гирлянды оказались частично неисправными. Где-то целиком каналы не работали, а где-то просто контроллер барахлил.
Еще перед прошлым Новым Годом у меня появилась идея переделать контроллер одной из гирлянд на управляемый Arduino. Но тогда эта идея ко мне пришла слишком поздно, и была перекинута в backlog.
В этом же году о затее я вспомнил ещё в ноябре. Времени на реализацию было предостаточно. Однако, задача оказалась несколько более трудозатратной, чем виделась изначально. Оказалось, что перегоревших лампочек довольно много, а многие из тех, что прозванивались тестером - по факту не горели. И что бы все проверить - пришлось порезать гирлянды практически до отдельной лампочки. Второй сюрприз меня ждал в том, что напряжение после выпрямления диодным мостом оказалось несколько выше, чем 220В~ (до x1.41, в зависимости от нагрузки и ёмкости конденсатора), и лампочки конкретно нагревались. Пришлось увеличить длину гирлянды. И по факту, из трёх у меня вышла одна - сначала покромсанная, а потом собранная обратно. Гирлянда Франкенштейн!
Идея контроллера проста: 220 Вольт переменного напряжения при помощи диодного моста с конденсатором преобразуем в постоянное, которое за тем направляем к четырём транзисторам (для каждого цвета гирлянды), а так же через DC-DC преобразователь напряжения питаем Arduino. Далее Arduino управляет яркостью каналов гирлянды через ШИМ упомянутыми транзисторами в режиме ключа. Переключение режимов решил сделать через потенциометр.
Пол декабря гирлянда радовала нас своим светом, и 31 числа что-то случилось - перегорели 3 из 4-х каналов. 🤦
Ну, хоть желтенький остался...