Симисторный регулятор мощности arduino. Световой диммер управляемый Arduino. Технологический процесс сборки

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

Схема и принцип её работы

Как и большинство недорогих диммеров, данная схема работает за счёт фазовой регулировки напряжения, что достигается путем принудительного открывания силового ключа – симистора. Принцип действия схемы следующий. Arduino на программном уровне формирует импульсы, частота которых подстраивается сопротивлением потенциометра. Управляющий импульс с вывода P1 проходит через оптопару MOC3021 и поступает на управляющий электрод симистора. Он открывается и пропускает ток до перехода полуволны сетевого напряжения через ноль, после чего закрывается. Затем приходит следующий импульс и цикл повторяется. Благодаря сдвигу управляющих импульсов, в нагрузке формируется обрезанная по фронту часть синусоиды.

Чтобы симистор открывался в соответствии с заданным алгоритмом, частота следования импульсов должна быть засинхронизирована с напряжением сети 220 В. Другими словами Arduino должен знать, в какой момент синусоида сетевого напряжения проходит через ноль. Для этого в диммере на элементах R3, R4 и PC814 реализована цепь обратной связи, сигнал с которой поступает на вывод P2 и анализируется микроконтроллером. В цепь детектора нуля добавлен резистор R5 на 10 кОм, который нужен для подпитки выходного транзистора оптопары.

Один силовой вывод симистора подключается к фазному проводу, а ко второму – подключается нагрузка. Нулевой провод сети 220 В напрямую следует от клеммника J1 к J2, а затем к нагрузке. Применение оптопар необходимо для гальванической развязки силовой и низковольтной части схемы диммера. Потенциометр (на схеме не показан) средним выводом подключается на любой аналоговый вход Arduino, а двумя крайними – на +5 В и «общий».

Печатная плата и детали сборки

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

Для сборки своими руками диммера, управляемого Arduino, понадобятся следующие радиоэлементы и детали:

  1. Симистор BT136-600D, способный выдерживать обратное напряжение до 600 В и пропускать в нагрузку ток до 4 А (естественно с предварительным монтажом на радиатор). В схеме можно применить симистор и с большей нагрузочной способностью. Главное – обеспечить отвод тепла от его корпуса и правильно подобрать ток на управляющий электрод (справочный параметр). При подключении к нагрузке электроприбора большой мощности ширину печатных проводников в силовой части схемы необходимо будет пересчитать. Как вариант, силовые дорожки можно продублировать с другой стороны платы.
  2. Оптопара MOC3021 с симисторным выходом.
  3. Оптопара PC814 с транзисторным выходом.
  4. Резисторы номиналом 1 кОм, 220 Ом, 10 кОм мощностью 0,25 Вт и 2 резистора на 51 кОм мощностью 0,5 Вт.
  5. Переменный резистор на 10 кОм.
  6. Клеммные колодки – 2 шт., с двумя разъёмами и шагом 5 мм.

Все необходимые файлы по проекту находятся в ZIP-архиве: dimmer-arduino.zip

Алгоритм управления Arduino

Программа управления симистором создана на базе таймера Timer1 и библиотеки Cyber.Lib, благодаря чему отсутствует влияние на работу других программных кодов. Принцип её действия следующий. При переходе сетевого напряжения через ноль «снизу вверх» таймер перенастраивается на обратный переход «сверху вниз» и начинает отсчёт времени в соответствии со значением переменной «Dimmer». В момент срабатывания таймера Arduino формирует управляющий импульс и симистор открывается. При следующем переходе через ноль симистор перестаёт пропускать ток и ожидает очередное срабатывание таймера. И так 50 раз в секунду. За регулировку задержки на открывание симистора отвечает переменная «Dimmer». Она считывает и обрабатывает сигнал с потенциометра и может принимать значение от 0 до 255.

Область применения диммера на Arduino

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

  • управлять любыми видами активной нагрузки (температурой нагрева паяльника, проточного водонагревателя и т. д.) с точным удержанием заданного параметра;
  • одновременно выполнять несколько функций. Например, обеспечивать плавное включение утром (отключение вечером) света, а также контролировать температуру и влажность террариума.

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

Читайте так же

Для системы «Умный дом» основной задачей является управление бытовыми приборами с управляющего устройства будь то микроконтроллер типа Ардуино, или микрокомпьютер типа Raspberry PI или любое другое. Но сделать этого напрямую не получится, давайте разберемся как управлять нагрузкой 220 В с Ардуино.

Для управления цепями переменного тока средств микроконтроллера недостаточно по двум причинам:

1. На выходе микроконтроллера формируется сигнал постоянного напряжения.

2. Ток через пин микроконтроллера обычно ограничен величиной в 20-40 мА.

Мы имеем два варианта коммутации с помощью реле или с помощью симистора. Симистор может быть заменен двумя включенными встречно-параллельно тиристорами (это и есть внутренняя структура симистора). Давайте подробнее рассмотрим это.

Управление нагрузкой 220 В с помощью симистора и микроконтроллера

Внутренняя структура симистора изображена на картинке ниже.

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

Я написал импульс не просто так. В отличие от транзистора тиристор является ПОЛУУПРАВЛЯЕМЫМ полупроводниковым ключом. Это значит, что при снятии управляющего сигнала ток через тиристор продолжит протекать, т.е. он останется открытым. Чтобы он закрылся нужно прервать ток в цепи или сменить полярность приложенного напряжения.

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

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

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

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

Zero crossing circuit - цепь детектора перехода фазы через ноль. Нужна для реализации разного рода симисторных регуляторов на микроконтроллере.

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

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

Реле и А рдуино

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

Обратите внимание, использован биполярный транзистор обратной проводимости (NPN-структура), это может быть отечественный КТ315 (всеми любимый и всем известный). Диод нужен для гашения всплесков ЭДС самоиндукции в индуктивности, это нужно чтобы транзистор не вышел из строя от высокого приложенного напряжения. Почему это возникает, объяснит закон коммутации: "Ток в индуктивности не может измениться мгновенно".

А при закрытии транзистора (снятии управляющего импульса) энергии магнитного поля накопленной в катушке реле необходимо куда-то деваться, поэтому и устанавливают обратный диод. Еще раз отмечу, что диод подключен в ОБРАТНОМ направлении, т.е. катодом к плюсу, анодом к минусу.

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

Или купить готовый модуль или целый шилд с реле для Ардуино :

На фото изображен самодельный шилд, кстати, в нем использованы для усиления тока КТ315Г, а ниже вы видите такой же шилд заводского исполнения:

Заключение

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

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

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

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

Алексей Бартош

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

Радиодетали, компоненты и приборы в этом китайском магазине .

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

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

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

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

Соберем схему в железе

В идеале такие вещи нужно делать на печатной платье. Об на канале скоро отдельный цикл видео уроков. Покажем, как разводить платы и как травить. Ну а пока не умеем делать печатные платы, есть ещё два пути. Первый, это собрать схему на макетной плате. Чем займемся через минуту. И второй – заказать изготовление плат у китайцев. Сделал несколько вариантов плат на платформе easyeda. Первая – на маленьком семисторе, вторая – на большом семисторе. И третья, это трехканальный диммер. У которого есть один общий вход и один общий выход детектора нуля. Три выхода под нагрузку и 3 pin под управление тремя симисторами arduino. Схему легко масштабировать и сделать диммер на любое число каналов.

Чтобы заказать платы, нужно вытащить из проекта gerber- файлы. Нажимаем кнопочку и попадаем на страницу заказа плат у сервиса easyeda. И нажимаем кнопочку скачать gerber- файлы. Они скачаются одним архивом. Идем на сайт сервиса lg psb. Это один из дешевых и крупнейших сервисов изготовления печатных плат в промышленных масштабах c доставкой. Для начала залогинимся на всякий случай. Переходим в корзину и добавляем новый заказ. И добавляем gerber- файл, то есть, тот самый архив. Плата однослойная. Выбираем один слой. Размеры, как можете видеть, поставились автоматически. Количество – мнимум можно заказать 5 штук. Толщина текстолита, цвет. Пусть красный. Это цвет маски, которой покрыта плата. Выбирается припой, которым будут покрыты дорожки. Это оловянно-свинцовый, безсвинцовый и ещё, который не знаем. Дальше толщина медной фольги не текстолите. Ну цена почему-то меняется в два раза. Идут золотые пальчики. Это гребенка вставлять плату в разъем. Потом можно получить плату в таком виде. И еще можно обрезать крайние контакты. Но ничего из этого не нужно. Всё сохраняем корзину. Как можете видеть, цена за 5 плат составляет 2 бакса. То есть это примерно 25 рублей за одну плату. Платы промышленного качества достанутся практически даром.

Единственное, доставка. Нужно указать свой адрес. Для удобства обычно пользуемся сервисом транслит, который переводит русские буквы в транслит. Ну и сама доставка. 30 долларов за курьерскую, и стандартная – 250 рублей за отправку по почте. Dhl, с физическим лицами не работают. Если нет знакомых фирмы, то лучше не связываться и подождать пару недель почтой. Оплатить это дело можно по paypal или банковской карты. В общем, печатные платы заказал, и пока они едут, соберем схему на макетке.

Данный проект сборки регулятора переменного тока относится к тем, которые можно собрать на макетной плате, глядя на разводку печатной платы. То есть вставляем компоненты в макетку точно так же, как на печатке. И соединяем все ногами самих компонентов. Вот, например, симистор дотягивается до обоих клеммников и до оптопары. Берем и запаиваем. А еще можно использовать лайфхак из видео про сварочник для аккумуляторов. То есть распечатать разводку платы, приклеить ее на макетку и паять, ориентируясь на дорожки. И спустя 10 минут работы пинцетом и паяльником получается плата. Компактная.
Для соединения использованы многие компоненты. Единственное, надо было соединить общий выход куском медного провода. Важный момент. Паяем с глицериновым флюсом, и его следы можно видеть. Он блестит. Диммер работать с напряжением в 220в и пробивать через флюс, и работать не стабильно. Или вообще сгорит. Поэтому берём зубную щетку и идём чистить. Ну а лишнее отрезаем ножницами по металлу, а ровняем край. И всё, готов диммер. Здорово и компактно.
На обрезке макетки, собрал вариант с большим парнем. Идет прямое подключение к симистору при помощи колодок. Левая – это выход, средняя – вход, а правая – общая для входа и выхода. К ней по схеме только один резистор. Сам симистор приклеен на двухсторонний скотч. В идеале колодки надо было привинтить. Ну и так сойдет. Всё. Припаяно просто, ногами резисторов. Это плата нужна в одном из следующих проектов. Попробуйте угадать в комментариях, что это может быть.
Сейчас наконец посмотрим на алгоритм, по которому работает управление симистором. Так вот, управлять симистором будем с arduino. Прошивки пишутся в специальной программе. Есть два важных момента. Первый – получение сигнала с выхода детектора нуля, который сообщает, что синусоида напряжения сети пересекает напряжение 0 вольт. Выход детектора нуля подключен к обработчику аппаратных прерываний. Это второй pin arduino. И pin подтянут к земле резистором на 10 килоом. Внутренняя подтяжка не справляется. Не знаем почему. В отличие от всех прошивок в интернете, алгоритм не использует задержки. То есть управление симистором не мешает выполнению остального кода программы. Реализована это при помощи таймера таймер-1. Так как использование обычных счетчиков приведет к некоторым мерцаниям через каждые несколько минут.
Для удобной работы с таймером используем шуструю библиотеку сайберлип. В общем, суть такая, как только обнаруживается переход через ноль снизу, это точка, таймер запускает на время диммирования, и прерывание перенастраивается на переход напряжения через ноль сверху вниз. И время пошло. После срабатывания таймера, симистор открывает ток на потребитель. Как только прерывание замещает переход через ноль сверху вниз, оно останавливает таймер и снова перенастраивается. А также выключает ток через симистор. И так повторяется 50 раз в секунду.

Для регулировки времени, через которое откроется симистор после пересекания через ноль, использован потенциометр. Переменные диммер должны принимать значения от 0 до 255. Это полная и минимальная яркость. И всё. Напомню, что все схемы и скетч можно скачать на странице проекта. Ссылка в описании под видео.

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

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

Распаяли один диммер и подключаем его к arduino, также как раньше. Двигаем потенциометром, накал лампочки меняется от максимального до еле-еле тлеющего. На самом деле, интересное зрелище.

Наверное, всё видео хотелось посмотреть на реальную форму волны на выходе из диммера. Соответствует ли она картинкам, которые показывал. Воспользуемся дешевым китайским осциллографом, который умеет измерять напряжение до 12 вольт. Стоп. Так делать нельзя. Чтобы измерить сетевое напряжение, нужно воспользоваться штукой, как делитель напряжения. Подойдет соотношение 1 к 20. Чтобы резисторы не грелись, взял номиналы двести и десять килоом. Аккуратненько всё подключаем и только потом включаем в сеть. Это опасно для жизни. И видим ту же самую красоту, как на картинках. Видно, как напряжение в периодах синусоиды появляется, доходит до нуля и пропадает. Чтобы снова включится по таймеру следующим полупериуде. Великолепное зрелище!

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

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

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

Вариант 1

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

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

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

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

Чтобы было удобнее подключать Аrduino симистор, потребуется несколько клемм, но можно обойтись и без них. А для сборки всей схемы необходимо спроектировать и сделать макетную плату. Удобнее всего использовать 3-Д принтер, но можно создать её и старым химическим способом.

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

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

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

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

Вариант 2

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

  • 0 для ВЫКЛЮЧЕНИЯ
  • 1 для яркости 25%
  • 2 для яркости 50%
  • 3 для яркости 75%
  • 4 для 100% яркости

Мы разработаем схему диммера с импульсной волной (PWM), которая будет использовать IRF830A в диодном мосте, который используется для управления напряжением на лампе с импульсной модуляцией (PWM). Напряжение источника питания для управления затвором подается с напряжением на полевом транзисторе с полевым эффектом из оксида металла (MOSFET).

Материалы

Вариант 1

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

  1. Детектор для отслеживания пересечений с нулем. Для этой части проекта потребуется H11AA11 с парой резисторов на 10кОм, а также мостовой выпрямитель на 400 Вольт и ещё пара резисторов на 30 кОм. Для удобства стоит прикупить и 1 разъем, а также стабилизатор на 5.1 Вольт.
  2. Драйвер для лампы. Здесь достаточно будет простого светодиода, а также MOC3021 с резистором 220 Ом (можно и больше), а еще резистором на 470 Ом и 1 кОм, и один симистор, подойдет версия TIC Также можете докупить ещё один разъем.
  3. Вспомогательные элементы. Конечно, при спайке не обойтись без проводов и куска текстолита 6 на 3 см.

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

Вариант 2

Для нашего второго альтернативного варианта нам понадобятся:

1x - 330 Ом резистор
2x - 33К резистора
1x - 22К резистор
1x- 220 Ом резистор
4x - 1N4508 диоды
1x - 1N4007 диоды
1x - Диод Zener 10V.4W
1x - Конденсатор 2.2uF / 63V
1x - Конденсатор 220nF / 275V
1x - Arduino / Ардуино
1x - Оптрон: 4N35
1x - МОП-транзистор: IRF830A
1x - Лампа: 100 Вт
1x - Питание 230 В
1x - Розетка
1x - Паяльная плата и паяльный комплект

Создание платы

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

Хорошим выбором станет TIC206, который выдаст добротных 6 ампер. Но здесь стоит учесть, что те проводники, которые установлены на плате, просто не выдержат такую силу тока, поэтому дополнительно стоит припаять провод на проводник симистора у разъемов, а вторую часть – к другим разъемам.

Также, при наличии оптрона H11AA11, мостовой выпрямитель можно не использовать, ведь в нем уже имеются два не параллельных диода, а также возможность работы с переменными токами. Совместимость с выводами 4N25 позволяет просто вставить его к припою с двумя перемычками, находящимися между 5 и 7 резистором, на нашей схеме.

Во втором варианте схема будет выглядеть так:

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

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

Единственное, что стоит учесть – это использование переменной цикла, её стартовое значение стоит поставить не в 0, а в 1, а максимальный шаг варьируется от 1 до 5. Таким образом, нам будет подходить два вида диапазонов измерения – от 2 до 126, и от 0 до 128.

Код для альтернативного варианта у нас такой:

intledPin = 3; void setup() { Serial.begin(9600); Serial.println(“Serial connection started, waiting for instructions…n0 = Offn1 = 25%n2 =50%n3 = 75%n4 = 100%”); } void loop () { if (Serial.available()) { char ser = Serial.read(); //read serial as a character //NOTE because the serial is read as “char” and not “int”, the read value must be compared to character numbers //hence the quotes around the numbers in the case statement switch (ser) { case ‘0’: analogWrite(ledPin, 0); break; case ‘1’: analogWrite(ledPin, 64); break; case ‘2’: analogWrite(ledPin, 128); break; case ‘3’: analogWrite(ledPin, 192); break; case ‘4’: analogWrite(ledPin, 255); break; default: Serial.println(“Invalid entry”); } } }

Технологический процесс сборки

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

Как это выглядит в реальном виде:

Настройка и тестирование устройства

Наш второй вариант работает таким образом (на видео видно как к устройству подносится фонарик):

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

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