Радиомодули APC220 подключение к Arduino. Радиомодули APC220 подключение к Arduino Arduino реле 220 вольт

Использование оптотиристоров

Оптосимисторы МОС301х, МОС302х, МОС303х, МОС304х, МОС306х, МОС308х
Оптосимисторы принадлежат к классу оптронов и обеспечивают очень хорошую гальваническую развязку (порядка 7500 В) между управляющей цепью и нагрузкой. Эти радиоэлементы состоят из инфракрасного светодиода, соединенного посредством оптического канала с двунаправленным кремниевым симистором. Последний может быть дополнен отпирающей схемой, срабатывающей при переходе через нуль питающего напряжения.
Эти радиоэлементы особенно незаменимы при управлении более мощными симисторами, например при реализации реле высокого напряжения или большой мощности. Подобные оптопары были задуманы для осуществления связи между логическими схемами с малыми уровнями напряжений и нагрузкой, питаемой сетевым напряжением 220 В. Оптосимистор может размещаться в малогабаритном DIP-корпусе с шестью выводами, его цоколевка и внутренняя структура показаны на рис.1.

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

Что касается элементов с обнаружением нуля напряжения питания, то их выходной каскад срабатывает при превышении напряжением питания некоторого порога, обычно это 5 В (максимум 20 В). Серии МОС301х и МОС302х чаще используются с резистивной нагрузкой или в случаях, когда напряжение питания нагрузки должно отключаться. Когда симистор находится в проводящем состоянии, максимальное падение напряжения на его выводах обычно равно 1,8В (максимум 3В) при токе до 100мА. Ток удержания (IH), поддерживающий проводимость выходного каскада оптосимистора, равен 100мкА, каким бы он ни был (отрицательным или положительным) за полупериод питающего напряжения.
Ток утечки выходного каскада в закрытом состоянии (ID) варьируется в зависимости от модели оптосимистора. Для оптосимисторов с обнаружением нуля ток утечки может достигать 0,5мА, если светодиод находится под напряжением (протекает ток IF).
У инфракрасного светодиода обратный ток утечки равен 0,05 мкА (максимум 100 мкА), и максимальное падение прямого напряжения 1,5В для всех моделей оптосимисторов. Максимально допустимое обратное напряжение светодиода 3 вольта для моделей МОС301х, МОС302х и МОС303х и 6 вольт для моделей МОС304х. МОСЗО6х и МОСЗО8х.
Предельно допустимые характеристики
Максимально допустимый ток через светодиод в непрерывном режиме - не более 60ма.
Максимальный импульсный ток в проводящем состоянии переключателя выходного каскада - не более 1 А.
Полная рассеиваемая мощность оптосимистора не должна превышать 250 мВт (максимум 120 мВт для светодиода и 150 мВт для выходного каскада при Т - 25˚С).

Применение оптосимисторов

На рис.2 а-д представлены различные схемы типичных применений оптосимисторов, отличающиеся друг от друга характером нагрузки и способами подключения нагрузки и питания.
Сопротивление Rd
Расчет сопротивления этого резистора зависит от минимального прямого тока инфракрасного светодиода, гарантирующего отпирание симистора. Следовательно, Rd = (+V - 1,5) / IF.
Например, для схемы транзисторного управления оптосимистором c напряжением питания +5 В (рис.3) и напряжением на открытом транзисторе (Uкэ нас), равном 0.3 В, +V будет 4,7 В, и IF должен находиться в диапазоне между 15 и 50 ма для МОС3041. Следует принять IF - 20 мА с учетом снижения эффективности светодиода в тече¬ние срока службы (запас 5 мА), целиком обеспечивая работу оптопары с постепенным ослаблением силы тока. Таким образом, имеем:
Rв = (4,7 - 1,5) / 0,02 = 160 Ом.
Следует подобрать стандартное значение сопротивления, то есть 150 Ом для МОС3041 и сопротивление 100 Ом для МОС3020.
Сопротивление R
Резистор R необязательно включать, когда нагрузка чисто резистивная. Однако, если симистор защищен цепочкой RР - CР, чаще всего называемой искрогасящей, резистор R позволяет ограничить ток через управляющий электрод оптосимистора. Действительно, в случае индуктивной нагрузки проходящий через симистор ток и напряжение, приложенное к схеме, находятся в противофазе. Так как симистор перестает быть проводником, когда ток проходит через нуль, конденсатор защитной цепочки СР может разряжаться через оптосимистор. Тогда резистор R ограничивает этот ток разряда. Минимальное значение его сопротивления зависит от максимального напряжения конденсатора и максимально допустимого для оптосимистора тока, поэтому для напряжения питания 220 В:
Rmin = 220 В х 1,41 / 1А - 311 Ом.
С другой стороны, слишком большая величина R может привести к нарушению работы. Поэтому принимают R - 330 или 390 Ом.
Сопротивление RG
Резистор RG необходим только тогда, когда входное сопротивление управляющего электрода очень велико, то есть в случае чувствительного симистора. Значение резистора RG может быть в диапазоне от 100 до 500 Ом.
Резисторы RG и R вводят задержку отпирания симистора, которая будет тем значительнее, чем выше сопротивления этих резисторов. Цепочка Ra - Сa
Чтобы ограничить скорость изменения напряжения dV/dt на выходе оптосимистора, необходима snubber-цепочка (рис.2 г).
Выбор значения сопротивления резистора Ra зависит от чувствительности симистора и напряжения Va, начиная с которого симистор должен срабатывать. Таким образом, имеем:
R + Ra = Va / IG.
Для симистора с управляющим током IG = 25мА и напряжением отпирания Va = 20В получим: R + Ra = 20 / 0,025 - 800 Ом
или: Ra = 800 - 330 = 470 Ом.
Для того чтобы переключение симистора происходило быстро, должно быть выполнено следующее условие: dV / dt = 311 / Ra х Ca.
Для МОС3020 максимальное значение dV / dt - 10 В/мкс.
Таким образом: Сa = 311 / (470 х 107) = 66 нФ.
Выбираем: Сa = 68 нФ.
Замечание.
Что касается snubber-цепочки, то экспериментальные значения, как правило, предпочтительнее теоретических расчетов.
Защита
Настоятельно рекомендуется защищать симистор и оптосимистор при работе на индуктивную нагрузку или при часто воздействующих на сеть помехах.
Для симистора искрогасящая RC-цепочка просто необходима. Для оптосимистора с обнаружением нуля, такой как МОС3041, - желательна. Сопротивление резистора R следует увеличить с 27 Ом до 330 Ом (за исключением случая, когда управляемый симистор малочувствительный).
Если используется модель без обнаружения нуля, то snubber-цепочка Ra - Сa обязательна.

Данная статья также будет составной частью в дальнейшей сборке дистанционно управляемой машинки.

Компоненты для повторения (купить в Китае):

Для начала скачаем два файла:
Драйвер для APC220 (Windows XP/Vista/7)
Программа для конфигурации APC220

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

Настройка модулей

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

Настройка модулей

1 . Подключаем модуль к компьютеру, используя USB/TTL переходник, идущий в комплекте. Модули представленные в нашем магазине одной из последних версий, распиновка модуля и USB переходника одинаковы по количеству выводов. Втыкаем их друг в друга без каких-либо то сдвигов. P.S. если у вас старая модель, то будьте осторожны, разъемы могут быть разными по количеству выводов и их необходимо будет правильно сопоставить.

2 . Открываем программу для конфигурации APC220 и выбираем COM порт, на который установился наш модуль. Учтите, на официальном сайте указано, что если устройство определилось на COM порт с номером больше 4 - возможны проблемы при работе с программой конфигурации RF-ANET. Если вашему модулю назначен такой номер порта - открываем статью " . Переназначение порта для устройства" и находим там решение.

3 . Для корректной работы модулей, они должны иметь одинаковые NET ID и NODE ID. NET ID может принимать значения от 0 до 255. NODE ID - от 1 до 65534.
Установим, например, следующие значения.

4 . Нажимаем Write. Как видно - всё хорошо.

Повторяем шаги 1-4 для второго модуля.

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

Подключение APC220 к Arduino

Работа с радиомодулями APC220 точно такая же как с блютузом.

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

Печатаем и посылаем символы в монитор порта => Радиомодуль на стороне компьютера транслирует отправляемые значения => Радиомодуль на стороне Arduino принимает значения и передает их на Arduino => Arduino обрабатывает данные и при совпадении с заданными в коде символами выполняет действие (вкл/выкл светодиод pin13)

пример программного кода

Int val; int LED = 13; void setup () { Serial .begin (9600); pinMode (LED, OUTPUT ); } void loop () { if (Serial .available ()) { val = Serial .read (); // При символе "W" включаем светодиод if (val == "W" ) { digitalWrite (LED, HIGH ); } // При символе "S" выключаем светодиод if (val == "S" ) { digitalWrite (LED, LOW ); } } }

После заливки скетча ОБЯЗАТЕЛЬНО отключаем Arduino плату от USB и подключаем внешнее питание. При использовании питания от USB происходит конфликт и устройство не будет корректно работать.

Решил с Arduino поуправлять 220В нагрузкой не очень большой мощности - лампа, компьютер и т.д. Удобно было бы купить так называемое твердотельное реле - это силовой симистор + специальная схема и опторазвязка от управления.
На www.chip-dip.ru нашел всего за 210р S202T02 на ток аж до 16А - чайником управлять можно!. В магазине такого не было - обошелся отдельно симистором BT136-400 на ток 4А за 20р и драйвером с опторазвязкой к нему MOC3061 за 30р. Типовая схема включения по документации подразумевает RC-цепочку на выходе, но можно и без нее.
Отдельную плату городить не стал - собрал всю обвязку вокруг клеммника. Собственно выкладываю схему и фотографии получившейся железки.


В свете наступивших холодов в голову лезет вот такое применение:
Ставим симистор помощнее, вооружаемся Mirand"ой, плагином RemoteX, консольной терминалкой типа lnterm и по ICQ включаем обогреватель в квартире за час до прихода с работы:)
P.S. Еще вот такая идея есть - собрать на дачу имитатор присутствия - пусть периодически свет включает, радио/mp3 какое-нибудь, чтобы бомжи и всякая шушера не лезли. Тут даже компьютер не нужен. Ближе к лету надо попробовать.

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

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

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

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

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

Схема изображенная здесь делает именно это. Сетевое напряжение 220 Вольт идет к мостовому выпрямителю через два резистора 30кОм, который выдает двухфазный выпрямленный сигнал на оптрон 4N25. Светодиод в этом оптроне при низком уровне работает на частоте 100 Гц, а на коллекторе выходит сигнал высокого уровня с частотой 100 Гц в соответствии с синусоидальной волной. Сигнал с 4N25 подается на прерывающий вывод в Arduino (или другого микропроцессора). Программа прерываний дает сигнал определенной длины на один из портов ввода/вывода. Сигнал с порта ввода/вывода сигнала уходит в нашу схему и открывает светодиод в MOC3021, который запускает оптотиристор. Светодиод последовательно MOC3021 указывает, проходит ли ток через MOC3021. Имейте в виду, что при затемнении, свечение будет не очень видно из-за коротких вспышек. Если вы решили использовать тиристорный переключатель непрерывно, то светодиод будет гореть ясно.

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

Если у вас есть оптрон H11AA11, то его использование описано ниже.
Предупреждение: Эта схема работает с напряжением 110-220В. Не делайте её, если вы не уверены в своих действиях. Отключайте её, прежде чем приблизиться к печатной плате. Радиатор симистора подключен к сети. Не прикасайтесь к нему во время работы и сделайте для него надлежащий корпус.

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

Материалы

Детектор пересечения нуля
4N25 или H11AA11 (см. текст).
Резистор 10кОм.
Мостовой выпрямитель 400В.
2x Резистор 30кОм 1/2 Вт (Скорее всего на каждом резисторе будет рассеиваться 200mW).
1 разъем.
Стабилитрон 5,1В(опционально).

Драйвер лампы
Светодиод
MOC3021
Резистор 220 Ом (я использовал 330 Ом, и всё хорошо работало).
Резистор 470 Ом-1кОм (Я закончил с использованием 560 Ом, и всё хорошо работало)
Симистор TIC206
1 разъем

Прочее
Кусок текстолит 6x3см.
Провода.

Плата

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

Примечание: рисунок платы имеет текст. В незеркальной версии рисунка текст зеркален, а в зеркальной версии рисунка текст не зеркален. Это правильно. При ЛУТ, отпечатанный рисунок переноситься непосредственно на медь, где он и выглядит правильно.

Я использовал TIC206. Он может выдавать 6 ампер. Имейте в виду, что проводники платы не выдержат 6 ампер. При подключении мощной нагрузки припаяйте провод на проводники от симистора к разъемам и на проводники ко вторым разъемам.

Если неясно значение контактов: сверху вниз по второй фотографии:
+5 вольт.
Сигнал прерывания (Digital Pin 2 Arduino).
Сигнал для симистор (выходит из Digital Pin 3 на Arduino).
GND.

ПРИМЕЧАНИЕ:
Если у вас есть оптрон H11AA11, то вам не нужен мостовой выпрямитель. H11AA11 имеет два не параллельных диода, и может работать с переменным током. Он совместим по выводам с 4N25, просто вставьте его в припоя и 2 перемычки между R5 и + и R7 и -.

Программа

Программа довольно проста. Нулевой Х сигнал генерируется в прерывании. Затем в прерывании симистор переключается на определенное время. Программа доступна ниже.

О программе: Теоретически в цикле можно было позволить переменной "i" начинается с "0 ". Однако, поскольку времени на прерывание мало, использование "0"(полностью вкл.) может немного испортить время. То же самое касается 128(полностью выкл.), хотя это кажется менее критичным. Точность "5" или, возможно, "1" является пределом настройки. Ваш диапазон может быть, например, от 2 до 126, вместо 0-128. Если у кого-то есть более точный способ настройки времени прерывания, я буду рад услышать его.

Результаты и применение

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

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

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

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

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
T1 Симистор TIC206 1 В блокнот
T4 Оптопара

MOC3021M

1 В блокнот
T5 Оптопара

4N25M

1 В блокнот
BR1 Диодный мост 400 В 1 В блокнот
Резистор

220 Ом

1 В блокнот
Резистор

1 кОм

1