Блок с датойБлок с временемБлок с возрастом сайта
Mr.ALB

    Анатолий Беляев (aka Mr.ALB). Персональный сайт

    Да пребудут с вами Силы СВЕТА!

     

    Ардуино (Arduino). #33

    Лампа настроения

    Читал книгу Светодиодные проекты на Arduino и в главе №2 был предложен проект ночного светильника типа Лампа настроения. Посмотрел код на с.37 и пришёл к мнению, что чтобы получился хороший интересный проект следует всё улучшить и оптимизировать. После чего у меня получился очень интересный светильник для релаксации.

    Лампа настроения


    Описание

    Данный светильник строится на трёхцветном светодиоде (LED RGB). Который управляется микроконтроллером.

    Вначале, при включении светильника, выбираются случайным образом значения цветов. Далее включается светильник, а потом в основном цикле случайным образом происходит плавное увеличение или уменьшение яркости выбранного случайно цвета. В итоге получается, что светильник плавно меняет свой цвет и яркость во всей доступной гамме.

    Если освещение яркое, то светильник отключается, а индикаторный светодиод начинает промаргивать, сигнализируя, что светильник включен (микроконтроллер работает). При снижении общего освещения, включается светильник RGB.



    Схема

    Вначале схему собирал на Arduino UNO, которую привожу ниже. Схема простейшая, надеюсь пояснения не нужны.

    Схема лампы на Arduino UNO
    Pic 1. Схема лампы на Arduino UNO

    Потом решил, что код получился небольшой и как бы неразумно тратить микроконтроллер ATMega328P на данный проект и решил попробовать вместить всё в мой любимый микроконтроллер ATTiny24, однако полнофункциональный скетч в этот микроконтроллер не вместился, тогда взял микроконтроллер ATTiny44. Тут код занял примерно половину доступного пространства, можно потом что и добавить при необходимости.

    Схема лампы на ATTiny44
    Pic 2. Схема лампы на ATTiny44

    Однако на мой взгляд мне всё же хотелось этот светильник запустить и на ATTiny24. Тогда немного упростил код, убрав отслеживание освещённости. Светильник работает при любом освещении как только его включить. Схема, соответственно, стала проще.

    Схема лампы на ATTiny24
    Pic 3. Схема лампы на ATTiny24

    В итоге получилось, что данный проект уже изначально имеет несколько вариантов реализации. Выбирайте какой вам больше подходит. Проект на Arduino UNO подойдёт и для других ардуинок: Arduino Nano, Arduino Pro Mini и т.д.


    Скетч

    Как отмечал выше, идея взята из книги Светодиодные проекты на Arduino, а вот код пришлось писать самому, так как то, что дано в книге, совсем не оптимально.

    Скетч написан в трёх вариантах: для Arduino UNO, Arduino ATTiny44, Arduino ATTiny24. Их можно скачать ниже в Приложении.

    Как обычно скетчи хорошо закомментированы, с пониманием проблем не должно быть.


    Конструкция лампы

    Для начала сделал модуль со светодиодом RGB, который представляет из себя небольшую плату размерами 11 * 11,5 мм. На этой плате установлен светодиод и три планарных резистора по 270 Ом. Припаяны четыре контакта, через которые осуществляется подсоединение к схеме.

    Сама конструкция лампы представляет собой небольшое основание в виде куба 50 мм, в котором размещены аккумулятор, выключатель, плата заряда аккумулятора, плата с микроконтроллером и панелька под модуль светодиода RGB. Сверху модуль со светодиодом прикрыт шарообразным белым матовым плафоном от светодиодной лампы (от сгоревшей есть такой диаметром 60 мм)

    В данном случае реализована схема №3 на микроконтроллере ATTiny24, без фоторезистора.

    Вид на miniUSB
    Pic 4. Вид на miniUSB
    Вид на выключатель
    Pic 5. Вид на выключатель

    Под снятым плафоном виден модуль с RGB светодиодом, который установлен в панельку на плате с микроконтроллером. Аккумулятор установлен вертикально справа.

    Вид на снятый плафон
    Pic 6. Вид на снятый плафон

    Крышка крепится на четырёх винтах М3 с потайной головкой.

    Вид на снятый плафон и крышку
    Pic 7. Вид на снятый плафон и крышку

    Модуль заряда аккумулятора самодельный. Над гнездом разъёма miniUSB установлен световод для индикации процесса заряда аккумулятора.

    Зарядка аккумулятора
    Pic 8. Зарядка аккумулятора
    Аккумулятор заряжен
    Pic 9. Аккумулятор заряжен

    Пробовал записать видео, но качественно пока не получилось... Видеокамера не может передать то, что видит глаз. Всё многообразие переходов цвета плавно из одного в другой.


    Приложение

    Материалы для повторения:

    Анатолий Беляев.

    . Mr.ALB
    Предыдущая страница Страница 34 Далее