Для управления мощной нагрузкой через Андуино или любой другой микроконтроллер, в одной из статей я использовал реле модули, построенные на электромеханическом реле.
При очень частом срабатывании механических контактов, они могут изнашиваться, тем самым влиять на работу того устройства, в котором применяется данное реле. Что бы избавится от этого недостатка, можно использовать твердотельное реле, в котором нет механических контактов.
На практике подобные заводские реле стоят дорого, поэтому попробуем собрать самодельное твердотельные реле, на основе симистора, которым будем управлять мощной нагрузкой через Ардуино.
- Помимо отсутствия механических контактов, твердотельное реле имеет ещё ряд преимуществ:— Имеют меньшие габариты;- Высокая скорость переключения;- Бесшумность — поскольку нет движущихся механических контактов, реле не создаёт звукового шума;- При переключении нет скачка напряжения и не возникают радиопомехи;
- — Отсутствие искры между контактами позволяет использовать этот тип реле во взрыво- и пожаро- опасном окружении.
Заводское твердотельное реле стоит дороже электромеханического, что затрудняет использовать его в радиолюбительских конструкциях. Для примера, электромеханическое реле Songle SRD-05VDC-SL-C стоит порядка $0,7 и может коммутировать нагрузку до 10А. Твердотельное реле Omron G3MB-202P стоит порядка $2 и может коммутировать нагрузку до 2А.
Поскольку в основе твердотельных реле лежат полупроводниковые технологии, нагрузка в которых коммутируется с помощью симистора или полевого транзистора, ничего не мешает нам построить подобное самодельное реле. В приведённом ниже примере попробуем собрать твердотельные реле на основе симистора.
Симистор это такой полупроводниковый прибор, который позволяет управлять мощной нагрузкой в цепях переменного тока. Обычно используется при коммутации электродвигателей, ламп накаливания и нагревательных элементов. Другое название этого прибора — триак или симмертичный триодный тиристор. В своём примете в качестве мощной нагрузки я буду использовать лампочку на 220В.
Симистор подойдёт любой, рассчитанный на напряжении более 220В и необходимый ток коммутации нагрузки.
В моём распоряжении оказались симисторы производства STM (STMicroelectronics): BTA12-600, который может коммутировать нагрузку с током до 12А и более мощный BTA41-600B (ток до 40А).
Первая цифра в маркировке симисторов этого производителя обозначает ток, а вторая напряжение коммутации.
Стоит так же обратить внимание что у некоторых симисторов центральный вывод и подложка радиатора будут соединены, а значит на подложке будет присутствовать высокое напряжение, которое так же будет и на радиаторе охлаждения. Такие симисторы имеют маркировку BTB. У симисторов с маркировкой BTA подложка изолирована от высокого напряжения.
Внешний вид BTA12-600 и BTA41-600B, а так же общее схематическое обозначение.
Управляемые выводы Т1 и Т2 (могут так же обозначаться как А1 и А2) могут проводить ток в оба направления. В закрытом состоянии между выводами отсутствует проводимость. Для возникновения проводимости необходимо на управляющий электрод G (gate) подать управляющий ток.
Что бы защитить микроконтроллер (в данном случае Ардуино) от высокого напряжения нагрузки, нужно организовать гальваническую развязку.
Для этих целей применяются оптосимисторы, которые выдерживают напряжения до 7,5кВ, между микроконтроллером и нагрузкой. Подойдёт любой оптосимистор со схемой детектора нуля.
Схема детектора нуля позволяет открывать и закрывать симистор, когда синусоида будет проходить через нуль.
Применение оптосимисторов со схемой детектора нуля удобно использовать если требуется только включать или отключать нагрузку.
Подойдут следующие модели: MOC3031 — MOC3033, MOC3041 — MOC3043, MOC3061 — MOC3063 и MOC3081 — MOC3083.
Если необходим фазовый регулятор, например для изменения оборотов электродвигателя или управлять яркостью лампы, лучше применять оптосимистор без схемы детектора нуля, такие как MOC3020 — MOC3023.
В своих примерах я использую MOC3041, его внешний вид и обозначение с выводами.
Схема твердотельного реле на симисторе это типичная схема подключения, взятая из даташита MOC3041.
Для ограничение тока, протекающего через светодиод оптосимистора, необходимо подобрать резистор R1, который рассчитывается по формуле: R1 = (Uпит — Uled)/IF
Uпит — напряжение, которое будет использоваться для питания светодиода. Поскольку я буду управлять схемой от 5-вольтовой Ардуино, на её выводе будет присутствовать логическая единица с напряжением 5 вольт. В моём случае Uпит = 5 вольт.
Uled — падение напряжения на светодиоде оптосимистора. Падение составляет 1,5 ВIF — рабочий ток светодиода (берётся из даташита, значение IFT), для MOC3041 — 15 мАR1 = (5 — 1.5) / 0.015 = 233 Ом.
Берём ближайший номинал, с округлением в большую сторону, выходит 240 Ом.
Для того что бы как то наблюдать за наличием логической единицы, можно добавить индикаторный светодиод. В таком случае нужно пересчитать R1, суммируя падение напряжения на обоих светодиодах: R1 = (5 — (1.5 + 2)) / 0.015 = 100 Ом.
Если у вас будет использоваться Ардуино или другой микроконтроллер с логическими уровняли 3,3 В, номинал R1 пересчитываете для своего случая.
Связка R4-C1 снижает скорость нарастания напряжения на симисторе. Конденсатор C1 на 0,01 мкФ должен быть плёночным на 400В. Резистор R4 на 1Вт. Мощность R2, R3 от 0,5Вт.
Твердотельное реле на симисторе собранное собственноручно. На плате предусмотрел вариант установки более мощного симистора BTA41-600B и радиатора. Вместо перемычки на плате будет установлен предохранитель.
Радиатор применил от старого спутникового ресивера.
Вывод, который через R1 подключается к первой ножке оптосимистора, подключаем к любому цифровому пину Андуино. В моём примере это будет 7 пин.
- Вывод от 2-й ножки оптосимистора (у меня подключено через индикаторный светодиод) подключаем к пину GND Ардуино.
- Для работы с данным модулем подойдут те же скетчи, что использовались в статье про электромеханическое реле.
- Скетч мигалка
int relayPin = 7; void setup() { pinMode(relayPin, OUTPUT);} void loop() { digitalWrite(relayPin, LOW); delay(5000); digitalWrite(relayPin, HIGH); delay(5000);} |
Подключение тактовой кнопки.
Тактовая кнопка подключается с подтягивающим резистором 10к.Один контакт кнопки подключается к пину 5V, второй к любому цифровому пину Arduino, у меня это 14 пин, который может быть как аналоговым (А0), так и цифровым.
Скетч с тактовой кнопкой, при нажатии на неё лампочка загорится, при отпускании — погаснет.
int relayPin = 7; void setup() { pinMode(relayPin, OUTPUT);} void loop() { if(digitalRead(14)==HIGH) { digitalWrite(relayPin, HIGH); delay(300); } else { digitalWrite(relayPin, LOW); delay(300); }} |
Тактовая кнопка в качестве выключателя.
Данный скетч позволяет при нажатии на кнопку, зажечь лампочку, при отпускании кнопки, лампочка будет продолжать гореть. Для того что бы её погасить, нужно ещё раз нажать на кнопку.
int relayPin = 7;int flag=0; void setup() { pinMode(relayPin, OUTPUT); } void loop() { if(digitalRead(14)==HIGH&&flag==0) { digitalWrite(relayPin,!digitalRead(relayPin)); flag=1; } if(digitalRead(14)==LOW&&flag==1) { flag=0; } } |
- Результат выполнения скетча на видео.
- В отличии от электромеханического реле, здесь не получится использовать в качестве нагрузки дешёвую китайскую лампочку, в выключенном состоянии она будет тускло светится.
Несколько слов о разновидностях
Электронные таймеры для установки задержки включения и отключения используются в микроволновках, стиральных машинах, системах обогрева, для обустройства умного дома и т.д. Принцип действия реле времени основывается на установке временного интервала для задержки в работе электрической сети. На практике такое устройство может иметь различный способ замедления:
- электромагнитное;
Рис. 1: электромагнитные реле времени
- пневматическое;
- с часовым механизмом;
Рис. 2. С часовым механизмом
- моторные;
- электронные.
Из-за сложности настройки и дефицита определенных элементов далеко не все реле времени можно собрать своими руками. Наиболее простым вариантом для изготовления и рассмотрения являются электронные модели, так как достать комплектующие для них сегодня можно как из старого оборудования, так и с любого магазина радиодеталей.
Электромеханические реле и другие варианты доступны в случае наличия специфических комплектующих, которые далеко не всегда можно найти в свободной продаже.
Твердотельное реле своими руками
Для многих схем силовой электроники твердотельное реле стало не просто желательно но и необходимо. Их преимущество – в количестве срабатываний несоизмеримо больших, по сравнению с электромеханическими, на порядок (а на практике и того больше).
До изготовления твердотельного реле я обычно изготавливал цепочки из симистора и схемы управления с гальванической развязкой типа симистороной оптопары MOC30***. Для примера будем использовать следующие (базовые) компоненты:
- Симисторная оптопара MOC3083 (VD1)
- Симистор с изолированным анодом марки BT139-800 16A (V1 от Philips)
- Сопротивление для ограничения тока через светодиод MOC3083 (R1 750Ом 0,5Вт)
- Светодиод индикации АЛ307А (LD1)
- Резистор на управляющий электрод симистора 160 Ом (R2 , 0.125Вт)
Рис 1
Твердотельное реле – эта как бы инкапсуляция такой цепочки. Для изготовления твердотельного реле воспользуемся рекомендациями предложенными в сборнике [1 ] .
Что понадобится для изготовления?
В зависимости от выбранной модели процесс может оказаться как простым, так довольно трудоемким. Поэтому всем необходимым лучше запастись заранее, чтобы не останавливаться на половине проделанной работы.
Для сборки реле времени вам понадобится:
- набор радиодеталей – в каждом конкретном примере самодельного реле их перечень будет отличаться, но основная номенклатура останется неизменной (резисторы, конденсаторы, транзисторы, микросхемы, промежуточные реле или переключатели, блоки питания или понижающие трансформаторы, катушки и т.д.);
- основание для набора элементов – печатная плата, диэлектрическая поверхность или каркас, также выбираются исходя из местных условий;
Рис. 3. Печатная плата
- паяльник, припой и другие приспособления для соединения элементов цепи.
- корпус – для защиты элементов реле от различных механический воздействий, попадания пыли, влаги и засорителей;
- блок управления или программирования – если вы планируете сделать регулируемую задержку.
В некоторых ситуациях вышеперечисленные части можно позаимствовать из старых электронных приборов, если он вам подходят, в противном случае их нужно приобрести. С конкретным перечнем вы сможете определиться после того, как выберете конкретную модель, которую хотите изготовить.
Преимущества ТТР
К преимуществам реле относят:
- возможность коммутации сравнительно мощных нагрузок;
- высокое быстродействие;
- работа в условиях гальванической развязки;
- способность выдерживать кратковременные перегрузки.
Ни один образец механических или электромеханических изделий не в состоянии конкурировать с электронными коммутаторами. Поэтому новые структуры на основе полупроводников полностью вытеснили старые механические образцы.
Уникальные эксплуатационные характеристики ТТР позволяют применять их без каких-либо ограничений с одновременным увеличением ресурса срабатываний. Все перечисленные достоинства этих приборов являются прекрасным поводом для того, чтобы попытаться собрать твердотельное реле своими руками. К минусам этих изделий следует отнести необходимость дополнительного питания, а также потребность в отводе излишков тепла, образующегося при работе с мощными нагрузками.
Создаем реле времени на 12 и 220 Вольт
В зависимости от величины питающего напряжения, к которому подключается нагрузка, определяется и уровень потенциала, под которым будут находиться элементы реле времени. На практике для создания временных задержек применяются как работающие от сети 220В, так и от безопасного низкого 12В.
Первый вариант считается более простым, поскольку работа осуществляется напрямую от сети. Также схема на 220 В актуальна для питания особо мощной нагрузки – двигателей или бытовых приборов.
Управление реле через прямые http (GET) запросы
Управление устройством по HTTP GET запросам производится путем обращения к определенным файлам, расположенным на домене устройства. Все файлы для управления реле по умолчанию лежат в защищенной зоне «https://protect/…», для доступа к которой обязательна авторизация.
Но при снятии галочки в поле «Secure management» в настройках «Relay config» пользователь может открыть доступ к файлам для управления реле, расположенным вне защищенной зоны, для доступа к которым авторизация не требуется.
Нумерация реле при обращении через http GET запросы начинается с нуля.
Пример управления через командную строку Windows и приложение wget.exe
Рис.10 – Управление реле RODOS-8 через командную строку Windows и приложение wget.exe
Исходный код исполняемого файла RelayControl.exe
echo off cd %~dp0 wget.exe -q -O- «https://admin:[email protected]/protect/rb0n.cgi» pause>nul
Пример управления через терминал Linux
Рис.11 – Управление реле RODOS-8 через терминал Linux curl https://admin:[email protected]/protect/rb0n.cgi
Идея 1. На диодах
Рассмотрим вариант простейшего логического элемента для работы в цепи 220В.
Рис. 4. Схема реле времени на 220В
Здесь включение происходит при нажатии кнопки S1, после чего напряжение подается на диодный мост. С моста потенциал переходит на времязадающий элемент, состоящий из резисторов и конденсатора. В процессе накоплении заряда тиристор VS1 откроется, и ток протечет через лампу освещения L1. Когда емкость конденсатора полностью зарядится, тиристор перейдет в закрытое состояние, после чего срабатывает реле и лампа гореть перестанет.
Максимальную выдержку здесь можно установить в несколько десятков секунд, так как ее величина будет задаваться сопротивлением резистора и емкостью. Существенным недостатком является то, что эта схема несет угрозу человеческой жизни при поражении электротоком. Поэтому далее рассмотрим пример изготовления реле времени на 12В.
Получение списка подключенных устройств
Для того, чтобы получить список, работающих в сети устройств RODOS-8 необходимо отправить символ “R” (без кавычек) на широковещательный адрес сети на порт 30303. В ответ устройство вернет название «Device Name», заданное в web-интерфейса, а также IP и MAC адреса.
Пример получения списка подключенных устройств на Linux
Рис.16 – Получение списка подключенных устройств RODOS-8 по UDP echo -n «R» | socat — UDP-DATAGRAM:172.16.0.255:30303,broadcast
Пример получения списка устройств через PowerShell Windows
Рис.17 – Получение списка подключенных устройств RODOS-8 по UDP
Исполняемый файл PowerShell «Send-UDPMessage.ps1»:
$Hostname = «172.16.0.255» $Port = 30303 $GET_IP = «R» $endpoint = new-object System.Net.IPEndPoint ([IPAddress]::Any,$Port) $udpclient=new-Object System.Net.Sockets.UdpClient $udpclient.Client.ReceiveTimeout = 1000 $b=[Text.Encoding]::ASCII.GetBytes($GET_IP) $bytesSent=$udpclient.Send($b,$b.length,$Hostname, $Port) try { while ($true) { $content = $udpclient.Receive([ref]$endpoint) echo ([Text.Encoding]::ASCII.GetString($content)) } } catch {} $udpclient.Close()
Запуск скрипта PowerShell из командной строки Windows. Исполняемый файл «UDPstart.cmd»
@echo off powershell -executionpolicy bypass -File %~dp0Send-UDPMessage.ps1 pause>nul
Получение списка устройств через терминальную программу Windows
Рис.18 – Получение списка устройств RODOS-8 через терминальную программу Windows
Идея 2. На транзисторах
Принцип действия такого реле времени основывается на использовании полупроводниковых приборов для задачи временного промежутка. На практике могут использоваться схемы как с одним транзистором, так и с большим числом. Наиболее актуальные для самостоятельного изготовления реле времени на двух транзисторах – они характеризуются лучшей стабильностью и управляемостью.
Пример такого электронного устройства приведен на рисунке ниже:
Рис. 5. На транзисторах
Для ее практической реализации вам понадобится обзавестись следующими элементами:
- резисторами – одним на 100 кОм и тремя на 1 кОм;
- двумя транзисторами КТ3102Б или идентичными;
- конденсатором для создания задержки выключения/включения;
- кнопка для запуска реле времени;
- промежуточное реле или коммутатор;
- светодиод для сигнализации состояния;
- печатная плата для сборки всех деталей.
Принцип работы такого реле времени заключается в подаче напряжения 12 В на емкостной элемент C1. После чего происходит зарядка конденсатора до определенного потенциала, величины которого будет достаточно для открытия транзистора VT1.
Ток заряда для емкостного элемента определяется сопротивлением ветви C1 – R1 – чем больше сопротивление, тем меньше ток, а время накопления заряда больше. Соответственно, для повышения или уменьшения времени включения или выключения нагрузки можно использовать переменный резистор для R1.
Рис. 6. Установить переменный резистор
После разряда емкости на базу транзистора VT1 поступит сигнал открытия, и электрический ток начнет протекать через эмиттер и коллектор, резисторы R2 и R3. Эти номиналы резисторов подбираются для открытия второго транзистора VT2, работающего в режиме электронного ключа на включение основной нагрузки.
Открытый VT2 подает напряжение на обмотку реле K1, сердечник в нем притягивается и производит операции с нагрузкой. Одна из пар контактов электромагнитного реле воздействует своими контактами на цепь питания светодиода, сигнализирующего о состоянии устройства.
Кнопка SB1 в цепи позволяет обнулить заряд конденсатора – это обязательная процедура пере каждым последующим пуском, что составляет определенные трудности, которые решаются установкой микросхем.
Все своими руками Твердотельное реле своими руками | Все своими руками
Твердотельное реле (ТТР) или Solid State Relay (SSR) — это электронные устройства, которые выполняют те же самые функции, что и электромеханическое реле, но не содержит движущихся частей. Серийные твердотельные реле используют технологии полупроводниковых устройств, таких как тиристоры и транзисторы.
То есть вместо подвижных контактов в ТТР используются электронные полупроводниковые ключи, в которых цепи управления имеют гальваническую развязку с силовыми, коммутируемыми цепями. Благо сейчас переключательных полевых транзисторов приобрести нет никаких проблем.
Таким образом, для построения твердотельного реле нам потребуется MOSFET (Metal-Oxide-Semiconductor Field-Effect Transistor) транзистор, русский эквивалент термина — МОП-транзистор или полевой транзистор с изолированным затвором, и оптрон.
На страницах сайта есть статьи, посвященные транзисторным ключам с оптической изоляцией – «Транзисторный ключ переменного тока»
В данной статье рассмотрен ключ для коммутации переменного тока. Используя SMD компоненты по этой схеме можно изготовить ТТР переменного тока.
Часть деталей монтируется на печатной плате, которая крепится к алюминиевой положке. Транзисторы устанавливаются на подложку через слюдяные прокладки. Конденсатор С1 лучше брать или танталовый или керамический.
Его емкость можно уменьшить. Еще одна статья – «Транзисторный ключ с оптической развязкой»
- В этой схеме к качестве коммутирующих транзисторов используются биполярные транзисторы разных структур.
- Есть еще одна схема гальванически развязанного ключа на моп-транзисторе с защитой от предельного тока нагрузки. О нем шла речь в статье «Mощный ключ постоянного тока на полевом транзисторе»
Все это хорошо, если напряжения, с которыми работают ТТР реализованные на MOSFET, позволяют управлять этими полевыми транзисторами. А как быть с коммутацией напряжения, например 3,3 вольта. Для открывания полевого транзистора этого напряжения явно не достаточно.
Нужен какой-то преобразователь, способный поднять напряжение управления хотя бы до пяти вольт. Классический импульсный преобразователь использовать для реле – слишком громоздко. Но есть другие преобразователи – оптические, например — TLP590B.
TLP590B Datasheet Pdf
Такие преобразователи на выходе обеспечивают напряжение порядка 9 вольт, что вполне достаточно для управления моп-транзисторами. Из документации на эти преобразователи видно, что они очень маломощные и способные отдать на выходе ток всего лишь порядка 12мкА. У моп-транзисторов есть такой параметр – Заряд затвора – Qg.
Пока затвор данного транзистора не получит необходимый заряд – транзистор не начнет открываться. Скорость заряда зависит от тока, который может обеспечить цепь управления, чем больше ток управления, тем быстрее затвор получает необходимый заряд, тем быстрее открывается транзистор.
Тем меньше будет время, когда коммутирующий транзистор будет находиться в активной зоне выходной характеристики – тем меньше на нем будет выделяться тепла. Но в нашем случае, когда транзистор работает не в преобразователе, на относительно высоких частотах, а в качестве реле, вкл – выкл, ток в 12 мкА будет достаточен.
Правда лучше конечно выбирать ключевые транзисторы с малым зарядом затвора. Например.
Идея 3. На базе микросхем
Это более сложный вариант, чем с использованием транзисторов, но цифровое реле не требует нажатия кнопки для начала нового цикла, они более устойчивы. Циклическое реле позволяет выполнять несколько операций в автоматическом режиме, за счет наличия микросхемы существует источник внутреннего опорного питания, можно значительно увеличить пределы задержки времени.
Рис. 7. На базе микросхемы КР512ПС10
Посмотрите на рисунок, приведенная здесь схема рассчитана на работу в цепи 220 В. Для ее реализации вам понадобятся резисторы разного номинала, указанные на схеме, диодный мост, пара транзисторов, полупроводниковые элементы, конденсаторы, промежуточное реле, микросхема.
Ее принцип действия идентичен с описанным ранее вариантом на двух транзисторах с той разницей, что в цепи управления временной задержкой появляется микросхема. С помощью которой заряд конденсатора может накапливаться в десятки раз дольше, соответственно, получается возможность увеличения времени задержки.
Процесс сборки не представляет особых трудностей для опытных радиолюбителей, имеющих навыки пайки и чтения схем. Однако для новичков такое реле времени может представлять определенную сложность, поэтому им следует внимательно относиться к процессу.
Переменный ток
Симистор как вкл/выкл
Симистор – радиоэлемент, похожий на транзистор, но может работать на переменном токе. Высокое напряжение – штука опасная, поэтому для управления симистором используется оптопара с симисторным выходом. Простейшая схема подключения выглядит вот так:
Для управления нагрузкой только в режиме вкл/выкл желательно ставить оптопару с детектором нуля (например
MOC306x), она будет сама отключать и включать нагрузку только в моменты перехода напряжения в сети через 0, что сильно уменьшает помехи в сети. Также здесь стоят резисторы: 220 Ом – для ограничения тока на светодиод оптопары (смотри характеристики оптопары, как подбирать резистор я писал выше). И резистор между оптопарой и симистором: 220-470 Ом с мощностью 1-2 Вт (будет греться). Симистор нужно брать с хорошим запасом по току, чтобы меньше грелся. Также симисторы бывают серии BTA и BTB, у BTA корпус (металлическая часть) изолирован и рекомендуется брать именно их, чтобы не шарахало током от радиатора. Распиновка компонентов:У китайцев есть готовые модули с симистором и всей обвязкой. Кстати да, симистор греется под нагрузкой! Наличие радиатора обязательно, начиная с 200 Ватт.
Симистор как диммер
Для плавного управления нагрузкой переменного тока задача сильно усложняется: нужно ловить момент переключения напряжения, засекать время и выключать симистор, отсекая часть синусоиды, это называется фазовым управлением.
Для этой схемы нужна оптопара без детектора нуля, например серии MOC302x. Схема такой поделки может выглядеть вот так:
Резисторы 51к обязательно мощные, так как на них будет выделяться 1 Ватт: гасим лишнее напряжение, чтобы не сжечь светодиод оптопары детектора нуля. Также готовый модуль можно купить на Али. Выглядит он вот так и имеет пины питания, пин контроля симистора и вывод детектора нуля. Как со всем этим работать – смотрите видос ниже:
Где-то существует китайская библиотека для управления таким модулем, но она мне не очень понравилась. Привожу два примера для ручного управления таким диммером на базе библиотеки GyverTimers: одноканальный и многоканальный. В многоканальном режиме достаточно подключить к Ардуино выход детектора нуля только с одного модуля, а вот управляющие пины уже указать в скетче. Рассмотренные ниже примеры можно чуть оптимизировать, заменив digitalWrite() на быстрый аналог.
Источник
Идея 4. На базе таймера NE555
Этот вариант также относится к электронным реле, в котором задержка времени устанавливается при помощи популярного таймера NE555. С его помощью вы сможете собрать таймер, который оперирует коммутационными процессами, как на включение, так и на отключение.
Рис. 8. На базе таймера NE555
Как видите на схеме, таймер выполняет роль управляющего ключа, разрешающего выдачу электрического сигнала либо напрямую к прибору, либо через оперирующий орган – катушку реле. Когда времязадающая цепочка из двух резисторов и конденсатора достигнет насыщения, таймер выдаст на выход реле времени управляющий сигнал, который притянет к катушке прибора сердечник и замкнет контакты. К выходной катушке параллельно подключается светодиод, сигнализирующий о состоянии реле.
Практическая реализация этой схемы также требует определенных навыков и знаний в пайке радиодеталей и изготовлении печатных плат.
Следует отметить, что таймер и микросхема хоть и дают более устойчивую работу, но не могут похвастаться способностью к программированию. Современные цикличные таймеры на микроконтроллерах представляют неограниченные функции в формировании логики работы, но собрать их в домашних условиях достаточно сложно.
Управление устройством по UDP
Управление реле
RODOS-8 поддерживает управление встроенным реле по UDP протоколу. Структура команды для управления реле (квадратные скобки в команде не ставятся):
[логин] | [пробел] | [пароль] | [пробел] | k[N]=[действие] |
Условные обозначения:
- [логин] – логин от защищенной зоны, задаваемый в разделе сетевых настроек Web-интерфейса;
- [пароль] – пароль от защищенной зоны, задаваемый в разделе сетевых настроек Web-интерфейса;
- [пробел] – пробел;
- [N] – номер реле, над которым производится операция; нумерация начинается с «1»;
- [действие] – действие, которое производится над реле: 0 – выключить реле (замыкание нормально замкнутого и общего контактов (N.C. и COM);
- 1 – включить реле (замыкание нормально разомкнутого и общего контактов (N.O. и COM);
- 2 – подать импульс заданной длительностью на реле.
Примеры команд:
admin admin k1=0 | Выключить встроенное реле. Логин и пароль от защищенной зоны «admin» |
admin admin k2=1 | Включить реле. Логин и пароль от защищенной зоны «admin» |
Пример управления реле из консоли Linux
Рис.13 – Управление реле RODOS-8 по UDP через команды из консоли Linux echo -n «admin admin k1=1» > /dev/udp/172.16.0.150/8283
Пример управления реле из командной строки Windows через PowerShell
Рис.14 – Управление реле RODOS-8 по UDP через команды из командной строки Windows
Пример PowerShell кода (включить реле, затем выключить его через 500 мс; IP адрес устройства 172.16.0.150, порт 8283). Текст скрипта сохранен в отдельный файл с расширением «.ps1».
Файл «Send-UDPMessage.ps1»:
[String]$Hostname = «172.16.0.150» [Int]$Port = 8283 [String]$Relay_1_ON = «admin admin k1=1» [String]$Relay_1_OFF = «admin admin k1=0» $udpclient=new-Object System.Net.Sockets.UdpClient $b=[Text.Encoding]::ASCII.GetBytes($Relay_1_ON) $bytesSent=$udpclient.Send($b,$b.length,$Hostname, $Port) Start-Sleep -Milliseconds 500 $b=[Text.Encoding]::ASCII.GetBytes($Relay_1_OFF) $bytesSent=$udpclient.Send($b,$b.length,$Hostname, $Port) $udpclient.Close()
Запуск созданного скрипта PowerShell из командной строки
@echo off powershell -executionpolicy bypass -File %~dp0Send-UDPMessage.ps1 pause>nul
Управление реле через терминальную программу Hercules SETUP
Рис.15 – Управление реле RODOS-8 по UDP через терминальную программу Hercules SETUP