Схема ёлочной гирлянды. Елочная гирлянда на светодиодах Световой автомат на микроконтроллере для гирлянды

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

Принципиальная схема ёлочной гирлянды на микросхемах

Питание микросхем осуществляется от параметрического стабилизатора на Д814Д . Задающий генератор собран на К176ИЕ12 с кварцевым резонатором с периодом 1 секунда. Сигнал от него попадает на дешифратор К561ИЕ8 . Положительные импульсы через диоды подаются на управляющий транзистор КТ315 , в результате чего происходит открытие тиристора.

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


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

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

Основа автомата световых эффектов (см. рисунок) — микроконтроллер, что позволило сделать устройство максимально простым. Органы управления — переменный резистор R2 и кнопка SB1.

Схема

С помощью кнопки выбирают эффект (из десяти возможных), а переменным резистором регулируют скорость его воспроизведения (быстрее, медленнее).

Управляющие сигналы с выходов микроконтроллера DD1 через токоограничивающие резисторы R5, R6, R8, R9 поступают на базы транзисторов VT1—VT4, которые подают питающее напряжение на группы светодиодов HL1—HL3, HL4—HL6, HL7—HL9, HL10 -HL12. Резисторы R4, R7, R10, R11 ограничивают ток через светодиоды.

Рис. 1. Принципиальная схема автомата световых эффектов на светодиодах и микроконтроллере.

Детали

Применены постоянные резисторы МЛТ, С2-23, переменный R2 — СПО, СП4-1, его сопротивление может быть в интервале 1...50 кОм, но должно соблюдаться условие R1 = R2. Оксидные конденсаторы - импортные, СЗ - К10-17, светодиоды можно применить любые с допустимым током до 20 мА и напряжением до 3 В.

Транзисторы КТ315Б заменимы на транзисторы серий КТ315, КТ3102 с любыми буквенными индексами. Стабилизатор напряжения можно применить любой с выходным напряжением 5 В, диодный мост — также любой с допустимым током не менее 0,15 А и допустимым обратным напряжением не менее 20 В.

Понижающий трансформатор — с напряжением на вторичной обмотке 9... 10 В при токе до 0,15 А. Кнопка малогабаритная с самовозвратом — ПКн159, DTST-6, выключатель питания — МТ1, МТД-1, П1Т1-1. Четыре группы светодиодов свивают в одну гирлянду, в которой светодиоды должны расположиться в следующей последовательности: HL7, HL1, HL4, HL10, HL8, HL2, HL5, HL11 и т. д.

Налаживание

Налаживания устройство не требует. В случае необходимости яркость свечения светодиодов можно изменить подборкой резисторов R4, R7, R10, R11. При программировании устанавливают следующую конфигурацию микроконтроллера: CKSEL0=1, CKSEL1=0, RSTDISBL=0, SPIEN=0, BODEN=1, BOD-LEVELS.

В авторском варианте переменный резистор оказался невысокого качества (ненадежное прилегание подвижного контакта к резистивному слою), что иногда приводило к "зависанию" программы микроконтроллера. Этот недостаток был устранен установкой постоянного резистора 1 МОм между выводом 1 микроконтроллера и минусовой линией питания.

Гирлянда на ATtiny2313 собирается очень просто. В этой простой статье мы с вами будет делать мини-гирлянду из 4 светодиодов.

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

Помните китайскую гирлянду за 100 руб?

Нажимаем кнопочку и эффект моргания становится абсолютно другой;-) Именно этим мы с вами и займемся в этой статье;-)

Мы не будем делать китайску гирлянду с N-ным количеством лампочек, а сделаем упрощенную схему такой гирлянды на МК AVR Tiny2313 и четырех светодиодах. С помощью кнопки мы будем менять эффект моргания.

Итак, наша задача буквально звучит так:

Создать гирлянду на МК AVR Tiny2313 из четырех светодиодов и одной кнопки с самовозвратом (кнопка, которую нажал и сама отжимается). Нажимаем один раз кнопку – появляется первый эффект моргания кнопки, нажал второй раз кнопку – появился второй эффект моргания и тд. Всего у нас будет семь эффектов. Условие такое, что пока светодиоды переливаются морганием, у нас МК не реагирует на кнопку. То есть пока не прошел эффект, нажатие на кнопку никак не отображается на эффекте. Эффект НЕ прерывается. Когда эффект закончится, только тогда МК будет обрабатывать нажатие на кнопку.

Задача вроде бы ясна. Для начала составим простенькую схемку в Proteus. Схемка будет выглядеть примерно как-то так (кликните для увеличения, откроется в новом окне):


Все? Нет не все! Теперь шьем наш МК HEX-файлом. А где его взять? Из Atmel Studio 6. Но чтобы его создать, нам потребуется для начала написать программу, по которой будет работать наш МК. Как все это сделать, смотрим в этой статье.

Ниже приведен текст с комментариями:



Обратите внимание также на строчку кода:

{_delay_ms(50); //включаем задержку 50 миллисекунд для антидребезга

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

Что делает кнопка в схеме согласно схемотехнике МК? Подает логический ноль или единицу на ножку МК. Так? Так. Но в реальной схеме она не сразу замыкает и размыкает цепь. При замыкании или размыкании кнопки у нас нет четкого переключения уровней сигнала с логической единицы на ноль и наоборот. Переключение с помощи кнопки выглядит примерно вот так:

С логической единицы в ноль примерно вот так:


С нуля на единицу как-то вот так:


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

Прикрепляю к проекту СИшник, HEX и файл Протеуса.

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

Во первых захотелось просто творчества, во вторых - своя самодельная гирлянда светит как-то и радостнее и веселее покупных.
Гирлянда собрана на микроконтроллере ATmega8, и состоит из 42-х светодиодов.
Автор данного проекта Дмитрий Базлов (Дима9350) и он написал код для микроконтроллера, в котором для реализации устройства заложено 11 эффектов (программ), из которых 8 программ для синих, красных и жёлтых светодиодов (по схеме верхний ряд), и 3 эффекта (программы) для белых светодиодов (нижний ряд светодиодов), среди которых имеется эффект падающей снежинки.
Напряжение питания гирлянды от 7 до 15 вольт (можно до 24 вольт, если на стабилизатор поставить небольшой радиатор), или если без стабилизатора напряжении L7805, то 5 вольт, например: USB порт компьютера. Длинна гирлянды в авторском варианте составила один метр. Ниже видео авторской гирлянды с питанием от порта USB.

Схема устройства состоит из:
- микроконтроллера ATmega8;
- чип резисторы для светодиодов 300-330 Ом - 21шт;
- микросхема L293:
- 2 конденсатора 16 вольт 10мкф;
- стабилизатор на 5 вольт - 7805.
Фьюз биты микроконтроллера установлены на 8 мГц от внутреннего генератора.

Рисунок 1.
Схема гирлянды.

Печатная плата гирлянды.

Рисунок 2.
Печатная плата гирлянды.

Внешний вид собранной гирлянды на печатной плате со стороны деталей.

Рисунок 3.
Внешний вид собранной гирлянды на печатной плате со стороны деталей.

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

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

Так, как в авторском варианте схемы, в составе гирлянды имеется микросхема L293 (4-х канальный драйвер управления светодиодами), которая по цене соизмерима с микроконтроллером, да и не везде наверное доступна, то схема была немного переделана, и драйвер заменён на два транзистора разной проводимости (КТ814, КТ815 и один резистор на 1 кОм), которые вполне отлично справляются со своей задачей.
Обновлённая схема гирлянды, представлена на рисунке ниже.

Рисунок 5.
Схема гирлянды.

Нижний ряд светодиодов на схеме - это светодиоды белого цвета свечения, верхний ряд - чередование светодиодов по цвету: - синий, жёлтый, красный и так далее.
Цвета могут быть на Ваше усмотрение. Светодиоды желательно применять с повышенной яркостью свечения.
Начало гирлянды, (или её конец, как хотите) - идёт справа налево. "Снежинки" падают, начиная с белого светодиода HL2 и до светодиода HL42, то есть светодиоды HL1 и HL2 должны располагаться на самом верху (ими заканчивается или начинается гирлянда).
В качестве драйвера здесь применены два транзистора разной структуры. Были использованы, как уже говорилось выше, транзисторы КТ814, КТ815. Вполне справятся в этой схеме и транзисторы КТ315 и КТ361, но я их не пробовал ставить.

В авторском варианте белые светодиоды установлены на одном уровне с цветными, так как они подключены параллельно им, но разно-полярно. Расстояние между светодиодами 4-5 см., потому длина гирлянды составила метр.
Я ставил белые и цветные светодиоды отдельно друг от друга, и на расстоянии 5-6 см. Длина гирлянды в моём варианте два с небольшим метра, что вполне подойдёт для ёлки средних размеров. Причём плату спаял в течении получаса, а с гирляндой пришлось немного повозиться. Провода для соединения светодиодов желательно применять тонкие, многожильные. Я использовал связные, многожильные провода, диаметром 0,5-0,6 мм. (вместе с изоляцией), и жгут гирлянды у платы, получился не толстым.

Посмотрите демонстрационное видео работы новогодней гирлянды.

ЦМУ/СДУ на микроконтроллере (8 каналов)

Это устройство объединяет в себе цветомузыку (ЦМУ) и светодинамическое устройство (СДУ) на 8 каналов, с множеством световых эффектов. Выходы устройство рассчитаны на подключение достаточно мощной нагрузки.

Разделение частот по каналам ЦМУ чисто программное и очень простое, используется PIC микроконтроллер PIC16F628A. Подсчитывается количество импульсов таймера/счетчика за строго определенный промежуток времени и в зависимости от значения этого счетчика включается тот или иной светодиод.

А вот схема устройства:

Копки позволяют:

  • Выбрать режим - ЦМУ/СДУ. В режиме СДУ даже если есть сигнал на входе работает только основная программа светодинамического устройства. В режиме ЦМУ если нет сигнала то воспроизводиться выбранный эффект СДУ, как фоновый режим.
  • Выбрать эффект СДУ. Кнопка циклически переключает все возможные эффекты светодинамического устройства.
  • Увеличить и уменьшить скорость. Эти кнопки управляют скоростью эффектов СДУ, на ЦМУ никакого действия не оказывают.

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

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

2, схема

Данный проект светодиодной гирлянды на микроконтроллере хорошо подходит для начинающих. Схема отличается своей простотой и содержит минимум элементов.

Данное устройство управляет 13 светодиодами, подключенными к портам микроконтроллера. В качестве микроконтроллера используется МК фирмы ATMEL: ATtiny231320PI . Благодаря использованию внутреннего генератора, выводы 4 и 5 задействованы как дополнительные порты микроконтроллера PA0,PA1. Схема обеспечивает выполнение 12 про- грамм эффектов, 11 из которых - индивидуальные комбинации, а 12-тая про- грамма – последовательный однократный повтор предыдущих эффектов. Переключение на другую программу осуществляется нажатием на кнопку SB1. Программы эффектов включают в себя и бегущий одинарный огонь, и нарастание огня, и бегущую тень и многое другое.

Устройство имеет возможность регулировки скорости смены комбинаций при выполнении программы, которая осуществляется нажатием на кнопки: SB2 – увеличение скорости и SB3 – уменьшение скорости при условии, что переключатель SA1 находиться в положении "Скорость программы”. Также имеется возможность регулировать частоту горения светодиода (от стабилизированного свечения до легкого мерцания), которая осуществляется нажатием на кнопки: SB2 – уменьшение (до мерцания) и SB3- увеличение при условии, что переключатель SA1 находиться в положении "Частота мерцания”. У переключателя SA2 замкнутое положение соответствует режиму регулировки скорости выполнения программ, а разомкнутое - режиму регулировки частоты горения светодиодов.

Порядок нумерации светодиодов в схеме соответствует их порядку зажигания при выполнении программы. При необходимости вывод RESET может быть использован для сброса, а в качестве порта PA2 он не задействован. В устройстве выбрано при программировании тактовая частота 8 МГц от внутреннего генератора (фузы CKSEL3..0 - 0100).Хотя возможно использование частоты в 4 МГц(фузы CKSEL3..0 - 0010) с соответствующими изменениями временных интервалов работы схемы.

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

Прошивку HEX, а также файлы программы на ассемблере вы можете скачать ниже

Список радиоэлементов

Обозначение Тип Номинал

Магазин
DD1 МК AVR 8-бит

ATtiny2313

1
Поиск в магазине
С1 Электролитический конденсатор 100 мкФ 10 В 1
Поиск в магазине
R1-R17 Резистор

1 кОм

17
Поиск в магазине
LED1-LED13 Светодиод LD571 13
Поиск в магазине
SB1-SB3 Кнопка
3
Поиск в магазине
SA1 Выключатель
1
Поиск в магазине


3, схема

Переключатель елочных гирлянд на основе PIC16C84.


Наиболее подходящей платформой для такого устройства мне представляе-
тся микроконтроллер AT89C2051 фирмы Atmel, AT90S2313 (так же Atmel), ли-
бо PIC16F84 от Microchip. Я выбрал PIC16C84 - исключительно из соображе-
ний применить куда-нибудь устаревший кристалл (к сожалению, для данной
задачи он не очень удобен из-за особенности построения таблиц в програм-
мной памяти).

2. Возможности устройства.

Поддерживает четыре канала управления (используется фазовое управле-
ние тиристорами с дублирование на контрольные светодиоды).

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

3. Управление устройством.

Все управление производится с помощью четырех кнопок:

"<<" - выбор программы, переключиться на предыдущую;
">>" - выбор программы, переключиться на следующую;
При выборе программы ее номер (в двоичном коде) отображается на инди-
каторных светодиодах в двоичном коде, до тех пор, пока нажата кнопка вы-
бора.
"Speed" - переключение скорости выполнения программы, циклически
"normal">"fast">"slow">"normal".
"Demo" - автоматический перебор программ, после выполнения программы
начинается выполнение следующей. Этот режим отменяется при нажатии кноп-
ки "<<" или ">>".

Кроме того, при включении устройства можно выбрать дополнительные ре-
жимы, для чего надо нажать и удерживать кнопку "Demo", и, одновременно
с ней комбинацию из остальных кнопок, каждая из которых определяет сле-
дующие режимы:
"<<" - режим "резкого" включения/выключения, без плавной регулировки
яркости в канале;
">>" - эта кнопка пока зарезервирована для будущего использования;
"Speed" - режим управления тремя каналами, четвертый канал в некото-
рых режимах не использовать (типа "бегущих огней").

4. Конструкция и детали.

В качестве микроконтроллера U1 можно использовать PIC16C84 или
PIC16F84, с любой тактовой частотой. В качестве времязадающего элемента
- кварцевый или пьезорезонатор с частотой 4 MHz, особых требований к
стабильности не предъявляется. Тиристоры (симисторы) - практически лю-
бые, с достаточным запасом по коммутируемому напряжению. Диоды в "сило-
вом" выпрямителе - выбирать с достаточным запасом по току и по обратному
напряжению не менее 400 вольт. Токоограничивающие резисторы в цепи упра-
вляющих электродов тиристоров - рекомендуется выбирать с рассеваемой мо-
щностью не меньше 1 ватта.

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

"Продвинутые" пользователи могут попробовать усовершенствовать управ-
ляющую программу или добавить новые световые эффекты (присылайте, пожа-
луйста, описание или "исходники" новых эффектов автору), программа на-
писана с использованием мнемокодов ассемблера spasm от Parallax inc.,



Похожие публикации