Светодиодная гирлянда на микроконтроллере

Светодиодная гирлянда на микроконтроллере ⋆ diodov.net

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

Подключение кнопки к микроконтроллеру

Схема гирлянды приведена ниже.

Когда кнопка (ключ) подключается к микроконтроллеру, то соответствующий вывод МК должен быть настроен на вход. При этом микроконтроллер будет постоянно считывать состояние, а точнее уровень потенциала на данном выводе.

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

Чтобы настроить определенные выводы (пин) МК на вход, следует в соответствующие биты регистра DDR записать нули. Кстати, если пины МК не задействованы, то их рекомендуется также настроить на вход. Поскольку к порту B мы будем подключать только кнопки, то в регистр DDRB мы запишем все нули следующий командой:

DDRB = 0b00000000;

Когда вывод микроконтроллера настроен на вход, то изначально он может находиться в двух состояниях, которые устанавливаются с помощью регистра PORT.

Если в бит регистра PORT записан ноль, то пин имеет высокое входное сопротивление.

При установке бита в единицу к ножке МК подключается подтягивающий резистор. Резистор называется так потому, что посредством его “подтягивается” высокий потенциал (+ 5 В) к соответствующей точке электрической цепи; в данном случае – к пину микроконтроллера.

Проверка состояния вывода МК с помощью PINx

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

Данный регистр по аналогии можно сравнить с датчиком. С него можно только считывать информацию. Записать в него ничего нельзя. PIN является противоположность регистра PORT, в который выполняется только запись, но не считывание данных.

Боле предпочтительным является установка регистра PORT в единицу, т.е. применение внутреннего подтягивающего резистора МК. Такой вариант имеет значительную помехоустойчивость, поскольку для изменения высокого потенциала на низкий, вывод необходимо напрямую соединить с землей или общим проводом.

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

Один контакт ключа соединим с землей (общим проводом), а второй – с выводом микроконтроллера. Когда ключ разомкнут, — вывод находится под высоким потенциалом (+ 5 В), подтянутый внутренним резистором МК. При этом соответствующий бит регистра PIN будет установлен в единицу.

При нажатии на кнопку данный вывод соединится с общим проводом (“минусом”) и на нем возникнет низкий потенциал. А бит регистра PIN автоматически установится в ноль.

Обратите внимание, что подтягивающий резистор еще защищает цепь от короткого замыкания при нажатой кнопке.

Светодиодная гирлянда в коде

Теперь давайте напишем целиком код программы, а затем рассмотрим его отдельные элементы. Алгоритм работы программы следующий: при замыкании первого ключа “лампочки” будут включаться в одной последовательности, а при замыкании второго – “лампочки” будут загораться иначе. Если обе кнопки на нажаты, то все светодиоды должны быть выключены.

#define F_CPU 1000000UL // Объявляем частоту работы микроконтроллера 1 МГц

#include<\p>

#include // Подключаем библиотеку задержек

#define Z 300 // Значению задержки присваиваем имя Z

#define VD PORTD // Присваиваем порту D имя VD

#define K PORTB // Присваиваем порту B, к которому подключены кнопки, имя K

int main(void)

{

DDRB = 0b00000000; // Настраиваем порт B на вход

DDRD = 0b11111111; // Настраиваем порт D на выход

VD = 0b00000000; // Выключаем все огни

K = 0b11111111; // Включаем подтягивающие резисторы

while (1)

{

if (PINB == 0b11111110) // Проверяем, нажата ли 1-я кнопка

{

VD = 0b11111111;  // Если ключ замкнут, то мигаем «лампочками»

_delay_ms(Z);

VD = 0b00000000;

_delay_ms(Z);

}

else

{

VD = 0b00000000; // Если ключ разомкнут, то все LED выключены

}

if (PINB == 0b11111101) // Проверяем, нажата ли 2-я кнопка

{

VD = 0b00000001; // Если кнопка нажата, то поочередно включаем LED

_delay_ms(Z); // с задержкой 0,3 с

VD = 0b00000011;

_delay_ms(Z);

VD = 0b00000111;

_delay_ms(Z);

VD = 0b00001111;

_delay_ms(Z);

LED = 0b00011111;

_delay_ms(Z);

VD = 0b00111111;

_delay_ms(Z);

VD = 0b01111111;

_delay_ms(Z);

VD = 0b11111111;

_delay_ms(Z);

VD = 0b00000000;

_delay_ms(Z);

}

else

{

VD = 0b00000000; // Если ключ не замкнут, то все LED выключены

}

}

}

Операторы if и else

Назначение препроцессоров #include и #define ним хорошо известны из предыдущих статей. Здесь новым для нас есть оператор if. If переводится с английского «если». Если условие, указанное в круглых скобках, выполнятся, т.е. истинное, то выполняется код программы в фигурных скобках. Например, если переменная a больше 1 единицы, то переменной c присвоится значение a + b.

if (a >1)

{

c = a + b;

}

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

Если в фигурных скобках выполняется только одна команда, то синтаксис языка Си позволяет упростить запись и обойтись без фигурных скобок:

if (a >1) c = a + b;

Также оператор if работает в связке с оператором else.

if (a >1) → если a >1, то = a + b

{

c = a + b;

}

else → в противном случае, c = a — b

{

c = a — b;

}

Работает это так. Если a > 1, то c = a + b. В противном случае, т.е. когда а меньше или равно единице, то c = a – b.

Пояснение кода программы

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

Обратите внимание, что команда присвоения состоит из одного знака равно «=», а команда проверки условия «равно» состоит из двух знаков равно, написанных без пробела «==».

Когда кнопка не нажата, в бите регистра PINB появится единица, вызванная высоким потенциалом подтягивающего резистора. В этом случае управление перейдет к оператору else и все LED будут выключены.

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

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

Также ею можно управлять с помощью всего одной кнопки. Такой вариант имеет несколько сложнее код, и его мы рассмотрим в отдельной статье. Там же мы рассмотрим, как подключать мощные LED к МК.

Ранее в статье вы подробно рассмотрели настройку портов ввода-вывода микроконтроллера на выход, а здесь – на вход. Теперь объединим все вместе и приведем простой наглядный алгоритм.

Скачать программу 3

Источник: http://diodov.net/svetodiodnaya-girlyanda-na-mikrokontrollere/

Гирлянда на микроконтроллере своими руками

Источник: http://radio-bes.do.am/publ/ustrojstva_na_mk/girljanda_na_mikrokontrollere_svoimi_rukami/2-1-0-204

Схема новогодней гирлянды на микроконтроллере своими руками

Гирлянда на микроконтроллере своими руками

С наступающим вас дорогие пользователи. И к предстоящему празднику решил порадовать вас схемой-новогодняя гирлянда на микроконтроллере pic.

И прошу к просмотру подробнее данной статьи.

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

Она содержит четыре канала, к которым подключаются последовательно соединённые светодиоды, изображенные на рисунке ниже.

Ядром схемы является микроконтроллер PIC16F628A. Микроконтроллер работает по алгоритму, изображенному на рисунке. Код программы написан на языке ассемблер, смотреть листинг Garland16F628ATEMP.ASM.

Полный цикл внутрисхемного программирования и отладки микроконтроллера PIC16F628A был осуществлён при помощи MPLAB IDE v8.15 (интегрированная среде разработки), компилятор MPASM v5.22 (входит в MPLAB IDE v8.15) и MPLAB ICD 2 (внутрисхемный отладчик – «Дебагер»).

Для тех, кто не располагает средствами приведёнными выше, а имеет свою программу для работы с HEX файлами и иной программатор, можно в соответствующем проекте найти файл 16F628ATEMP.HEX. Техническую спецификацию микроконтроллера можно найти на сайте [1] и [2].

Микроконтроллер DD1 имеет функциональные выходы RB4 – RB7, к которым подключаются усиливающие полевые MOSFET транзисторы VT1 – VT4. Техническую спецификацию транзисторов можно найти на сайте [3]. Стоки транзисторов подключены к нажимным клеммникам X2 – X5.

Напряжение питание нагрузки задаётся источником питания схемы, который подключают к разъёму X1. Максимальный коммутируемый ток на канал составляет 0.5 А. Микроконтроллер DD1 не имеет функции принудительного сброса, вывод для сброса подключен через резистор R1 к положительному потенциалу питания.

Для генерации тактовой частоты в микроконтроллере используется встроенный генератор тактовой частоты на кристалле. Прибор может эксплуатироваться в диапазоне температур от – 40 °С до +85 °С.

Прибор запитывается от переменного или постоянного источника напряжения, подключаемого к разъему X1. Номинальное напряжение источника питания 12 В. Номинальный ток источника питания зависит от нагрузки и составляет 0.5 – 2 А. Для стабилизации питания используется обычная схема из диодного моста VD1, линейного стабилизатора DA1, фильтрующих конденсаторов C1 – C4.

В микроконтроллер запрограммированы 3 световых эффекта в основе лежит эффект «бегущие огни». 1) Гирлянды поочерёдно загораются и гаснут в одну и так же повторяют в другую сторону. 2) Гирлянды поочерёдно загораются и когда все четыре гирлянды горят, начинают поочерёдно гаснуть в том же направлении, так же повторяется и в обратном порядке.

3) 1 и 2, 3 и 4 гирлянды поочерёдно перемигиваются между собой. Микроконтроллер запрограммирован таким образом, что выполняет заранее установленное число повторов светового эффекта. Стоить отметить, что интервал времени между загораниями гирлянд меняется (нарастает, достигая пика, а затем падает), то есть виден эффект «временной раскачки».

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

Питание гирлянд связано с источником питания подключаемым к разъёму X1, следовательно нужно рассчитывать последовательно соединённые светоизлучающие элементы (светодиоды, лампы накаливания). Общее напряжение питания находится из суммы напряжений последовательно соединённых светоизлучающих элементов.

Так например, последовательно соединённых ярких светодиодов рассчитанных на напряжение 2 – 2,5 В будет 6 штук в одной гирлянде. Так как светодиоды потребляют 20 мА, не исключено параллельного подключения последовательно соединённых светодиодов в ряды.  

Монтаж деталей односторонний. Размер отверстий от 0.7 мм до 3 мм. Файлы для изготовления печатной платы смотреть в папке [Board].

В данном устройстве можно заменить следующие детали. Микроконтроллер DD1 из серии PIC16F628A-I/P-xxx с рабочей тактовой частотой 20 МГц в корпусе DIP18. Стабилизатор напряжения DA1 отечественный КР142ЕН5А (5 В, 1.5 А). Полевые MOSFET транзисторы и VT1 – VT4 (N-канал) в корпусе I-Pak (TO-251AA), подойдут аналоги номиналов указанных на схеме.

Диодный мост VD1 на рабочее напряжение не меньше 25 В и ток не меньше 2 А. Разъём питания X1 аналогичный указанному на схеме с центральным контактом d=2.1 мм. Неполярные конденсаторы С1 и С2 номиналом 0.01 – 0.47 µF x 50 V. Электролитические конденсаторы С3 и С4 ёмкостной номинал тот же, а напряжение не ниже указанного на схеме.

Разноцветные светодиоды VD1 – VD6 на напряжение 2 – 2.5 В.

Файлы:

Garland_Source.rar (15 Кб)

PCB.rar (11 Кб)

Источник: http://radiostroi.ru/mikrokontrol/146-2012-12-30-09-09-39

RGB гирлянда — Сообщество «Электронные Поделки» на DRIVE2

Всем привет !
Скоро Новый Год и наверное эта поделка будет кому-то ко времени и месту. Проект повторён с РадиоКота. Автор: Виталий, Falk-Dema@ya.ruОпубликовано 14.02.2013. Гирлянда на RGB светодиодахПозволю себе немного процитировать автора : “Гирлянда состоит из 30 элементов.

Каждый элемент состоит из RGB светодиода и сдвигового регистра. Формирование кадра осуществляется по интерфейсу SPI, включение и выключение всех светодиодов выполняется с использование ШИМ модуляции, что позволяет получать эффект плавного включения/выключения всей гирлянды.

Индивидуального плавного включения/выключения для каждого элемента не предусмотрено.Контроллер гирлянды выполнен на PIC16F876A (PIC16F876 тоже подойдет). Выбор программы, число повторов, время выполнение программы, цвет применяемый в текущей программе выбирается случайно.

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

Ручного выбора программы, скорости, числа повторов, цвета не предусмотрено.световые программы состоят из эффектов. Например есть эффект “бегущий огонек”. На его основе есть 3 программы – бегают два, три или четыре огонька. При этом цвет, скорость и повтор случайный.Таким образом имеется 21 эффект и на их основе 53 программы.

Некоторые особенно «красивые» программы повторяются.”Теперь от себя.Делал долго и муторно, китайцы прислали LEDы не правильные ( оа вместо ок), ругался, спорил, выиграл, опять ждал заказ и вот всё срослось и пришло к конечному виду.

Схема довольно простая

схема контроллера

схема одного из 29 элементов

последний 30-й элемент

как всегда ЛУТ рулит. Платы элементов делал по 4 штуки на полоске текстолита
попутно открыл для себя травление перикисью и лимонной кислотой

бац, а хлорид не травит уже. аптека и продуктовый рядом. на водяной бане даже быстрее бывает

первый опыт с smd за 35 лет держания паяльника ! правда перерыв очень большой был

контроллер

третья рука — спасение

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

43 штуки за 89 р ! несколько сломал когда рассверливал

уже лучше на вид и горит в разы ярче

потом все элементы затянул в термоусадку. сначала сделал белую. потом прикинув как это будет на ёлке безжалостно срезал и забацал зелёной.
корпус …

сделал с кнопкой яркость; но чего-то она не фурычит. скорее всего прошивка не та.

законченное изделие. шлейфы между элементами 25 см плюс 1.2 м до разъёма = 8.5 метровая гирлянда

питание — зарядка от телефона sony-ericsson. не греется.

ну и собственно видео работы. тяжёлое, на 14 минут и всё равно не всё показано. в живую гораздо круче выглядит.

Как-то так. Всем добра.

Источник: https://www.drive2.ru/c/2522925/

Схема китайской гирлянды

Источник: https://electric-220.ru/news/skhema_kitajskoj_girljandy/2014-11-12-741

Схема светодиодной гирлянды — 5 причин неисправности. Как починить своими руками

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

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

Из чего состоит елочная гирлянда

Что же из себя представляет гирлянда из светодиодов, хуже она или лучше обычной?

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

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

Меняются они простым нажатием кнопки. Сам блок может быть с довольно хорошо защищенным уровнем влаго и пылезащиты IP44.

Что у него внутри? Чтобы его вскрыть, острым кончиком ножа или тонкой отверткой поддеваете защелки снизу и скидываете защитную крышку.

Кстати, иногда она бывает приклеена, а не просто сидеть на защелках.

Первым делом, внутри увидите припаянные к плате провода. Более толстый провод, это как правило сетевой, подающий напряжение 220В.

На плате припаяны:

  • контроллер, который и создает все световые эффекты
  • тиристоры, каждый из них идет на отдельный канал гирлянды

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

Схема светодиодной гирлянды

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

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

Контроллер в свою очередь управляет тиристорами. Их число зависит от количества каналов подсветки. И уже после тиристоров выходное питание идет непосредственно на светодиоды в гирлянде.

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

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

Фактически эти две линейки диодов будут подключены по двум каналам последовательно. Соединяться они будут между собой в конечной точке – последнем светодиоде.

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

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

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

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

При этом запомните, что самый главный элемент – микросхема на плате, “горит” очень-очень редко.

Примерно в 5-10% всех случаев.
Можно даже составить условный рейтинг неисправностей светодиодной гирлянды (по порядку и частоте повреждений):

  • Плохой контакт на проводах
  • Светодиод в одной из лампочек

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

Стоит пошевелить проводок и контакта как ни бывало.

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

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

А еще при зачистке таких жил, советуют использовать не нож, а зажигалку. Вместо состругивания изоляции лезвием, слегка нагрейте и расплавьте ее огнем зажигалки.

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

Если контакты проводов в порядке и вы грешите на один из диодов, как можно проверить его неисправность? И самое главное, как его найти среди всей череды лампочек?

Прежде всего выключаете гирлянду из розетки. Начинаете с последнего диода. На него напрямую с блока управления приходит провод питания.

К этой же ножке припаян отходящий проводник. Он идет на следующую ветку светового канала. Вам же нужно тестировать диод между его двумя проводами питания (вход-выход).

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

К кончикам щупов тестера, ниткой плотно приматываете тонкие иголки так, чтобы их острие выступало максимум на 5-8мм.

Сверху все заматываете плотным слоем изоленты.

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

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

И начинаете последовательно протыкать питающие провода возле каждого подозрительного диода.

Если у вас гирлянда не 220В, а 12В или 24В, которая подключается вот от такого блока питания:

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

Если это подсветка 220V, то сверяете показания мультиметра.

На рабочих элементах они будут примерно одинаковыми, а вот неисправный покажет обрыв.

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

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

В общем складывается впечатление, что это не какой-то заводской эффект, а как будто гирлянда “сошла с ума”.

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

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

Если поменяли конденсатор, а эффекта это не дало, где искать далее? Скорее всего сгорел один из резисторов (пробит). Пробой визуально определить довольно проблематично. Понадобится тестер.

Делаете замеры сопротивления, предварительно по маркировке узнав его номинальное (нормальное) значение. Если не соответствует – меняете.

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

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

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

Проверяете их мультиметром, находите подходящие по параметрам и меняете.

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

Что это значит? Схема контролера работает нормально. При нажатии кнопки, все режимы переключаются.

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

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

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

По закону Мерфи, это может быть самый последний отрезок гирлянды, так что наберитесь терпения.

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

После чего изолируете место пайки термоусадкой.

Источник: https://svetosmotr.ru/shema-svetodiodnoj-girlyandy/

Сду с микроконтроллером attiny2313 на 16 гирлянд

Эта СДУ разработана в двух вариантах. Первый управляет только расположенными на его плате светодиодами и предназначен для разработки и отладки программ световых эффектов.

Микроконтроллер с отлаженной программой может быть перенесён на плату второго варианта СДУ, к которому можно подключить 16 осветительных приборов, питающихся от сети 220 ВИз 20 выводов микроконтроллера ATtiny2313 в рассматриваемых СДУ использованы 19: два — для подачи напряжения питания; один — для подключения кнопки, управляющей скоростью воспроизведения световых эффектов; 16 — для формирования сигналов управления гирляндами или другими световыми приборами.Предусмотрено восемь значений скорости воспроизведения эффектов, их переключают по кругу нажатиями на кнопку. При минимальной скорости состояние гирлянд изменяется каждые 8 с, а при максимальной период смены уменьшается до 0,5…1 с. Следует иметь в виду, что из-за особенностей программы необходимая для переключения скорости длительность нажатия на кнопку довольно велика. К тому же она зависит от скорости, установленной в данный момент. Информацию о скорости микроконтроллер хранит в своём EEPROM, поэтому при включении СДУ она становится такой же, какой была в предыдущем сеансе работы. 
Рис. 1. Схема Сду с микроконтроллером attiny2313 на 16 гирлянд

Схема отладочного варианта СДУ, управляющего только светодиодами HL1—HL16, изображена на рис. 1.

 Микроконтроллер DD1 работает от внутреннего RC-генератора частотой 4 МГц. Разъём ХР1 предназначен для соединения с программатором установленного в панель СДУ микроконтроллера. На время программирования цепь питания светодиодов должна быть разорвана выключателем SA1, что исключает их влияние на процесс программирования. Резистор R1 поддерживает высокий логический уровень напряжения на входе PD2 микроконтроллера, когда кнопка SB1 отпущена. При нажатой кнопке этот уровень становится низким.  

Устройство собрано на печатной плате размерами 95×70 мм из фольгированного стеклотекстолита. Её чертёж показан на рис, 2. Для микроконтроллера на плате предусмотрена панель. Это позволяет запрограммировать его и проверить в работе, а затем перенести в другую СДУ, которая будет описана ниже.

Плата рассчитана на установку оксидных конденсаторов (С1 и С2) SR или аналогичных. Диэлектрик конденсаторов СЗ и С4 — керамика. Резисторы — CF-0,125 или другие подобные. Трансформатор Т1 — ТПГ-2 с вторичным переменным напряжением 6 В, конструктивно предназначенный для установки на печатную плату.

Можно применить его аналог BVEI 306 2061 мощностью 2,6 В-А. Стабилизатор DA1 в рассматриваемом случае теплоотвода не требует. Кнопки SB1 и выключатель SA1 могут быть любыми, подходящими по размерам для установки на плату.

Второй вариант СДУ управляет не светодиодами, а лампами накаливания или другими световыми приборами на 220 В.

Для этого каждая из пар резистор—светодиод предыдущего варианта заменена симисторным коммутатором, схема которого изображена на рис. 3.

Для управления мощным симистором VS1 здесь использован оптрон 1)1, фотодинистор которого устроен так, что моменты его открывания всегда совпадают с переходами приложенного к нему напряжения через ноль. Это уменьшает создаваемые СДУ электромагнитные помехи.

Поскольку для управления оптроном МОС3043 достаточно тока через его излучающий диод всего 5 мА, суммарная нагрузка на микроконтроллер не превышает 80 мА.

Общий ток потребления от узла питания в новом варианте приблизительно в два раза меньше. Это позволило отказаться от трансформатора и применить бестрансформаторный узел с гасящими конденсаторами. На его схеме (рис.

4) нумерация элементов продолжает начатую на рис. 1.

  

Печатная плата второго варианта имеет размеры 195×85 мм. Её чертёж показан на рис. 5.

Элементы шестнадцати одинаковых коммутаторов имеют на нём позиционные номера с цифровыми префиксами, означающими порядковый номер коммутатора.

Например, 8R1—8R3, 8U1, 8VS1 — элементы восьмого коммутатора, заменившего резистор R9 и светодиод HL8 и управляющего лампой накаливания (или собранной из них гирляндой) 8EL1.

  Все 16симисторов 1VS1 — 16VS1 закреплены на общем теплоотводе из алюминиевой пластины размерами 160x25x2 мм, расположенной перпендикулярно поверхности платы. Крепёжные отверстия для симисторов просверлены в ней на высоте 19 мм от платы.Симисторы ВТ138Х-600 в полностью изолированном корпусе TO-220F могут быть заменены приборами серий ВТ137—ВТ139 на 600 или 800 В, в том числе в обычном корпусе ТО-220 с металлическим крепёжным и тепло-отводящим фланцем. Поскольку этот фланец соединён внутри симистора с его выводом 2, а все эти выводы соединены на плате, изоляция симисторов от теплоотвода не требуется.

Рекомендуется сначала закрепить на теплоотводе симисторы, а затем смонтировать всю их сборку на плату. Непосредственно к выводам симисторов припаивают резисторы 1R3—16R3.

Выводы 1 симисторов зажимают в обращенных к ним отверстиях винтовых зажимов ЗВИ-10-2,5-6 мм2, колодка с которыми (рис. 6) установлена вдоль длинной стороны платы рядом с сими-сторами.

Всего в колодке 17 пар зажимов, 16 из которых служат для подключения ламп 1EL1—16EL1, а ещё одна — для их общего провода.

 Конденсаторы С5 и С6 — К73-17В или импортные, способные работать при переменном напряжении не менее 250 В. Резисторы  1R1 —16R1  — MF-1.Для микроконтроллера должна быть предусмотрена панель, в которую его следует устанавливать уже запрограммированным.К статье прилагаются три версии программы микроконтроллера, пригодных для использования в обоих вариантах СДУ:PG16H_S_REGULhex — 16 гирлянд работают независимо;PG8_MK_S_REG.hex — две группы по восемь гирлянд работают синхронно;PG4_MK_S_REGUL.hex — четыре группы по четыре гирлянды работают синхронно.Конфигурацию микроконтроллера во всех случаях оставляют установленной на заводе-изготовителе.Если используется меньшее число гирлянд (светодиодов), то элементы, относящиеся к неиспользуемым гирляндам, на платы описанных СДУ можно не устанавливать. При работе с СДУ второго варианта, все компоненты  которого  имеют  гальваническую связь с сетью, необходимо соблюдать правила электробезопасности. 

Журнал Радио,№11 2014г. И. АБЗЕЛИЛБАШ, г. Сибай, Башкирия

Источник: http://radio-hobby.org/modules/news/article.php?storyid=1490

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}
");let k=document.querySelector(".flat_pm_modal[data-id-modal=\""+a.ID+"\"]");if(-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(k,d):jQuery(k).html(b+d),"px"==a.how.popup.px_s)e.bind(h,()=>{e.scrollTop()>a.how.popup.after&&(e.unbind(h),f.unbind(i),j())}),void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{e.unbind(h),f.unbind(i),j()});else{let b=setTimeout(()=>{f.unbind(i),j()},1e3*a.how.popup.after);void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{clearTimeout(b),f.unbind(i),j()})}f.on("click",".flat_pm_modal .flat_pm_crs",()=>{jQuery.arcticmodal("close")})}if(void 0!==a.how.outgoing){let b,c="0"==a.how.outgoing.indent?"":" style=\"bottom:"+a.how.outgoing.indent+"px\"",e="true"==a.how.outgoing.cross?"":"",f=jQuery(window),g="scroll.out"+a.ID,h=void 0===flatPM_getCookie("flat_out_"+a.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+a.ID+"_mb"),i=document.createElement("div"),j=jQuery("body"),k=()=>{void 0!==a.how.outgoing.cookie&&"false"==a.how.outgoing.cookie&&h&&(jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show"),j.on("click",".flat_pm_out[data-id-out=\""+a.ID+"\"] .flat_pm_crs",function(){flatPM_setCookie("flat_out_"+a.ID+"_mb",!1)})),(void 0===a.how.outgoing.cookie||"false"!=a.how.outgoing.cookie)&&jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show")};switch(a.how.outgoing.whence){case"1":b="top";break;case"2":b="bottom";break;case"3":b="left";break;case"4":b="right";}jQuery("body > *").eq(0).before("
"+e+"
");let m=document.querySelector(".flat_pm_out[data-id-out=\""+a.ID+"\"]");-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(m,d):jQuery(m).html(e+d),"px"==a.how.outgoing.px_s?f.bind(g,()=>{f.scrollTop()>a.how.outgoing.after&&(f.unbind(g),k())}):setTimeout(()=>{k()},1e3*a.how.outgoing.after),j.on("click",".flat_pm_out .flat_pm_crs",function(){jQuery(this).parent().removeClass("show").addClass("closed")})}countMode&&(flat_count["block_"+a.ID]={},flat_count["block_"+a.ID].count=1,flat_count["block_"+a.ID].click=0,flat_count["block_"+a.ID].id=a.ID)}catch(a){console.warn(a)}}function flatPM_start(){let a=flat_pm_arr.length;if(0==a)return flat_pm_arr=[],void jQuery(".flat_pm_start, .flat_pm_end").remove();flat_body=flat_body||jQuery("body"),!flat_counter&&countMode&&(flat_counter=!0,flat_body.on("click","[data-flat-id]",function(){let a=jQuery(this),b=a.attr("data-flat-id");flat_count["block_"+b].click++}),flat_body.on("mouseenter","[data-flat-id] iframe",function(){let a=jQuery(this),b=a.closest("[data-flat-id]").attr("data-flat-id");flat_iframe=b}).on("mouseleave","[data-flat-id] iframe",function(){flat_iframe=-1}),jQuery(window).on("beforeunload",()=>{jQuery.isEmptyObject(flat_count)||jQuery.ajax({async:!1,type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:"flat_pm_block_counter",arr:flat_count}}})}).on("blur",()=>{-1!=flat_iframe&&flat_count["block_"+flat_iframe].click++})),flat_userVars.init();for(let b=0;bflat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_subflat_userVars.titlelen||void 0!==a.title_sub&&a.title_subc&&cc&&c>d&&(b=flatPM_addDays(b,-1)),b>e||cd||c-1!=flat_userVars.referer.indexOf(a))||void 0!==a.referer.referer_disabled&&-1!=a.referer.referer_disabled.findIndex(a=>-1!=flat_userVars.referer.indexOf(a)))&&(c=!0),c||void 0===a.browser||(void 0===a.browser.browser_enabled||-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser))&&(void 0===a.browser.browser_disabled||-1==a.browser.browser_disabled.indexOf(flat_userVars.browser)))){if(c&&void 0!==a.browser&&void 0!==a.browser.browser_enabled&&-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser)&&(c=!1),!c&&(void 0!==a.geo||void 0!==a.role)&&(""==flat_userVars.ccode||""==flat_userVars.country||""==flat_userVars.city||""==flat_userVars.role)){flat_pm_then.push(a),flatPM_setWrap(a),flat_body.hasClass("flat_pm_block_geo_role")||(flat_body.addClass("flat_pm_block_geo_role"),flatPM_ajax("flat_pm_block_geo_role")),c=!0}c||(flatPM_setWrap(a),flatPM_next(a))}}}let b=jQuery(".flatPM_sticky");b.each(function(){let a=jQuery(this),b=a.data("height")||350,c=a.data("top");a.wrap("
");let d=a.parent()[0];flatPM_sticky(this,d,c)}),debugMode||countMode||jQuery("[data-flat-id]:not([data-id-out]):not([data-id-modal])").contents().unwrap(),flat_pm_arr=[],jQuery(".flat_pm_start, .flat_pm_end").remove()}

Это устройство объединяет в себе цветомузыку (ЦМУ) и светодинамическое устройство (СДУ) на 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, а также файлы программы на ассемблере вы можете скачать ниже

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

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

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

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

Через выходы микроконтроллера, с помощью токоограничительных резисторов, осуществляется управление четырьмя тиристорами. Данное устройство рассчитано на анодное напряжение до 600 вольт и ток в пределах 0,6-0,8 ампер. В отдельных конструкциях дешевых гирлянд, вместо входного диодного мостика остается один диод.

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

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

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

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

Другие пути решения проблем

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

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

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

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

Замена блока управления Китайской гирлянды