Как сделать бегущие огни на светодиодах?
Категория: Светодизайн
Содержание
Создание ленты бегущих светодиодов – это отличный вариант использования источника света в декоративных целях. Своими руками сделать бегущий огонь достаточно просто, тем более что в итоге изделие может обладать разными эффектами, включая затухание света и поочередную работу элементов.
Микроконтроллер ATtiny2313 для бегущих огней
Данное устройство относится к серии AVR микроконтроллеров бренда Atmel. Именно под его управлением чаще всего делают бегущую световую ленту, поскольку эксплуатационные характеристики модели достаточно высокие. Микроконтроллеры просты в программировании, многофункциональны и поддерживают реализацию разных электронных устройств.
ATtiny2313 сделан по простой схеме, где порт для вывода и ввода имеет идентичное значение. Выбрать программу (одну из 12) на таком микроконтроллере очень легко, ведь он не перегружен лишними опциями. Модель выпускается в двух корпусах – SOIC и PDIP, причем каждый вариант обладает идентичными характеристиками:
- 8-битные общие регистры в количестве 32 штук;
- возможности 120 операций за один тактовый цикл;
- flash-память внутри системы на 2 кБ с поддержкой 10 тысяч циклов стирания и записи;
- внутрисистемная EEPROM на 128 байт с поддержкой 100 тысяч циклов;
- 128 байт встроенной оперативки;
- 4 ШИМ-канала;
- счетчик-таймер на 8 и 16 бит;
- встроенный генератор;
- удобный для разных целей интерфейс и другие функции.
Микроконтроллер имеет два вида в соответствии с энергопараметрами:
- классическая модель ATtiny2313 обладает напряжением от 2,7 до 5,5 В и силой тока до 300 мкА на частоте 1 МГц в режиме активности;
- вариант ATtiny2313А (4313) обладает характеристиками в 1,8-5,5 В и 190 мкА при той же частоте.
В режиме ожидания устройство имеет энергопотребление не больше 1 мкА.
Как уже было указано, память микроконтроллера оснащена 11 комбинациями световых схем, а возможность выбора всех комбинаций светодиодов последовательно – это и есть 12 программа.
Схема бегущих огней и принцип её работы
Создаваемая схема бегущих огней на светодиодах базируется на размещении микроконтроллера в центре. Все его порты вывода соединяются со светодиодами:
- порт B или PB0-PB7 используется полностью для контроля над свечением;
- максимально задействованы три вывода от порта D (PD4-PD6);
- также работают PA0 и PA1, поскольку они свободны за счет реализуемого внутреннего генератора.
Вывод №1 – PA2 или Reset – не является активным звеном схемы, поэтому резистором R1 подсоединяется к цепи питания ATtiny2313. Плюсовая часть питания 5 В идет к выводу №20 – VCC, а минусовая — №10 (GND). Полярный конденсатор C1 устанавливается для предотвращения сбоев и гашения помех в работе МК.
Учитывая, что каждый вывод имеет малую нагрузочную способность, целесообразно ставить на них светодиоды с номиналом до 20 мА.
Подходят, как классические smd3258, так и led’ы повышенной яркости в DIP корпусе. Суммарно их должно быть 13 штук. Функция ограничения тока возлагается на резисторы R6-R18.
Работа схемы контролируется посредством посредством переключателя SA1, кнопок SB1-SB3 и цифровых входов PD0-PD3, которые подключаются через резисторы R2, R3, R6 и R7. Такая конструкция позволяет включать мигание светодиодов в 11 различных режимов, задавая конкретную программу кнопкой SB3. А с помощью переключателя SA1 изменяется скорость мигания. Для этого:
- SA1 переводится в замкнутое положение.
- Скорость изменяется кнопками SB1 (ускорение) и SB2 (замедление).
Обратите внимание, что при размыкании переключателя данными кнопками меняется яркость свечения светодиодов от еле заметного мерцания до максимальной мощности.
Варианты сборки
Существует два доступных и относительно простых варианта сборки бегущих огней: на печатной или макетной плате. И в том, и в другом случае желательно за основу брать схему в PDIP корпусе на панельке DIP-20. При этом нужно, чтобы остальные компоненты также были в DIP-корпусах.
При сборке на макетной плате будет достаточно модели 50×50 мм с шагом в 2,5 мм. Светодиоды можно будет разместить не только на самой плате, но и на внешней линейке, подключив их в схему с помощью гибких проводов.
Миниатюрная печатная плата более практичный вариант для тех случаев, когда бегущие огни на светодиодах своими руками делают для активной дальнейшей эксплуатации.
К примеру, когда они устанавливаются на велосипед или автомобиль. В этом случае понадобятся такие компоненты:
- односторонний текстолит 55×55 мм;
- конденсатор 100 мкФ-6,3В;
- DD1 – Attine 2313;
- резистор 10 кОм-0,25 Вт±5% (R1);
- 17 резисторов 1 кОм-0,25 Вт±5% (R2-R18);
- 13 светодиодов LED диаметром 3 мм (цвет не важен);
- 3 кнопки KLS7-TS6601 или аналог (SB1-SB3);
- переключатель движковый ESP1010 (SA1).
Радиолюбителям с практическим опытом сборки печатных плат лучше взять для этой схемы Attine2313 SOIC c SMD резисторами. За счет этого общие габариты схемы уменьшатся почти в два раза. Можно также отдельным блоком установить сверхъяркие SMD светодиоды.
Бегущие огни на 12V
Эта схема бегущих огней на 12 вольт широко известна в сети, так как имеет очень простую и понятную конструкцию. Генератором режима выступает таймер импульсов, а счетчик, подсчитывая их, подает на выходы соответствующие логические уровни. Светодиодный элемент, подключенный к каждому выходу, загорается при логической единице и гаснет при нуле. Эффект бегущих огней создается за счет последовательного мерцания. Скорость «бега» задается генератором, работа которого контролируется номинальными параметрами конденсатора C1 и резистора R1.
Яркость светодиодов усиливается за счет увеличения подаваемого тока, но для этого их следует подключать через буферные транзисторы. Дело в том, что выходы счетчика не отличаются высокой нагрузочной способностью.
В этой старой схеме приведены советские обозначения компонентов и микросхем, но в наше время не сложно найти соответствующие им аналоги зарубежного производства.
Прошивка
Микроконтроллер ATtine 2313 рекомендуется прошивать с помощью самодельного программатора, который подключается через RS-232 или популярный PoneProg2000. Перед началом прошивки надо выставить фьюзы так, как указано на рисунке.