• Управление реле через ардуино. Управление реле с помощью Arduino

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

    На тот случай, если у вас в наборе идет не просто реле, а именно модуль, т.е уже собранная схема на печатной плате, Вам не нужно собирать схему (см. ниже), а нужно правильно подключить модуль к плате Arduino.

    Реле и Электронный модуль Реле для Arduino на 5V.

    VCC — питание +5 Вольт

    GND — общий (земля) — минус.

    IN1 — управление

    NO — нормально разомкнутый (Normally Open)

    NC — нормально замкнутый (Normally Closed)

    COM — обший (Common)

    К контактам NC и NO подключаются светодиоды, общий COM подключается к + питания (+5V), GND к земле (-), VCC к +5 Вольт, IN1 (управление, обозначение может быть другим) к порту ардуино Pin 2.

    Когда реле выключено, общий контакт «COM» (common) будет подключен к нормально замкнутому контакту «NC» (Normally Closed). Когда же реле сработает «общий» контакт COM соединится с «нормально разомкнутым» контактом «NO» (Normally Open).

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

    Для этого опыта вам понадобится:

    1. Arduino UNO — 1 шт.

    2. Реле или «Электронный модуль Реле» — 1 шт.

    3. Транзистор 2N222A — 1 шт.

    4. Диод 1N4148 — 1 шт.

    5. Резистор 330 Ом.

    6. Светодиоды различных цветов — 2 шт.

    7. Соединительные провода.

    Cхема электрических соединений макетной платы и Arduino. Уроку 13. Arduino и Реле

    Скачать код к опыту 13. Скетч и подробное описание (Обязательно прочтите весь скетч!):

    Набор для экспериментов ArduinoKit
    Код программы для опыта №13:

    Вид созданного урока на макетной схеме:

    Arduino и Реле. Урок 13

    В результате проделанного опыта Вы должны увидеть…

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

    Возможные трудности:

    Светодиоды не светятся
    Дважды проверьте правильность установки светодиодов, — длинный вывод является плюсовым контактом..

    Не слышны щелчки реле
    Проверьте правильность подключение реле и транзистора.

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

    Всем удачи! Ждём ваши комментарии к ARDUINO УРОК 13 — ARDUINO УПРАВЛЯЕТ РЕЛЕ.

    Всем привет! Всё, что мы изучали до недавнего времени, были «учебными задачами». Пришло время поставить более серьёзную.

    Микроконтроллер (далее – МК) может успешно управлять различными нагрузками (потребителями электроэнергии). Однако выполнять данные операции напрямую он не может. Поскольку напряжение, что протекает в сети на порядки отличается от напряжения, что в состоянии «выдать» МК.

    В статье постарается разобраться со следующими пунктами:

    • подключение реле к МК (в нашем случае плата Arduino);
    • управление релейным модулем;
    • управление реальным потребителем электроэнергии;

    Примечание: при работе с напряжением 220 В соблюдайте осторожность. Изолируйте все выполненные соединения. Перед включением в электросеть прозвоните мультиметром собранные стенд на предмет отсутствие короткого замыкания.

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

    Управление модулем, на котором установлено реле осуществляется при помощи постоянного напряжения 5В. Модуль способен коммутировать 300 Вт (30В, 10А постоянки) и 2500 Вт (250В, 10А переменки).

    Само реле состоит из двух цепей, что не связаны друг с другом. Первая цепь (управляющая) выводы А1, А2. Вторая цепь (управляемая) выводы 1, 2, 3.

    Конструкция управляющей цепи следующая: между выводами А1 и А2 находится металлический сердечник, к которому в момент протекания по нему тока притягивается подвижный якорь 2. Выводы 1 и 3 неподвижны. Якорь фиксируется пружинной. В момент, когда ток не течёт по сердечнику, якорь прижат к контакту 3. Когда цепь замыкается и начинает протекать ток, якорь притягивается к контакту 1 и в этом момент звучит характерный «щелчок». После разрыва цепи пружина возвращает якорь на исходную позицию.

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

    Контакты в реле делятся на два типа:

    • нормально закрытый (НЗ) (пара 1-2);
    • нормально открытый (НО) (пара 2-3).

    По условию НЗ разомкнут (не звонится мультиметром накоротко), а НО замкнут (звонится мультиметром накоротко). Подключаем разрыв фазы на нормально закрытую пару контактов.

    Индикация:

    • Красный светодиод извещает пользователя о том, что на модуль подано питание;
    • Зеленый светодиод извещает пользователя о том, что реле замкнуто.

    Принцип работы модуля.

    В момент, когда мы включаем МК, его выводы находятся в высокоимпедансном состоянии (очень большое сопротивление), соответственно транзистор закрыт. Для открытия транзистора необходимо подать низкий уровень сигнала, иными словами 0 (касается транзистора p-n-p типа). После этого транзистор открывается и через первую (управляющую) цепь начинает протекать ток, в этот момент мы слышим характерный «щелчок». Чтобы выключить реле, нужно подать высокий уровень сигнала на транзистор.

    Распиновка выводов модуля:

    • VCC — «+» питание;
    • GND — «-» земля;
    • IN — входной сигнал, что «рулит» релюшкой.

    Подключаем релюшку к Arduino :

    • VCC «кидаем» на вывод 5В платы arduino.
    • GND «кидаем» на один из выводов GND платы arduino.
    • IN «кидаем» на 13 вывод платы arduino.

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

    Испытательный стенд состоит из трёх частей:

    • Линия питания;

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

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

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

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

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

    У одинарного модуля реле есть всего три контакта. Подключим их по следующей схеме.

    Кстати, вход реле является инвертированным. Это означает, что высокий уровень на контакте 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. Управление двигателем. Имея два трехконтактных реле, таких же как в этом уроке, можно собрать схему для изменения направления вращения двигателя.

    Цифровые пины на Arduino могут принимать значения high или low. Именно это свойство используется для управления большинством внешних двигателей, датчиков и т.п.

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

    Если вы слишком часто будете работать с токами, которые превышают эти рекомендации, у вас не толь будет ненадежная электрическая цепь, но можно повредить и ваш контроллер Arduino.

    Вместо этого вам надо подключать необходимую силу тока. Один из вариантов - использовать реле. Кроме этого, порой вам понадобятся и транзисторы, например, TIP122, который рассмотрен в этой статье.

    Необходимые узлы

    Основное преимущество данного подхода: его дешевизна.

    Транзистор TIP122 можно найти в любом магазине радиотехнических деталей или заказать на Aliexpress, eBay.

    Автоматические реле можно купить там же.

    Описание транзистора TIP122 и его распиновка

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

    Главное, что надо помнить об этом транзисторе - то, что он позволяет протекать току в 5 А от эмиттера через коллектор и 120 мА от эмиттера через базу.

    Также очень круто то, что вы можете получить разницу в 100 В между коллектором и эмиттером и 100 вольт между коллектором и базой.

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

    Автоматическое реле Bosch Cube. Распиновка и описание

    Эти реле могут обеспечивать различные напряжения и силу тока. То реле, о котором пойдет речь дальше обеспечивает напряжение 12 В и силу тока 20/30 А. То есть, при замкнутых контактах сила тока составляет 20А, при разомкнутых - 30 А.

    Кроме того, на моем реле сопротивление катушки примерно равно 95 Ом.

    Сила тока, которая нужна для катушки гораздо больше чем та, которую может предоставить Arduino, но ее становится вполне достаточно после использования транзистора TIP122, который выдает 5 А.


    Схема и описание подключения Arduino, TIP122 и реле

    На электросхеме, которая приведена ниже, выход high D0 подключен к базе TIP122 и благодаря этому ток может проходить к пину 86 на реле. Благодаря этому подается питание на реле и в нем замыкаются контакты 30 и 87. После этого вы можете запитывать любое ваше внешнее устройство.


    Пояснения к использованию и программа для Arduino, TIP122 и автоматического реле

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

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


    Скопируйте, вставьте скетч в Arduino IDE и загрузите его на Arduino.

    Перед загрузкой программы отключите внешний источник питания.

    // Тест: TIP122 и Arduino

    int nRelayDrive = 0; // пин 0 у нас для управления реле

    pinMode(nRelayDrive, OUTPUT); // объявляем реле в качестве выхода

    digitalWrite(nRelayDrive, LOW); // включаем реле

    digitalWrite(nRelayDrive, HIGH); // отключаем реле

    Проверка

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

    P.S. В данном проекте в качестве источника питания использовался аккумулятор от машины на 12 Вольт, но можно использовать и другой.

    Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!

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

    В вашем проекте требуется включать/выключать освещение, либо что-нибудь иное, что, в силу потребляемого напряжения и тока, нельзя подключить напрямую к портам Arduino? С данной задачей отлично справится реле модуль!

    Немного теории

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

    Реле бывают различными по величине коммутируемого тока и напряжения, по количеству пар коммутационных контактов, по питающему напряжению катушки реле. Для наглядного примера остановимся на синих, знакомых глазу Ардуинщика, реле марки SONGLE SRD-05VDC. Они позволяют коммутировать до 10А 30V DC и 10A 250V AC, при подаче на обмотку реле всего 5 Вольт.


    Реле модуль с транзистором в ключевом режиме

    В архиве "Реле модуль DIP "

    Казалось бы, раз реле включается от пяти вольт, то можно просто напросто подключить реле к цифровому выводу как светодиод. Но не всё так просто. Дело в том, что реле потребляет около 70мА, в то время как порт контроллера способен выдать лишь 20мА. Справиться с этой проблемой нам поможет биполярный транзистор + небольшая обвязка. Транзистор представляет из себя радиодеталь с тремя ногами: база, коллектор и эмиттер. В данном случае будем использовать NPN типа. Когда на базе транзистора нет сигнала - он закрыт, при появлении напряжения транзистор открывается и ток беспрепятственно течет через переход коллектор-эмиттер. С транзистором определились, переходим к обвязке.

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

    Реле модуль с опторазвязкой

    В архиве "Реле модуль DIP (оптрон) " и "Реле модуль SMD (оптрон) "

    Более навороченным вариантом является реле модуль и опторазвязкой. Опторазвязка позволяет разделить цепь питания обмотки реле и сигнальную цепь Arduino.

    В модулях используются широко распространенные оптроны PC817 (EL817), так что проблем с покупкой возникнуть не должно. Оптрон представляет из себя радиодеталь внутри которой находится фотодиод и фототранзистор, т.е сигнал передается через свет, Оптрон имеет 4 вывода назначение которых можно увидеть на картинке снизу.

    При использовании оптрона схема не сильно усложнится. Добавится только токоограничительный резистор R1 для фотодиода. Т.к не всегда под рукой оказывается два источника питания, то на модулях было решено оставить возможность работы от одного источника путем замыкания джампера (об этом чуть ниже).

    Подключение реле модуля с опторазвязкой

    1. Питание от различных источников

    Питание обмотки реле подключается к контактам "RV" и "RG", а управляющее к выводам "S" и "G".

    2. Питание от одного источника

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

    В архиве лежат шаблоны под ЛУТ, Eagle файлы и списки деталей.

    Открываем изображение => Печать => Во всю страницу

    Для облегчения распайки smd компонентов с обратной стороны платы, где нет маркировки, приведу картинку.