Ардуино управление несколькими реле

Содержание
  1. Arduino и реле
  2. Описание
  3. Подключение
  4. Примеры
  5. Управление реле ардуино: скетч
  6. Простой вариант скетча управления реле
  7. Схема подключения
  8. Скетч для работы с реле
  9. Скетч управления реле с датчиком движения
  10. Схема подключения реле
  11. Пример скетча
  12. Форум arduino.ua
  13. #1 2019-09-12 09:46:57
  14. Как подключить 2 реле и задать им разное время включения?
  15. #2 2019-09-12 10:41:50
  16. Re: Как подключить 2 реле и задать им разное время включения?
  17. #3 2019-09-12 10:54:22
  18. Re: Как подключить 2 реле и задать им разное время включения?
  19. #4 2019-09-12 12:28:58
  20. Re: Как подключить 2 реле и задать им разное время включения?
  21. #5 2019-09-12 13:51:34
  22. Re: Как подключить 2 реле и задать им разное время включения?
  23. #6 2019-09-12 17:50:06
  24. Re: Как подключить 2 реле и задать им разное время включения?
  25. #7 2019-09-12 18:53:48
  26. Re: Как подключить 2 реле и задать им разное время включения?
  27. #8 2019-09-12 21:04:09
  28. Re: Как подключить 2 реле и задать им разное время включения?
  29. Управление восьми канальным реле по I2C
  30. Управление восьми канальным реле по I2C
  31. Реле Arduino: устройства управления высоковольтным напряжением
  32. Обзор
  33. Модуль реле HL-52S для Ардуино
  34. Комплектующие
  35. Принципиальная схема
  36. Как использовать релейный модуль с устройствами высокого напряжения
  37. Исходный код

Arduino и реле

Описание

Электромагнитное реле – универсальный способ коммутировать нагрузку. Универсальность в том, что реле имеет чисто механический контакт, то есть физически замыкает контакты. Это позволяет коммутировать нагрузку как переменного, так и постоянного тока в широком диапазоне напряжений: от 0 до сетевого, то есть 220 Вольт. По току производитель обещает 10 А, то есть можно коммутировать например 2 кВт обогреватель. Само реле напрямую к микроконтроллеру подключать нельзя, поэтому для управления силовая схема развязывается с логической, соответственно китайцы выпускают несколько типов модулей реле:

В наборе идёт красный модуль с настройкой логического уровня (жёлтый джампер-перемычка между буквами H и L). В центре – самый дешёвый модуль с минимальной обвязкой, высокого уровня. И справа – тоже неплохой модуль, но низкого уровня, что не всегда удобно использовать. Примечание: реле высокого уровня переключается при высоком сигнале на логический вход, а низкого – низком. Все модули реле имеют три пина на одном конце и три на другом:

Слева находятся пины питания и управления самого реле:

  • VCC (DC+, +) – питание
  • GND (DC-, -) – “земля”
  • IN (S) – логический управляющий сигнал

Справа находятся выходы самого реле, это одна контактная группа с переключением:

  • COM (Common) – общий контакт
  • NO (Normal Open) – нормально разомкнутый относительно COM контакт
  • NC (Normal Close) – нормально замкнутый относительно COM контакт

Работает это следующим образом: само реле (синяя коробочка на плате) питается от VCC и GND и подключается на питание схемы, так как реле потребляет около 60 мА при переключении. Но управляется реле логическим сигналом от микроконтроллера, который подаётся на пин IN. На выходе реле наблюдается следующая картина: у неактивного реле замкнуты контакты COM и NC. При активации реле контакт переключается и COM замыкается с NO.

Реле высокого уровня будет включаться и потреблять ток при подаче высокого сигнала (5, 3.3V), а низкого – при подаче низкого (GND, 0V). Чисто логически удобнее использовать реле высокого уровня: подали высокий сигнал – реле включилось. Мы кстати разбирали реле вот в этом уроке. И вот в этом:

Подключение

Примеры

Для активации реле достаточно подать высокий сигнал (для реле из набора) на логический вход. Для примера и проверки подойдёт и классический пример “мигания светодиодом”:

Источник

Управление реле ардуино: скетч

В этой статье приведены разные варианты управления реле в скетчах ардуино. Примеры тестировались на Arduino Uno, но они могут быть легко применимы для работы на других платах Arduino: Uno, Mega, Nano.

Читайте также:  Как проверить реле бензонасоса тойота

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

Схема подключения

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

Скетч для работы с реле

Скетч управления реле с датчиком движения

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

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

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

Пример скетча

В данном примере мы добавим в цикл loop проверку состояния PIR датчика с помощью функции digitalRead (). Если мы получаем HIGH, то это означает сработку датчика и мы выполняем действие – включаем реле. Если к нему присоединить лампочку, то она загорится. Но, как и в прошлом примере, можно просто послушать щелчки.

Источник

Форум arduino.ua

#1 2019-09-12 09:46:57

Как подключить 2 реле и задать им разное время включения?

У меня к одной ардуине подключено 2 реле. Нужно, чтобы одно включалось и выключалось 1 раз в сутки, а другое — каждые пол часа. Но время просто суммируется и оба реле включаются и выключаются раз в сутки + полчаса. Есть возможность разделить?
#define PIN_RELAY1 5
#define PIN_RELAY2 3

void setup()
<
pinMode(PIN_RELAY1, OUTPUT);
digitalWrite(PIN_RELAY1, HIGH);
pinMode(PIN_RELAY2, OUTPUT);
digitalWrite(PIN_RELAY2, HIGH);
>
void loop()
<
digitalWrite(PIN_RELAY1, LOW);
delay(43200000);
digitalWrite(PIN_RELAY1, HIGH);
delay(43200000);
digitalWrite(PIN_RELAY2, LOW);
delay(300000);
digitalWrite(PIN_RELAY2, HIGH);
delay(1800000);
>

#2 2019-09-12 10:41:50

Re: Как подключить 2 реле и задать им разное время включения?

Так составь правильное расписание своих событий и вставляй не какие попало делэи, а по расписанию

#3 2019-09-12 10:54:22

Re: Как подключить 2 реле и задать им разное время включения?

Подскажите, пожалуйста, как это сделать?

#4 2019-09-12 12:28:58

Re: Как подключить 2 реле и задать им разное время включения?

Подскажите, пожалуйста, как это сделать?

раз в сутки — в определенное время или тут без разницы .

#5 2019-09-12 13:51:34

Re: Как подключить 2 реле и задать им разное время включения?

Раз в сутки не важно, главное выдержать заданное время.

Остання редакція Alexs (2019-09-12 13:52:12)

#6 2019-09-12 17:50:06

Re: Как подключить 2 реле и задать им разное время включения?

Всем здравствуйте.
Тут даже я понимаю, что ваш код работает не так, как вы задумали. Если я правильно понимаю, то у вас сперва подаётся низкий уровень на реле 1, после этого контроллер НЕ делает ничего, кроме как мотает делаем 43200000, потом ставит высокий уровень, точно также не делает ничего, кроме как опять же выжидает 43200000 и ТОЛЬКО после этих двух периодов начинает работать с вторым реле.
С моей точки зрения, наверное стоит поступить так:
перекинуть значение первого реле, перекинуть значение второго реле и поставить его работу в цикл FOR, для 24 часов надо поставить счет 48. И после окончания этого счетчика перекинуть состояние первого реле в противоположное и повторить цикл FOR на заданные промежутки.
Я совсем новичок в этом деле, но читал что дэлай на большую выдержку это совсем зло.
Второй вариант как мне видится — использовать таймеры. пока не умею, но гугл знает об этом много.
третий вариан использовать функцию миллис (?).
Скорее всего меня сейчас во многом поправят, но это даже хорошо.
Функцию миллис также весьма просто загуглить.

Читайте также:  Радиопульт для кран балки 6 кнопок подключение через реле

#7 2019-09-12 18:53:48

Re: Как подключить 2 реле и задать им разное время включения?

Раз в сутки не важно, главное выдержать заданное время.

так НЕ ВАЖНО или ЗАДАННОЕ ВРЕМЯ .

Вы можете нормально объяснить задачу .

#8 2019-09-12 21:04:09

Re: Как подключить 2 реле и задать им разное время включения?

Всем спасибо за ответы!
Нашёл решение у AlexGyver. Слепил из двух кусочков. Проверял на секундах — вроде работает, но только со второго периода. Вот если кому интересно.
#define RELAY1 3
#define RELAY2 5
#define PERIOD_1 86400000 // период первой задачи
#define PERIOD_2 1800000 // период второй задачи

unsigned long timer_1, timer_2, timer_3;
void setup() <
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
>
if (millis() — timer_1 > PERIOD_1) < // условие таймера
timer_1 = millis(); // сброс таймера
uint32_t now = millis();
while (millis () — now PERIOD_2) <
timer_2 = millis();
uint32_t now2 = millis();
while (millis () — now2 Неактивний

Источник

Управление восьми канальным реле по I2C

Автор: Сергей · Опубликовано 22.05.2021 · Обновлено 20.05.2021

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

Управление восьми канальным реле по I2C

Необходимые детали:
Arduino UNO R3 x 1 шт.
Модуль реле 8-х канальный x 1 шт.
Модуль расширения портов ввода вывода на базе PCF8574 x 1 шт.
Провод DuPont 10x, 2.54 мм, 20 см, F-M, Female — Male x 1 шт.

Алгоритм программы прост, будем поочередно включать реле от 1 до 8, а заем поочередно отключать от 8 до 1.

Подключение:
Первым делом подключаем модуль реле к модулю PCF8574, для этого вывода IN1 … IN8 подключаем к выводам P0 … P7, затем необходимо подключить питания Vcc и GND. Далее подключаем модуль PCF8574 к Arduino UNO, вывод VCC и GND от PCF8574 подключаем к выводам 5V и GND на Arduino. Последние что осталось подключить, это интерфейс I2C, для этого вывода SDA и SCL от PCF8574 подключаем к выводам A4 и A5 на Arduino.

Установка библиотек:
Для работы с модулем необходимо установить библиотеку «PCF8574», для установки библиотеки, перейдите в Скетч —> Подключить библиотеку —> Управление библиотеками.

В строке поиска введите «PCF 8574», найдите библиотеку «PCF8574 library» и установите данную библиотеку.

Программа:
Теперь запускаем среду разработку Arduino IDE и загружаем скетч в контроллер.

Источник

Реле Arduino: устройства управления высоковольтным напряжением

В этом уроке по реле Ардуино мы научимся управлять высоковольтными устройствами с помощью микроконтоллеров 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.

Комплектующие

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

  • Модуль реле 5 В
  • Плата Arduino
  • Макетная плата и провода-перемычки
  • Кабель, вилка, розетка

Принципиальная схема

Для лучшего понимания работы с реле Ардуино давайте рассмотрим принципиальную схему релейного модуля в этой конфигурации. Таким образом, мы можем видеть ниже, что 5 вольт от нашего микроконтроллера, подключенного к выводу Vcc для активации реле через оптрон, также подключены к выводу JDVcc, который питает электромагнит реле. Таким образом, в этом случае мы не получили изоляции между реле и микроконтроллером.

Чтобы изолировать микроконтроллер от реле, нам нужно снять перемычку и подключить отдельный источник питания для электромагнита к JDVcc и контакту заземления. Теперь с этой конфигурацией микроконтроллер не имеет физического соединения с реле, он просто использует светодиодную подсветку ИС оптопары для активации реле.

Есть еще одна вещь, которую следует отметить в этой принципиальной схеме. Входные контакты модуля работают в обратном порядке. Как мы видим, реле будет активировано, когда входной контакт будет НИЗКИМ, потому что таким образом ток сможет течь от VCC к входному контакту, который является низким или заземленным, светодиод загорится и активирует реле. Когда входной вывод будет ВЫСОКИМ, ток не будет течь, поэтому светодиод не загорится и реле не будет активировано.

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

Сначала давайте посмотрим на принципиальную схему. Как описано ранее, мы будем использовать адаптер 5 В в качестве отдельного источника питания для электромагнита, подключенного к JDVcc и заземляющему выводу. Вывод Arduino 5V будет подключен к выводу Vcc модуля, а вывод 7 к входному выводу In1 для управления реле. Теперь для части «высокое напряжение» нам понадобится вилка, розетка и кабель с двумя проводами. Один из двух проводов будет обрезан и подключен к общему и нормально разомкнутому контакту выходного разъема модуля. Таким образом, в этой конфигурации, когда мы активируем реле, мы получим замкнутую и рабочую высоковольтную цепь.

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

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

Исходный код

Осталось написать простой код для нашего реле Ардуино и протестировать модуль на то, как он будет работать. Сам код достаточно простой, мы будем просто использовать контакт 7 для управления реле, поэтому мы определим его как выход и создадим программу, которая будет просто активировать и деактивировать реле каждые 3 секунды. Здесь я еще раз упомяну, что вход модуля работает обратно, поэтому низкий логический уровень на входе фактически активирует реле, и наоборот.

Были протестирована 3 устройства на основе данного примера. Сначала лампочка мощностью 100 Вт, затем настольная лампа и тепловентилятор. Все эти устройства работают на 220В. Таким образом возможно управлять любым высоковольтным устройством с помощью Arduino или любого другого микроконтроллера. И, конечно, возможности безграничны, например, мы можем управлять устройствами с помощью пульта дистанционного управления телевизора, Bluetooth, SMS, Интернета и так далее.

Источник

Оцените статью
Adblock
detector