Управление нагрузкой 220 от микроконтроллера. Управление мощной нагрузкой переменного тока микроконтроллером

Автор : elremont от 17-03-2014

Это схема, в которой есть неизолированные металлические части под напряжением! Будьте осторожны и примите все меры предосторожности, чтобы избежать поражения электрическим током. Кроме того, обязательно используйте предохранитель с низким значением отсечки (мА) , поставив его на провод от аккумуляторной батареи до управляющего электрода. Вы имеете дело с 220В! Металлический лепесток на симисторе (T2) всегда ПОД НАПРЯЖЕНИЕМ. Тем из вас, кто имел мало опыта работы с электроникой, не стоит заниматься этим проектом. Как я говорю и в видео, вам необходимо удостоверится, где в розетке «фазовый» и где «нейтральный» контакт с помощью индикатора на 220 В! Маленькие контакты могут быть фазными, а большое лезвие всегда НЕЙТРАЛЬНО. Ничего не берите на веру. Всегда проверяйте отсутствие напряжения до прикосновения к контакту.
Итак, это руководство для переключения симистора постоянным током. Большинство людей не понимают, что вы можете отдельным источником постоянного тока переключать симистор, как на этой схеме. Для простоты я использую BT136/600 и его распиновка такая: Т1, Т2 ... Т2 пойдет к нагрузке, T1 пойдет на нейтраль и G это управление. Итак, что мы делаем, по цепи 220 В, провод идет в нагрузку, которой может быть все что угодно: свет, электронное устройство, а затем попадает на контакт T2 симистора. Контакт T2 переходит на T1 подключенный к нейтральному проводу, завершая цепь. Включить и выключить симистор вы можете с помощью отдельной батареи. При желании вы могли бы использовать понижающий трансформатор с электропитанием от той же линии, что у вас есть, чтобы получить постоянное напряжение для тока управления. Или вы можете использовать внешнюю сеть переменного тока, есть много вариантов получения постоянного тока для управления. Скажем, вы придумали схему, которая работает на постоянном токе, и вы хотите что то включить на переменном, так что это прекрасно подходит для этого. Хорошо, у меня есть 6-вольтовая батарея, я покажу вам ее через минуту. Берем минус и проверяем, что он присоединен к нейтральной шине. Это очень важно. Не надо делать этого в обратном направлении, проверьте, что эта отрицательная клемма на нейтрали. При помощи индикатора или тестера убедитесь, что провода к электрической розетке присоединены правильно. Итак минус на нейтраль, и хорошей идеей будет поставить предохранитель между минусом и нейтралью. В случае, если что либо замкнет в симисторе, и один из контактов замкнет на управляющий электрод, то вы можете получить 220 вольт, проходящие через батарейку. Так что ставьте предохранитель прямо здесь, на очень низкую сила тока. Лучше всего поставить на 50 миллиампер. Так что, если произойдет короткое замыкание, оно будет кратковременно и не катастрофично. Теперь берем наш плюс, он проходит через цепи коммутации и управления и на управляющий электрод симистора плюс поступает через токоограничивающий резистор. Этот симистор - BT136, с током управления максимум 35 мА, а напряжение, я думаю, максимум 12. Но я использую 6. Таким образом, вычислить сопротивление резистора очень просто, вы берете свое напряжение и делите его на ток который необходим, и вы получите сопротивление в Омвх. Я взял резистор 330 Ом, и эта батарея как я уже сказал, на 6.2 вольта. Я покажу прямо сейчас. У меня есть удлинитель подключенный к ночнику на 7 Вт, мощность этого симистора достаточно высока, вероятно, в 1000 или 1500 Вт. Убедитесь, что он стоит на радиаторе с термопастой, и все будет нормально. Нагрузка... я знаю, что это зеленая жила кабеля, но это не имеет значения. Вы проводите линию, идущую к нагрузке, в данном случае это 7 ваттная лампа. С другой стороны нагрузки подключен красный провод, хорошо. Это контакт T2, корпус это его часть, лепесток корпуса и средний контакт на этом симисторе это T2. T1 это первый контакт, он присоединен к нейтральной шине. Эта нейтральная шина соединена с нейтралью домовой проводки.Теперь берем 6 вольтовую батарею. Вы берете общий провод от нейтрали, и присоединяете его к минусу. У меня есть небольшой предохранитель он на 100 миллиампер, но лучше было бы поставить на 50, если ты собираешься это сделать. Поэтому убедитесь, что ставите на 50 с нейтральной стороны. Положительный полюс батарейки присоединяем к резистору, ведущему к управляющему электроду. Я поморгаю светом, просто прикасаясь к нейтральной шине, подключив ее к отрицательному полюсу на батарейке. Все готово к включению. Я все покажу. Мы замкнем цепь от батареи к управляющему электроду, и вы можете увидеть, что свет включается. И я проверил это... Все работает прекрасно, и я проверю разъем на лампе, и я получаю полное напряжение, что означает, что управление полностью открыло симистор. Так что это действительно хорошая схема для понимания работы симистора. Теперь вы можете включать устройства переменного тока. Как я уже говорил... Я оставлю это подключенным. Хорошо, что в итоге. В том случае, если в симисторе будет короткое замыкание, у нас фазовое напряжение будет пытаться идти в эту батарею. Поэтому поставьте предохранитель как можно меньше. Как только высокое напряжение попытается войти, если случится короткое замыкание, предохранитель перегорит, и батарея будет в порядке. Хорошо, я покажу вам еще работу с дрелью, и вы увидите, что питание это не проблема. Я присоединю штекер на секунду. Я отодвину камеру подальше, чтобы вы рассмотрели. Замечательно. Я прикоснусь... Выключено. Включено. Переключается от батарейки.
_



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

Для начала давайте рассмотрим характеристики платы. Для примера возьмем Arduino Nano:

Микроконтроллер Atmel ATmega168 или ATmega328
Рабочее напряжение (логическая уровень) 5 В
Входное напряжение (рекомендуемое) 7-12 В
Входное напряжение (предельное) 6-20 В
Цифровые Входы/Выходы 14 (6 из которых могут использоваться как выходы ШИМ)
Аналоговые входы 8
Постоянный ток через вход/выход 40 мА
Флеш-память 16 Кб (ATmega168) или 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика
ОЗУ 1 Кб (ATmega168) или 2 Кб (ATmega328)
EEPROM 512 байт (ATmega168) или 1 Кб (ATmega328)
Тактовая частота 16 МГц
Размеры 1.85 см x 4.2 см

Питание контроллера осуществляется через mini-USB или от нерегулируемого источника 6-20В (вход Vin соединенный со табилизатором напряжения).

Некоторые входы Arduino дуплексированны, тоесть могут выполнять несколько функций, например Pin 3, 5, 6, 9, 10, и 11 помимо возможности дискретных входов и выходов (задается программно) может выполнять функцию ШИМ с разрешением 8 бит и это пригодится нам чуть позже. максимальные выходные характеристики выходов контроллера 5В при токе 40мА

Вернемся к теме данной статьи, первым и самым простым методом управления нагрузкой как постоянного, так и переменного тока является реле . Суть работы которого заключается в управлении контактной группой на выходе (11, 12, 14), подачей напряжения на катушку на входе (А1, А2), которая по средствам магнитной силы двигает свой сердечник в свою очередь механически связанный с контактной группой. У реле есть один большой плюс – это гальваническая развязка между силовой цепью которую оно коммутирует и цепью управления, которая чаще всего низковольтная, в нашем случае катушка реле управляется 5V постоянного тока (DC) напрямую с любого выхода Arduino. Выходная контактная группа обычно состоит из 3 контактов: общий контакт, нормально закрытый NC, и нормально открытый NO. Общая схема реле выглядит следующим образом.


Сборка из 4 реле.


Таким образов с помощью реле можно коммутировать нагрузку до 10 А (согласно спецификации самого реле). Для программной реализации используется функция: digitalWrite(pin, value) . Где value принимает значение HIGH или LOW. Практическая схема, а также программа для управления лампой 250W 220V приведена в статье .

Если же необходимо плавное управление нагрузкой, подходящим инструментом бедет ШИМ регулирование . Как известно выходы ардуино не могут выдавать аналоговых значений в диапазоне 0…5 В, но возможно менять скважность сигнала тем самым получая эффект плавно рагулировки яркости светодиода или скорости электромоторчика. В программе используется функция: analogWrite(pin, value) , в которой value принимает значение от 0…255 (переод работы цикла). Частота же ШИМ сигнала приблизительно 490 Hz.

Для плавной регулировки яркости более мощной нагрузки (постоянного тока), чем обычный светодиод нам понадобится транзисто . Есть как готовые сборки (драйверы) с транзиторами для Arduino. Пример использования транзистора в статье , но также довольно просты в использовании простые транзисторы, цена их будет значительно ниже. В примере будет рассмотрен полевой транзистор STP16NF06 . Это N канальный транзистор, что значит без напряжения на затворе транзистор будет закрыт. Суть прибора заключается в управлении проводимостью канала сток – исток с помощью небольшого напряжения на затворе. Ниже фото устройства собранного мной для управления светододными лентами.


Сток ( drain ) – подача высокого напряжения
Затвор ( gate ) – управляющее напряжения с вых Arduino
Исток ( source ) – протекает ток со стока, когда транзистор открыт

Для наглядности привожу одну из своих схем по управлению светодиодными лентами.


Datasheet на транзистор также прикладываю к этой статье. Наиболее интересующие нас пареметры:

Vgs.th – должно быть в нашем случае не выше 5В. Vgs должно быть не меньше напряжения управляющего сигнала. Чтобы убедиться пропустит ли транзистор достаточный ток при подаче 5В от ардуино достаточно посмотреть на характеристику Id(Vgs).


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

Существуют более специфичные схемы управления нагрузкой, например для управления мощными светодиодами, которые приобретают все большую поплярность. Пример такого управления я приводил в статье посвещенной фитолампам (). Особенность этих светодиодов заключается в отсутсвии токоограничивающих резисторов в цепи светодиода, значит постоянное значение тока 300mA для 1W светодиодов и до 700mA для 3W светододов должен поддерживать драйвер . При этом драйвер должен изменять значение своего выходного напряжения в зависимости от количества подключаемых светодиодов, так как светодиоды подключаются последовательно величина напряжения будет равна сумме падений напряжения на каждом светододе для 3W светодиодов это порядка 3V, значит для 5 светодиодов нам понадобится 15V на выходе драйвера и 700mA соответсвенно. Для уравления такими светодиодами я использую драйвер . Есть модификации как для установки на плату так и для наружной установки.


Устройсво имеет сравнительно невысокую стоимость и высокое качество сборки. Часто блоки питания и драйверы Mean well используются в промышленной автоматике.

Интересующие нас параметры:

Входное напряжение DC 9…56 В
Выходное напрядение 2…52 Вт
Постоянный выходной ток ток 600 мА
Вход диммирования 0.8…6 В

Устройство имеет вход для диммирования состояние выкл при V 2.5V DC. Таким образом драйвер можно напрямую подключать к платам ардуино с выходом ШИМ 5V.

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

Драйвера мощных светодиодов meanwell LDD-700H datasheet приобрести можно на Aliexpress
Транзистор N канальный STP16NF06 MOSFET

В следующих статьях будут устройства, которые должны управлять внешней нагрузкой. Под внешней нагрузкой я понимаю все, что прицеплено к ножкам микроконтроллера – светодиоды, лампочки, реле, двигатели, исполнительные устройства … ну Вы поняли. И как бы не была заезжена данная тема, но, чтобы избежать повторений в следующих статьях, я все-же рискну быть не оригинальным – Вы уж меня простите . Я кратенько, в рекомендательной форме, покажу наиболее распространенные способы подключения нагрузки (если Вы что-то захотите добавить – буду только рад).
Сразу договоримся, что речь идет о цифровом сигнале (микроконтроллер все-таки цифровое устройство) и не будем отходить от общей логики: 1 -включено, 0 -выключено. Начнем.


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

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

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

Rгасящий = (5v / 0.02A) – Rн = 250 – Rн

Как видно, даже в самом худшем случае, когда сопротивление нагрузки равно нулю достаточно 250 Ом для того, что бы ток не превысил 20мА. А значит, если неохота чего-то там считать – ставьте 300 Ом и Вы защитите порт от перегрузки. Достоинство способа очевидно – простота.

1.2 Подключение нагрузки при помощи биполярного транзистора.
Если так случилась, что Ваша нагрузка потребляет более 20мА, то, ясное дело, резистор тут не поможет. Нужно как-то увеличить (читай усилить) ток. Что применяют для усиления сигнала? Правильно. Транзистор!


Для усиления удобней применять n-p-n транзистор, включенный по схеме ОЭ . При таком способе можно подключать нагрузку с большим напряжением питания, чем питание микроконтроллера. Резистор на базе – ограничительный. Может варьироваться в широких пределах (1-10 кОм), в любом случае транзистор будет работать в режиме насыщения. Транзистор может быть любойn-p-n транзистор. Коэффициент усиления, практически не имеет значения. Выбирается транзистор по току коллектора (нужный нам ток) и напряжению коллектор-эмиттер (напряжение которым запитывается нагрузка). Еще имеет значение рассеиваемая мощность – чтоб не перегрелся.

Из распространенных и легко доступных можно заюзать BC546, BC547, BC548, BC549 с любыми буквами (100мА), да и тот-же КТ315 сойдет (это у кого со старых запасов остались).
BC547.pdf - Даташит на биполярный транзистор BC547

1.3 Подключение нагрузки при помощи полевого транзистора.
Ну а если ток нашей нагрузки лежит в пределах десятка ампер? Биполярный транзистор применить не получиться, так как токи управления таким транзистором велики и скорей всего превысят 20мА. Выходом может служить или составной транзистор (читать ниже) или полевой транзистор (он же МОП, он же MOSFET). Полевой транзистор просто замечательная штука, так как он управляется не током, а потенциалом на затворе. Это делает возможным микроскопическим током на затворе управлять большими токами нагрузки.

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


При включении полевого транзистора нужно учесть ряд моментов:
– так как затвор, фактически, является конденсатором, то в моменты переключения транзистора через него текут большие токи (кратковременно). Для того чтобы ограничить эти токи в затвор ставиться ограничивающий резистор.
– транзистор управляется малыми токами и если выход микроконтроллера, к которому подключен затвор, окажется в высокоимпедансном Z-состоянии полевик начнет открываться-закрываться непредсказуемо, вылавливая помехи. Для устранения такого поведения ножку микроконтроллера нужно «прижать» к земле резистором порядка 10кОм.
У полевого транзистора на фоне всех его положительных качеств есть недостаток. Платой за управление малым током является медлительность транзистора. ШИМ, конечно, он потянет, но на превышение допустимой частоты он Вам ответит перегревом.

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

1.4 Подключение нагрузки при помощи составного транзистора Дарлингтона.
Альтернативой применения полевого транзистора при сильноточной нагрузке является применение составного транзистора Дарлингтона. Внешне это такой-же транзистор, как скажем, биполярный, но внутри для управления мощным выходным транзистором используется предварительная усилительная схема. Это позволяет малыми токами управлять мощной нагрузкой. Применение транзистора Дарлингтона не так интересно, как применение сборки таких транзисторов. Есть такая замечательная микросхема как ULN2003. В ее составе аж 7 транзисторов Дарлингтона, причем каждый можно нагрузить током до 500мА, причем их можно включать параллельно для увеличения тока.


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


2 НАГРУЗКА ПЕРЕМЕННОГО ТОКА.
Если Вам нужно управлять устройствами переменного тока (чаще всего 220v), то тут все сложней, но не на много.

2.1 Подключение нагрузки при помощи реле.
Самым простым и, наверное, самым надежным есть подключение при помощи реле. Катушка реле, сама собой, является сильноточной нагрузкой, поэтому напрямую к микроконтроллеру ее не включишь. Реле можно подключить через транзистор полевой или биполярный или через туже ULN2003, если нужно несколько каналов.

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

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


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


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

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

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


Подключать твердотельное реле к микроконтроллеру очень просто – как светодиод – через резистор.
Достоинства налицо: малые размеры, отсутствие механического износа, возможность манипулировать большим током и напряжением и самое главное оптическая развязка от опасного напряжения. Нагрузка может быть как постоянного, так и переменного тока в зависимости от конструкции реле. Из недостатков следует отметить относительную медлительность (чаще всего для коммутации используется полевик) и довольно значительную стоимость реле.

Если не гнаться за завышенными характеристиками можно подобрать себе прибор по приемлемой цене. Например, реле CPC1030N управляется током от 2мА, при этом способно коммутировать нагрузку переменного и постоянного тока 120мА и 350v (очень полезная для радиолюбителей вещь!)
BT138.pdf - Даташит на симистор (триак) BT138
CPC1030N.pdf - Даташит на твердотельное реле CPC1030N


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

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

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

Так почему же нельзя в данном случае использовать простой шим сигнал?

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

Если использовать управление с помощью ШИМ, ключ через который регулируем сигнал (например симистор) будет открываться и пропускать в нагрузку куски синусоиды, имеющие разную мощность. Как итог, никакого плавного регулирования не получится, а будет безупорядоченный сигнал на выходе:


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


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

Для наглядности приведу картинку с виртуального осциллографа смоделлированной схемы в proteus. Синим цветом изображен исходный сигнал (~220V), красным - сигнал после выпрямления диодным мостом. Зеленым цветом изображены импульсы на выходе оптопары U3.

Сигнал с детектора нуля можно завести на вход внешнего прерывания, чтобы ловить начало новой полуволны, а дальше открывать симистор U4 (я использовал BT16-600) на необходимое время. Для опторазвязки я использовал оптосимистор MOC3022 (U2).

Остается только подсчитать время на которое нужно открывать симистор. При частоте сетевого напряжения равной 50 Гц время полупериода (длительность одной полуволны) составит 0,01 сек. То есть если мы откроем симистор на 0,005 сек, мы пропустим половину полуволны, мощность составит 50%, если откроем симистор на 0,01 сек (или больше), пропустим всю полуволну и отдаваемая мощность составит 100%. Тут думаю все понятно.

код в Bascom-AVR

$regfile = "attiny2313.dat"
$crystal = 8000000

Dim N As Bit "1-плавно зажигаем лампочку, 0-гасим

Config Int0 = Falling
On Int0 Imp

Config Timer0 = Timer , Prescale = 1024 "переполнение за 0,032 сек
Dim Wt As Byte
On Timer0 Perepolnenie

Config Portd . 0 = Output
Opto Alias Portd . 0
Opto = 0

Enable Interrupts
Enable Timer0
Start Timer0
Enable Int0

Wt = 195 "минимальный накал
N = 1

Wait 2

Do "бесконечный цикл

Loop

End

Imp : "прерывание от детектора нуля
Timer0 = Wt "чем большее значение сюда положим, тем быстрее переполнится таймер
Start Timer0

If N = 1 Then "плавно зажигаем лампу
Incr Wt "увеличиваем до максимального значения
If Wt = 255 Then
N = 0
End If
Else "плавно гасим
Decr Wt "уменьшаем до минимального значения
If Wt = 195 Then
N = 1
End If
End If
Return

Perepolnenie : "переполнение таймера
Stop Timer0 "останавливаем таймер
Opto = 1 "включение симистора
Waitus 100
Opto = 0 "выключение оптосимистора
Return

Иногда нужно слабым сигналом с микроконтроллера включить мощную нагрузку, например лампу в комнате. Особенно эта проблема актуальна перед разработчиками умного дома . Первое что приходит на ум — реле . Но не спешите, есть способ лучше:)

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

Если речь идет о переменном токе, то лучше использовать симисторы или тиристоры . Что это такое? А сейчас расскажу.

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

Если соединить встречно параллельно два тиристора , то получится симистор — отличная штука для коммутации нагрузки на переменном токе.

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

Но тут есть одна тонкость — коммутируем мы силовую высоковольтную цепь, 220 вольт. А контроллер у нас низковольтный , работает на пять вольт. Поэтому во избежание эксцессов нужно произвести потенциальную развязку . То есть сделать так, чтобы между высоковольтной и низковольтной частью не было прямого электрического соединения. Например, сделать оптическое разделение . Для этого существует специальная сборка — симисторный оптодрайвер MOC3041 . Замечательная вещь!
Смотри на схему подключения — всего несколько дополнительных деталек и у тебя силовая и управляющая часть разделены между собой. Главное, чтобы напряжение на которое расчитан конденсатор было раза в полтора два выше напряжения в розетке. Можно не боятся помех по питанию при включении и выключении симистора. В самом оптодрайвере сигнал подается светодиодом, а значит можно смело зажигать его от ножки микроконтроллера без всяких дополнительных ухищрений.

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



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: