Отключаемые счетчики электроэнергии на пульте. Все с документами пломбами, гарантией и без посредников!

Светодиодное сердце с затухающим эффектом

Светодиодное сердце с затухающим эффектом

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

Концепция этого небольшого подарка на день рождения заключается в создании небольшого сердца из светодиодов, расположенных на нарисованном на печатной плате сердце. Для управления светодиодами используется микроконтроллер. Управление светодиодами с помощью ШИМ позволяет увеличить время автономной работы и точно управлять яркостью каждого светодиода.

Цель и обзор этого проекта

Целью этого проекта является создание печатной платы с  светодиодами, подключенными к микроконтроллеру. Светодиоды должны управляться микроконтроллером так, чтобы можно было установить индивидуальный уровень яркости для каждого светодиода. При этом должно быть  6 режимов работы:

– Светодиоды загораются поочерёдно.

– Все светодиоды гаснут и загораются.

– Светодиоды волнообразно гаснут снизу вверх.

– Светодиоды волнообразно гаснут справа налево.

– Светодиоды построчно загораются.

– Столбцы светодиодов загораются.

Для достижения этой цели я использовал 16шт 5мм красных светодиодов для сердца и микроконтроллер PIC 18F252 для управления. Также необходимы некоторые другие элементы. Их список представлен ниже.

Элементы

PIC18F252

Программатор для PIC PICKit2

7805 Стабилизатор +5В

16x Красный 5мм светодиод

16x Резистор 100Ом

Резистор 10кОм

Кварц 20МГц

Тумблер

2x конденсатор 1мкФ

Конденсатор 0.1мкФ

2x конденсатор15пФ (подходят 22пФ)

Держатель батареи +9В

4x Стойка

Основа из пробкового дерева

Фольгированный текстолит

Хлорное железо(Травильный раствор)

Глянцевая бумага

Лазерный принтер

Припой

Паяльник

Подробный список элементов

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

PIC 18F252

Это небольшой микроконтроллер (процессор + память). Он будет управлять каждым светодиодом индивидуально, что и является целью этого проекта. Микроконтроллеры PIC очень универсальны, и на самом деле у PIC 18F252 гораздо больше функций, чем мы используем  для затухания светодиодов. Очень плохо, что мы не используем их все.

Программатор для PIC PICKit2

Для того, чтобы загрузить программу (прошивку) в PIC, необходим программатор. PICKit2 – это программатор/отладчик и один из самых популярных программаторов для PIC.

16x красный 5мм светодиод

16 светодиодов используются для создания сердца. Это не очень много светодиодов, и сердце выглядит немного ‘пиксельно’, но меня это устраивает. Если хотите, можете использовать больше светодиодов.

Кварц 20МГц

Кварц в этом проекте не так важен. Можно использовать кварц на 4МГц, 1МГц или 40МГц. Я просто нашел первым кварц на 20МГц в своем наборе элементов.

Фольгированный текстолит и хлорное железо

Так как я хочу сделать печатную плату, потребуется двусторонний фольгированный текстолит и хлорное железо для травления. Дли изготовления платы используется техника ЛУТ.

Обзор схемы

Схема этого проекта не такая уж и сложная, и в основном состоит из светодиодов, подключенных через токоограничительные резисторы к PIC. Может показаться, что я выбрал вывод для подключения каждого светодиода в случайном порядке, но это не так. Это сделано для более удобной трассировки печатной платы.

Особенности схемы

Стабилизатор +5В и тумблер Вкл./Выкл.

Линейный стабилизатор 7805 используется для понижения +9В батареи до +5В для питания PIC. Тумблер, установленный между минусом батареи и GND, при замыкании позволяет течь току через цепь, позволяя включать и выключать устройство.

PIC микроконтроллер и 100 Ом резисторы

Выводы PIC общего значения в PORTA, PORTB и PORTC используются для подключения каждого светодиода так, чтобы получать максимальный программный контроль над ним. Токоограничительные резисторы 100Ом между выводами PIC и светодиодами защищают PIC и светодиоды от сгорания в случае превышения тока на контактах микроконтроллера и светодиода.

Светодиоды по форме сердца

Всем светодиодам было дано числовое обозначение и указано их положение в сердце, чтобы избежать путаницы. Также соответствие программного и аппаратного обеспечения существенно облегчает написание программы.

Обзор платы

Плата разделена на две части: левая часть отводиться для светодиодов и сердца, а правая под всю электронику.  Деление платы на две части дает симметрию между рабочей частью и части с сердцем.

Особенности платы

PIC 18F252 и токоограничительные резисторы

Как видно, сердце, PIC и резисторы установлены на второй стороне платы.  Резисторы расположены так, чтобы дорожки к светодиодам были прямыми и простыми.

Светодиоды по форме сердца

На плате видно черновое расположение светодиодов по форме сердца. Сердце будет выглядеть лучше на красном фоне на плате. Также на второй стороне платы я сделал надписи “С Днем Рождения” и “91” (возраст моей бабушки!).

4 Стойки

Я просверлил 4 отверстия по углам платы для стоек. Их расположение можно увидеть на верхнем и нижнем слоях.

Принцип работы ШИМ

Для контроля яркости светодиода мы будем использовать ШИМ сигнал. ШИМ сигнал это сигнал с широтно-импульсной модуляцией. Любой ШИМ сигнал имеет три основных параметра:

Частота

Скважность

Амплитуда

Эти три параметра показывают нам тип ШИМ сигнала, что позволяет предсказать, как он повлияет на нашу систему. Ниже приведены несколько примеров ШИМ сигналов и их параметры.

Примеры ШИМ

Вид ШИМ сигнала показан на рисунке выше. Мы будем использовать диапазон частот  60-120Гц, с амплитудой +5В (наша система работает от +5В). Скважность будет колебаться от 0% (светодиод полностью выключен) и 100% (светодиод включен на полную мощность).

Включение светодиода ШИМ

Что происходит, когда мы отправляем ШИМ сигнал на светодиод? Светодиод загорается на короткое время, равное продолжительности импульса. Так как мы будем использовать частоту 60-120Гц, светодиод будет казаться постоянно горящим благодаря эффекту персистенции. Яркость светодиода будет управляться изменением процента скважности. Анимация приведенная ниже дает представление о влиянии различных ШИМ сигналов на светодиод.

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

Режимы работы

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

Светодиоды загораются поочерёдно.

В этом режиме одновременно горит только один светодиод. Все светодиоды загораются поочередно, каждый светодиод загорается один раз. Ниже представлена анимация этого режима.

Все светодиоды гаснут и загораются.

В этом режиме все светодиоды плавно затухают и гаснут с одинаковой скоростью пять раз. Ниже представлена анимация этого режима.

Светодиоды волнообразно гаснут снизу вверх.

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

Светодиоды волнообразно гаснут справа налево.

В этом режиме светодиоды выключаются справа налево, снова создавая волнообразный эффект. Ниже представлена анимация этого режима.

Светодиоды построчно загораются.

В этом режиме светодиоды загораются построчно. За один раз загорается только одна строка, все остальные в этот момент отключены. Ниже прдоставлена анимация этого режима.

Столбцы светодиодов загораются.

В этом режиме загораются столбцы светодиодов. За один раз загорается только один столбец, все остальные в это время выключены. Ниже представлена анимация этого режима.

После того, как пройдены все 6 режимов, программа возвращается к 1 и всё начинается с начала. Это бесконечно!

Аппаратная часть

Изготовление аппаратной части устройства разделено на две части: в первой части показано  изготовление печатной платы, а во второй части её сборка.

Изготовление печатной платы

Для изготовления двухсторонней печатной платы мы будем использовать метод ЛУТ, который включает в себя печать рисунка платы на глянцевой бумаге и разглаживании его по печатной плате. По фотографиям приведенным ниже можно понять как я сделал печатную плату из Eagle файла.

Для начала верхний и нижний слои платы печатаются на глянцевой бумаге при помощи лазерного принтера.

С помощью горячего утюга, перенесите рисунок верхнего и нижнего слоя на текстолит путем “проглаживания”.

Как видно на фотографии выше, мы перенесли тонер на плату.

Большая часть меди на верхней стороне стравливается, и остаются только участки защищенные тонером (надпись).

После травления платы видно, что вся медь, кроме той, которая была защищена тонером, стравилась.

Тоже самое происходит и с нижней стороной платы.

Сняв тонер, вы лучше поймете, как была защищена медь, и увидите плату.

Верхняя сторона также выглядит намного лучше после удаления тонера.

Надеюсь, у вас есть сверлильный станок. Если нет, то для того чтобы сделать отверстия подойдет обычная дрель.

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

Сборка схемы

Только что мы сделали печатную плату, и теперь можно приступить к сборке. Нан понадобится паяльник и припой.

Для сборки печатной платы необходимы все элементы. Все необходимые элементы показаны на фото ниже.

Для начала, нарисуйте сердце красным маркером. Это придает красивый вид, и показывает, что это действительно сердце.

Когда сердце нарисовано, начинайте припаивать светодиоды.

Когда светодиоды припаяны, настало время припаять резисторы. Я хотел бы добавить, что лучше сначала паять мелкие элементы, так проще сделать это качественнее.

Когда резисторы припаяны, осталось только несколько элементов: микроконтроллер, несколько конденсаторов, стабилизатор и другие мелкие детали. Припаяйте их.

После того как все детали припаяны к плате, осталось сделать несколько вещей. Установите плату на основание и прикрепите к нему держатель для батареи +9В.

Я использовал кусок дерева с закругленными краями в качестве основы. Вы можете использовать пластик или ещё что-то прямоугольное и крепкое.

После всей этой тяжелой работы, пришло время написать программу.

Результат работы и примечания

После всей тяжелой работы, мы хоти видеть результат. На видео ниже показано изготовление платы и то, как прошитый контролер управляет светодиодами по 6 режимам, которые были рассмотрены ранее.

Выглядит неплохо, правда? Основным недостатком является то, что моя камера работает на частоте, отличной от частоты нашего глаза, поэтому на видео видно мерцание. Но это нормально, для человеческого глаза это по-прежнему выглядит потрясающе, и вы можете быть уверены, что этот проект работает чертовски хорошо.

Обзор светодиодного сердца с ШИМ затуханием

Эта статья результат суммирования моей скуки и необходимости в подарке бабушке на день рождения. Когда две этих вещи столкнулись, вы получили плату с светодиодным сердцем, работающим в различных режимах. PIC микроконтроллер в этом проекте сделал свою работу для нас, так же как и процесс травления печатных плат, которые я использовал уже несколько раз. У меня были опасения, что батареи +9В может не хватить, но проект работает отлично.

Что теперь делать?

Если вы хотите сделать устройство лучше, чем у меня, то у вас есть масса возможностей. Для начала, можно увеличить размеры сердца. Для этого потребуется другой способ управления, т.к. количество выводов PIC ограничено. Расширитель портов ввода/вывода позволит сделать это, например преобразователь последовательного порта в параллельный. Используйте свою фантазию и придумывайте, в каких направлениях можно улучшить этот проект.

Заключение

Основная цель этого проекта заключалась в создании светодиодного сердца, работающего в разных режимах, указанных выше и эта цель была достигнута, что доказано в разделе Результат. Я надеюсь, что эта статья вдохновила вас сделать прикольный гаджет для своей бабушки на её день рождения. Удачи!

Работу устройства можно увидеть на видео:

Скачать файлы к проекту

Оригинал статьи на английском языке (перевод: Александр Касьянов )


Категория: Цветомузыка
Метки:

Написать коментарий

*
= 3 + 7

Добавить изображение

Последние статьи