
Разбираем что такое реле, виды реле для Arduino, схемы подключения, примеры кода и практические применения реле в проектах Arduino.

Всем привет!
В мире Arduino и DIY-электроники часто возникает необходимость управлять мощными устройствами, такими как лампы, двигатели или бытовые приборы. Однако микроконтроллеры Arduino не могут напрямую подавать большие токи (10A) и высокие напряжения (220V). Для этого используются реле — электронные переключатели, позволяющие безопасно управлять мощной нагрузкой.
В этой статье мы разберём:
---
Реле — это электромеханическое или твердотельное устройство, которое замыкает или размыкает электрическую цепь с помощью управляющего сигнала. Оно состоит из:
Когда на катушку подаётся напряжение, создаётся магнитное поле, притягивающее контакт и замыкающее цепь.
Реле решает эти проблемы, позволяя управлять нагрузкой 220 В / 10 А и более с помощью слаботочного сигнала от Arduino.
---

Примеры модулей:

Пример: Fotek SSR-25DA (25 А, 24-380 В).
Готовые платы с реле, транзистором, защитным диодом и светодиодной индикацией. Удобны для быстрого подключения.
---

Модули бывают с разным числом каналов. На каждый канал — 1 реле. Есть модули с 1, 2, 4, 6 и 8 реле. Я покажу схему с 1 канальным модулем.
#### Компоненты:
#### Схема подключения:
1. Пин Arduino (например, D8) → пин S релейного модуля.
2. Пин GND Arduino → пин — на плате модуля.
3. Пин 5V Arduino → пин + модуля.
4. Центральный зажим модуля → питание нагрузки (5-220V).
5. Зажим со стороны диода → обычно не используется, замкнут с Центральным при ВЫКЛ реле.
6. Зажим с другой стороны → подключаются к нагрузке (например, лампе 220 В).

Этот вариант нужен для подключения реле без модуля, просто релюшка. Для управления реле через Arduino необходим транзистор (например, NPN типа BC547 или MOSFET IRF540), так как выходного тока Arduino недостаточно для катушки реле.
#### Компоненты:
#### Схема подключения:
1. Пин Arduino (например, D8) → резистор 1 кОм → база транзистора.
2. Эмиттер транзистора → GND.
3. Коллектор транзистора → один контакт катушки реле.
4. Второй контакт катушки → +5V.
5. Диод 1N4007 параллельно катушке (анод к коллектору, катод к +5V).
6. Контакты реле подключаются к нагрузке (например, лампе 220 В).
---
Этот код можно скопировать и вставить в свой проект, или доработать под свои нужды. Код подходит для обоих вариантов подключения реле — модуль и просто реле.
```cpp
const int relayPin = 8; // Пин подключения реле
void setup() {
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH); // Выключено (если реле с инверсией)
}
void loop() {
digitalWrite(relayPin, LOW); // Включить реле
delay(2000); // Ждём 2 секунды
digitalWrite(relayPin, HIGH); // Выключить реле
delay(2000); // Ждём 2 секунды
}
`
Примечание: Некоторые реле срабатывают на LOW, некоторые на HIGH — зависит от схемы модуля. Но чаще всё-таки на HIGH.
---

Можно взять плату ESP8266 ESP-01, подключить 1 или 2 реле и настроить код для веб-интерфейса с кнопками ON/OFF для каждого реле. А к реле подключить что-то не очень мощное — лампочку, светодиодную ленту, гирлянду для ёлки/окна, зарядку для телефона и т.д.
Реле управляет насосом для полива по таймеру. Таймер можно сделать из Arduino, либо из того же ESP-01 с WiFi управлением.
Отключение нагрузки при срабатывании датчика тока. Самодельный автоматический выключатель =)
Можно подключить к этой релюшке ещё более мощную релюшку, которая может двигателями управлять и сделать станок какой-нибудь. Или доработать существующий.
---
---
Реле — это простой и эффективный способ управления мощной нагрузкой с помощью Arduino. Используя готовые модули или собрав схему на транзисторе, вы можете безопасно коммутировать устройства на 220 В и большие токи.
Подключите школу к пилоту. Генерируйте КМЖ за 2 минуты, ведите CodeStudio уроки, заказывайте оборудование — всё в одном месте.