====== Relay shield ======
===== Описание =====
Плата расширения Relay Shield предназначена для управления электрическими устройствами, работающими с большой величиной напряжения и тока. Является главной и незаменимой деталью при создании проектов "умного дома". Управляя реле с контроллера, можно включать и выключать свет в помещении, активировать дверные замки, включать и отключать полив растений и многое другое. Форм-фактор шилда позволяет собрать компактное устройство, к которому остается только подключить управляемую нагрузку.

Relay Shield выполнен на базе реле TRU-5VDC-SB-CL и имеет на плате 4 таких штуки. Каждое реле независимое и позволяет управлять отдельной нагрузкой. Одно реле позволяет коммутировать максимальный ток 15 А (при 28 В) для постоянного тока и 10 А (при 250 В) для переменного тока. Замыкание и размыкание реле происходит за счет сигнала с контроллера. Управляющая и управляемая электроника независимы друг от друга, что позволяет избежать помех.

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

Для исключения случайного замыкания дорожек металлическими частями контроллера (например, разъемом USB на платах Arduino Uno и Arduino Mega), Relay Shield снабжен соединительными штырьками повышенной длины.

<WRAP center round important 80%>
Внимание! Не рекомендуется использовать реле без четкого понимания того что вы делаете. Любое неправильное действие может привести к пожару, короткому замыканию или травме. Перед использованием модуля в силовых цепях рекомендуем протестировать его в цепи с низкими значениями напряжения и тока.
</WRAP>

==== Технические характеристики ====
  * Напряжение питания: 5 В
  * Сигнальное напряжение: 5 В
  * Максимальный потребляемый ток одного реле: 60 мА
  * Тип контактов реле: 1С
  * Максимальный ток нагрузки при постоянном токе: 16 А (при 28 В)
  * Максимальный ток нагрузки при переменном токе: 10 А (при 250 В)
  * Рекомендуемое рабочее напряжение: 220 В
  * Пиковое напряжение: 250 В
  * Напряжение изоляции катушка-контакты: 1500 В
  * Рекомендованная частота переключения: 1 Гц (1 раз в секунду)

==== Физические размеры ====
  *  Шилд Д х Ш х В: 00 х 0 х 00 мм

==== Особенности работы и подключения ====
Relay Shield совместим с контроллерами форм-фактора Uno, Mega.
 
По умолчанию, для управления реле используются цифровые выводы 8, 9, 10, 11 контроллера (связь задается установленными на плате перемычками). Данные выводы управляют реле №1, №2, №3 и №4 соответственно. Для изменения управляющих выводов соедините вывод реле (RY1, RY2, RY3, RY4) с необходимым выводом контроллера. Конструкция Relay Shield позволяет использовать для этих целей выводы 0-7 и 12-13. Для этого необходимо припаять на плату в соответствующие отверстия штырьковые соединители "папа" и подсоединить их к выводам реле (RY1, RY2, RY3, RY4) с помощью проводов "мама-мама" или специальным шлейфом. 

Управляемая часть подключается к шилду через винтовые клеммы. Положение нормально-замкнутого и нормально-разомкнутого контактов обозначены на плате NC и NO соответственно. Центральная клемма COM является общей.

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

==== Шаг 1. Соберите необходимые компоненты ====
^ Что нужно                                                                                                        ^ Количество  ^
| [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]            | 1           |
| [[главная:шилды:main|Relay Shield]]                               | 1           |

Также понадобится то, чем вы будете управлять с помощью реле. Например лампа, которая будет запитана от аккумулятора.

==== Шаг 2. Соедините компоненты ====
Соедините компоненты как показано на схеме ниже:
{{ :главная:шилды:relay_shield_and_lamp.png?nolink |}}

==== Шаг 3. Загрузите на контроллер скетч ====
Загрузите скетч на контроллер:
<file Arduino>
const int relay = 8; // вывод подключения контакта реле RY1
bool isOff = true; // переменная для хранения значения вкл/выкл - переключатель (по-умолчанию выключено) 

void setup() {
 pinMode(relay, OUTPUT); // установить вывод на плате Smart UNO в режим ВЫХОД
}

void loop() {
  digitalWrite(relay, isOff); // записать значение переключателя на контакт реле
  isOff = !isOff; // поменять значение переключателя
  delay(3000); // задержка 3 секунды
}
</file>

==== Шаг 4. Результат ====
После загрузки скетча вы увидите как лампочка 3 секунды горит, затем гаснет и остаётся погашенной 3 секунды. Это повторяется в беспрерывном цикле.

==== Рекомендации ====
Данный пример призван продемонстрировать как включить и выключить реле. Он не подойдёт для примеров реальной автоматизации. Важным является то, что для управления шилдом реле не требуется дополнительных библиотек, а включение и выключение происходит с помощью стандартных команд:

<file Arduino>
digitalWrite(relay, HIGH); // включение
digitalWrite(relay, LOW); // выключение
</file>
