Подключение модуля реле к Arduino
Реле для управления нагрузкой
Модуль реле к Arduino: VCC на 5 В, GND на землю и IN на любой цифровой вывод. Катушка 5 В питается от платы, управляющий сигнал 5 В подходит любому модулю.
Схема подключения модуля реле к Arduino
| Модуль реле | Arduino Uno |
|---|---|
| COM | Предохранитель fu1, вывод 2 |
| IN | D7 |
| NO | Мотор 12 В m1, вывод V+ |
| VCC | 5V |
| GND | GND |
Схема из примера «Arduino Uno: насос 12 В по кнопке».
Выводы Модуль реле
| Вывод | Назначение |
|---|---|
| COM | общий контакт реле |
| IN | управляющий вход |
| NC | нормально замкнутый: соединён с COM, пока реле выключено |
| NO | нормально разомкнутый: замыкается с COM, когда реле включено |
| VCC | питание катушки |
| GND | общий провод |
Код для Arduino
// Насос 12 В по кнопке.
//
// Кнопка на D2 с подтяжкой: нажата — LOW. Насос работает RUN_MS и
// выключается сам; повторное нажатие во время работы продлевает полив.
const int BUTTON = 2, RELAY = 7;
const unsigned long RUN_MS = 5000;
unsigned long started = 0;
bool running = false;
void setup() {
Serial.begin(9600);
pinMode(BUTTON, INPUT_PULLUP);
pinMode(RELAY, OUTPUT);
digitalWrite(RELAY, LOW);
}
void loop() {
if (digitalRead(BUTTON) == LOW) {
if (!running) Serial.println("насос включён");
running = true;
started = millis();
}
if (running && millis() - started >= RUN_MS) {
running = false;
Serial.println("насос выключен");
}
digitalWrite(RELAY, running ? HIGH : LOW);
delay(20);
}
Скетч можно править и запускать в симуляторе без платы и установки среды.
Что учесть на Arduino
- Реле берёт 70–90 мА: несколько реле питайте не от вывода 5V платы, а от отдельного источника с общей землёй.
- Многие модули включаются низким уровнем (LOW). Выставляйте
digitalWrite(IN, HIGH)доpinMode(IN, OUTPUT), тогда реле не щёлкает при старте.
Частые ошибки при подключении к Arduino
- Питать три и более реле от вывода 5V при работе от USB: ток катушек выше 500 мА, плата перезагружается.
- Коммутировать 230 В на открытых клеммах модуля без корпуса и предохранителя.
- Реле включено сразу после подачи питания — модуль с активным LOW, а вывод при старте в низком уровне. Выставляйте HIGH в
setup()доpinMode(OUTPUT). - Катушка от вывода 3V3 платы — стабилизатор перегружается, плата перезагружается при каждом щелчке.
- Индуктивная нагрузка (двигатель, контактор) без снаббера — контакты подгорают, помехи сбрасывают контроллер.
- Реле для частого переключения (ШИМ): механика рассчитана на десятки тысяч циклов. Для частых переключений — твердотельное реле или MOSFET.
Ещё по теме
- плата Подключение модуля реле к ESP32
- деталь Модуль реле: подключение к ESP32 и Arduino
- калькулятор Автомат по мощности
- урок Реле: слабый ток управляет сильным
Другие детали для Arduino
HC-SR04DHT22 (AM2302)BME280DS3231SSD1306 OLED 0,96″LCD 1602 с I2CMAX7219TM1637KY-040Клавиатура 4×4HX711ФоторезисторМодуль microSDRGB-светодиодСервопривод SG9074HC595Шаговый двигательКнопкаПотенциометрПьезопищалкаСветодиодПолзунковый переключательHC-SR501TTP223Датчик влажности почвыMQ-2LM35Джойстик KY-023DHT11HTU21D