Мы уже знаем как управлять слабым светодиодом и даже мощным двигателем с помощью Ардуино. Но как быть, если мы задумаем управлять устройствами, подключенными к бытовой сети? Напомню, что даже небольшая настольная лампа питается от источника переменного тока с напряжением 220 Вольт. Обычный полевой транзистор, который мы использовали в схеме с двигателем уже не подойдет. Чтобы управлять мощной нагрузкой да еще и с переменным током воспользуемся реле. Это такое электромеханическое устройство, которое механическим способом замыкает цепь нагрузки с помощью электромагнита. Посмотрим на внутренности: Принцип действия реле следующий. Подаем напряжение на электромагнитную катушку. В катушке возникает поле, которое притягивает металлическую лапку. В свою очередь, лапка механически замыкает контакты нагрузки. У реле есть два основных применения. Во-первых, мы можем подав всего 5 Вольт на катушку, замкнуть цепь очень мощной нагрузки. Например, реле, используемое в уроках для Ардуино, может включить холодильник или стиральную машину. Во-вторых, некоторые виды реле могут одновременно замкнуть и разомкнуть сразу несколько разных цепей с разным напряжением.
1. Подключение реле к Ардуино
На этом уроке мы будем работать не с отдельным реле, а с целым релейным модулем. Помимо самого реле, модуль содержит еще и оптоэлектронную развязку с транзистором, которые защищают выводы Ардуино от скачков напряжения на катушке. У одинарного модуля реле есть всего три контакта. Подключим их по следующей схеме.
Реле | GND | VCC | In |
Ардуино Уно | GND | +5V | 3 |
Кстати, вход реле является инвертированным. Это означает, что высокий уровень на контакте Inвыключит катушку реле, а низкий уровень — включит.
Принципиальная схема
Внешний вид макета
2. Программа для Ардуино
Напишем простую программу, которая будет включать лампу на 3 секунды, а затем гасить на 1 секунду.
const int relPin = 3; void setup() { pinMode(relPin, OUTPUT); } void loop() { digitalWrite(relPin, HIGH); delay(1000); digitalWrite(relPin, LOW); delay(3000); }
Загружаем программу на Ардуино. Теперь подключаем питание к лампе и к реле. Наконец, подаем питание на контроллер.
3. Автоматический светильник или уличный фонарь
С помощью контроллера, реле и датчика света можно сделать несложный автоматический светильник. Контроллер будет зажигать лампу в момент, когда уровень света на датчике станет меньше заданного значения. В качестве датчика используем готовый модуль на основе фоторезистора. Подключим все три устройства по следующей схеме.
Принципиальная схема
Внешний вид макета
4. Программа автоматического светильника
Аналоговый вывод датчика дает значения в диапазоне от 0 до 1023. Причем, 0 — для максимального уровня света и 1023 для полной темноты. Сначала нам нужно определиться при каком уровне света включать лампу, а при каком выключать. В нашей лаборатории при свете дня датчик показывает значение L = 120, а ночью около L = 700. Будем включать реле при L > 600, и выключать при L < 200. Вспомним как работать с аналоговыми входами и напишем программу.
const int photoPin = A5; const int relPin = 3; void setup() { pinMode(photoPin, INPUT); pinMode(relPin, OUTPUT); } void loop() { if( analogRead(photoPin) < 200 ) digitalWrite(relPin, HIGH); if( analogRead(photoPin) > 600 ) digitalWrite(relPin, LOW); }
Загружаем программу на Ардуино и проводим эксперимент. Лучше всего это делать ночью.
Задания
1. Музыка реле. Как известно, электромеханическое реле издает щелчок при срабатывании. Попробуйте воспользоваться этим для проигрывания какой-нибудь несложной мелодии. 2. Управление двигателем. Имея два трехконтактных реле, таких же как в этом уроке, можно собрать схему для изменения направления вращения двигателя.3+
В этом уроке по реле Ардуино мы научимся управлять высоковольтными устройствами с помощью микроконтоллеров Arduino.
ФизиотераСидите за компом? Сделайте гимнастику для глаз!
Обзор
Мы можем управлять высоковольтными электронными устройствами с помощью реле. Реле на самом деле является переключателем, который электрически приводится в действие электромагнитом. Электромагнит активируется низким напряжением, например, 5 В от микроконтроллера, и он тянет контакт, чтобы создать или разорвать цепь высокого напряжения.
Модуль реле HL-52S для Ардуино
В качестве примера для этого урока по реле Arduino мы будем использовать 2-канальный релейный модуль HL-52S, который имеет 2 реле с номиналами 10 А при 250 и 125 В переменного тока и 10 А при 30 и 28 В постоянного тока. Выходной разъем высокого напряжения имеет 3 контакта, средний является общим контактом, и, как видно из маркировки, один из двух других контактов предназначен для нормально разомкнутого соединения, а другой — для нормально замкнутого соединения.
На одной из сторон модуля у нас есть 2 набора контактов. Первый имеет 4 контакта, заземление и контакт VCC для питания модуля и 2 входных контакта In1 и In2. Второй набор контактов имеет 3 контакта с перемычкой между JDVcc и контактом Vcc.
Внимание! При такой конфигурации электромагнит реле получает питание напрямую от платы Arduino, и если что-то пойдет не так с реле, микроконтроллер может быть поврежден.
Комплектующие
Компоненты, необходимые для этого урока мы перечислим ниже. Вы можете заказать все комплектующие в удобном вам интернет-магазине:
- Модуль реле 5 В
- Плата Arduino
- Макетная плата и провода-перемычки
- Кабель, вилка, розетка
Принципиальная схема
Для лучшего понимания работы с реле Ардуино давайте рассмотрим принципиальную схему релейного модуля в этой конфигурации. Таким образом, мы можем видеть ниже, что 5 вольт от нашего микроконтроллера, подключенного к выводу Vcc для активации реле через оптрон, также подключены к выводу JDVcc, который питает электромагнит реле. Таким образом, в этом случае мы не получили изоляции между реле и микроконтроллером.
Чтобы изолировать микроконтроллер от реле, нам нужно снять перемычку и подключить отдельный источник питания для электромагнита к JDVcc и контакту заземления. Теперь с этой конфигурацией микроконтроллер не имеет физического соединения с реле, он просто использует светодиодную подсветку ИС оптопары для активации реле.
Есть еще одна вещь, которую следует отметить в этой принципиальной схеме. Входные контакты модуля работают в обратном порядке. Как мы видим, реле будет активировано, когда входной контакт будет НИЗКИМ, потому что таким образом ток сможет течь от VCC к входному контакту, который является низким или заземленным, светодиод загорится и активирует реле. Когда входной вывод будет ВЫСОКИМ, ток не будет течь, поэтому светодиод не загорится и реле не будет активировано.
Предупреждение о высоком напряжении! Прежде чем мы продолжим изучение этого урока, предупреждаем вас, что будет использоваться высокое напряжение, которое в случае неправильного использования может привести к серьезным травмам или смерти. Поэтому будьте очень осторожны в том, что вы делаете! Проект ArduinoPlus.ru не несет никакой ответственности за любые ваши действия.
Как использовать релейный модуль с устройствами высокого напряжения
Сначала давайте посмотрим на принципиальную схему. Как описано ранее, мы будем использовать адаптер 5 В в качестве отдельного источника питания для электромагнита, подключенного к JDVcc и заземляющему выводу. Вывод Arduino 5V будет подключен к выводу Vcc модуля, а вывод 7 к входному выводу In1 для управления реле. Теперь для части «высокое напряжение» нам понадобится вилка, розетка и кабель с двумя проводами. Один из двух проводов будет обрезан и подключен к общему и нормально разомкнутому контакту выходного разъема модуля. Таким образом, в этой конфигурации, когда мы активируем реле, мы получим замкнутую и рабочую высоковольтную цепь.
Ниже коснемся того, как сделать кабель. Нам нужны вилка, розетка и кабель. Аккуратно обрезаем кабель и обрезаем один из проводов, как показано на рисунке ниже. Подключаем их к нормально разомкнутым контактам релейного модуля. Также подключаем концы кабеля к вилке и розетке.
Примечание! Убедитесь, что вы используете другие провода, а не желтый и зеленый, так как они предназначены для заземления.
Окончательный вид кабеля, готового к использованию, ниже. Прежде чем использовать кабель, убедитесь, что он работает правильно. Вы можете проверить это с помощью мультиметра или сначала проверить его при низком напряжении.
Исходный код
Осталось написать простой код для нашего реле Ардуино и протестировать модуль на то, как он будет работать. Сам код достаточно простой, мы будем просто использовать контакт 7 для управления реле, поэтому мы определим его как выход и создадим программу, которая будет просто активировать и деактивировать реле каждые 3 секунды. Здесь я еще раз упомяну, что вход модуля работает обратно, поэтому низкий логический уровень на входе фактически активирует реле, и наоборот.
int in1 = 7; void setup() { pinMode(in1, OUTPUT); digitalWrite(in1, HIGH); } void loop() { digitalWrite(in1, LOW); delay(3000); digitalWrite(in1, HIGH); delay(3000); }
Были протестирована 3 устройства на основе данного примера. Сначала лампочка мощностью 100 Вт, затем настольная лампа и тепловентилятор. Все эти устройства работают на 220В. Таким образом возможно управлять любым высоковольтным устройством с помощью Arduino или любого другого микроконтроллера. И, конечно, возможности безграничны, например, мы можем управлять устройствами с помощью пульта дистанционного управления телевизора, Bluetooth, SMS, Интернета и так далее.
СОДЕРЖАНИЕ ►
Подключение модуля реле к Ардуино потребуется, если вы решите управлять с помощью микроконтроллера мощной нагрузкой или переменным током. Модуль реле SRD-05VDC-SL-C позволяет управлять электрическими цепями с переменным током до 250 Вольт и нагрузкой до 10 Ампер. Рассмотрим схему подключения реле, как управлять модулем для включения светодиодной ленты и лампы накаливания.
Реле SRD-05VDC-SL-C описание и схема
Реле – это электромеханическое устройство, которое служит для замыкания и размыкания электрической цепи с помощью электромагнита. Принцип работы силового реле srd-05vdc очень прост. При подаче управляющего напряжения на электромагнитную катушку, в ней возникает электромагнитное поле, которое притягивает металлическую лапку и контакты мощной нагрузки замыкаются.
Если контакты реле замыкаются при подаче управляющего напряжения, то такое реле называют замыкающим. Если при подаче управляющего напряжения контакты реле размыкаются, а в нормальном состоянии контакты сомкнуты, то реле называется размыкающим. Также реле бывают постоянного и переменного тока, одноканальными, многоканальными и переключающими. Принцип действия у всех одинаковый.
Согласно характеристикам реле SRD-05VDC-SL-C, для переключения контактов достаточно около 5 Вольт 20 мА, выводы на Ардуино способны выдавать до 40 мА. Таким образом с помощью Ардуино мы можем управлять не только лампой накаливания, но и любым бытовым прибором — обогревателем, холодильником и т.д. Полевые транзисторы на Ардуино могут управлять токами только до 100 Вольт.
Как подключить реле к Ардуино
Для занятия нам понадобятся следующие детали:
- плата Arduino Uno / Arduino Nano / Arduino Mega;
- блок питания 12 Вольт;
- светодиодная лента;
- провода «папа-папа» и «папа-мама».
Соберите схему, как показано на картинке выше. Подобная схема использовалась в проекте Светильник с управлением от пульта, где светодиодная лента включалась при помощи реле. Модуль имеет три контакта для управления от микроконтроллера Ардуино и два контакта для подключения мощной электрической цепи. Схема подключения реле к Ардуино УНО, Нано или Ардуино Мега ничем не отличается:
После сборки электрической схемы, загрузите следующий скетч в микроконтроллер. Данная программа ничем не отличается от скетча для мигания светодиода на Ардуино, мы только поменяли в скетче порт и задали большее время задержки.
Скетч для управления реле от Ардуино
voidsetup() { pinMode(3, OUTPUT); // объявляем пин 3 как выход } voidloop() { digitalWrite(3, HIGH); // замыкаем релеdelay(3000); // ждем 3 секундыdigitalWrite(3, LOW); // размыкаем релеdelay(1000); // ждем 1 секунду }
После загрузки скетча включите блок питания в цепь. Реле при этом должно устанавливаться в разрыве одного из проводов, идущего к LED ленте. Для безопасности лучше устанавливать реле в провод заземления. К минусам реле следует отнести щелчки при замыкании/размыкании контакта, поэтому для включения LED ленты и других приборов до 40 Вольт удобнее использовать транзисторы.
Видео. Управление LED лентой через реле
Используемые источники:
- https://robotclass.ru/tutorials/arduino-relay/
- https://arduinoplus.ru/rele-arduino/
- https://xn--18-6kcdusowgbt1a4b.xn--p1ai/%d0%bf%d0%be%d0%b4%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d1%80%d0%b5%d0%bb%d0%b5-%d0%ba-%d0%b0%d1%80%d0%b4%d1%83%d0%b8%d0%bd%d0%be/