Arduino XM1584
тел. +7(499)347-04-82
Описание Arduino XM1584
Отличный вопрос! XM1584 — это популярный и недорогой 4-канальный релейный модуль, широко используемый в проектах на Arduino и других микроконтроллерах. Вот его подробное описание.
Общее описание
Модуль XM1584 — это плата-расширитель с четырьмя механическими реле, позволяющая управлять мощной нагрузкой (например, лампами, вентиляторами, электродвигателями) с помощью слаботочных сигналов от микроконтроллера. Он обеспечивает гальваническую развязку между цепью управления и силовой цепью, защищая микроконтроллер от помех и скачков напряжения.
Основное назначение: Автоматизация (умный дом, управление освещением), робототехника, системы сигнализации, управление промышленным оборудованием низкого напряжения.
Технические характеристики
| Параметр | Значение / Описание |
| :--- | :--- |
| Количество каналов | 4 независимых канала |
| Тип реле | Электромеханическое (обычно SVDC-05VDC-SL-C или аналог) |
| Управляющее напряжение | 5V DC (для катушки реле) |
| Напряжение питания платы | 5V DC (подается на разъем или с пинов Arduino) |
| Сигнал управления (IN1-IN4) | Низкий уровень (LOW) активирует реле
• Логический "0" (0V) – реле ВКЛЮЧЕНО (контакты замыкаются).
• Логический "1" (5V) – реле ВЫКЛЮЧЕНО (контакты размыкаются). |
| Коммутируемые контакты (на канал) | 1 Form C (SPDT - Single Pole Double Throw):
• COM – общий контакт
• NO (Normally Open) – нормально разомкнутый
• NC (Normally Closed) – нормально замкнутый |
| Максимальная коммутируемая нагрузка | 10A @ 250V AC или 10A @ 30V DC (на каждое реле) |
| Опторазвязка | Присутствует на каждом канале (обычно оптопары EL817 или PC817). Светодиод индикации сглаживающего транзистора. |
| Индикация | 1. Светодиод питания платы (PWR).
2. По одному светодиоду на канал (LED1-LED4), которые горят, когда реле активировано (на катушку подан низкий уровень). |
| Защитные элементы | • Защитный диод (flyback diode) на катушке каждого реле.
• Сглаживающие конденсаторы по питанию.
• Клеммники для силовых и управляющих подключений. |
| Габариты (примерно) | 135 мм x 55 мм x 20 мм (могут быть незначительные вариации) |
| Монтаж | Отверстия для крепления на шасси |
Парт-номера и совместимые модели
1. Парт-номера самого модуля (варианты обозначений)
Модуль продается под разными названиями, но имеет идентичную схему:
- XM-1584 (самое распространенное название)
- XC4419
- 4 Channel 5V Relay Module
- SRD-05VDC-SL-4 (обозначение, производное от модели реле)
2. Номера установленных компонентов (для поиска аналогов/замены)
- Реле (4 шт.): Чаще всего SVDC-05VDC-SL-C (Songle). Полные аналоги: SRD-05VDC-SL, HRS4H-S-DC5V, JQC-3FF-05VDC.
- Оптопары (4 шт.): EL817 или PC817.
- Транзисторы (4 шт.): S8050 (NPN) или SS8050.
- Стабилизатор (1 шт.): 78M05 (если есть, не на всех версиях) или AMS1117-5.0.
- Защитные диоды (4 шт.): 1N4007 или 1N4148.
3. Совместимые платформы и модели контроллеров
Модуль работает с любым микроконтроллером или платой, способной выдавать логические уровни 3.3В или 5В. Подключение простое: управляющие пины (IN1-IN4) подключаются к цифровым выходам контроллера.
Наиболее популярные совместимые платы:
- Arduino: Uno, Nano, Mega 2560, Leonardo, Due и др.
- ESP8266: NodeMCU, Wemos D1 Mini.
- ESP32: ESP32-DevKitC, NodeMCU-32S, WROOM.
- Raspberry Pi (требуется осторожность из-за 3.3V логики, но модуль обычно срабатывает).
- STM32 (Blue Pill, Black Pill и др.).
- ПЛК (PLC) и другие промышленные контроллеры с дискретными выходами.
Важное примечание по подключению
- Питание: Если вы включаете все 4 реле одновременно, потребляемый ток может превысить 400 мА. Не рекомендуется питать модуль напрямую от пина 5V Arduino — это может вызвать перегрузку стабилизатора на плате Arduino. Используйте внешний источник питания 5V (например, от адаптера или мощного блока питания), подключенный к разъему модуля, а "GND" модуля соедините с "GND" Arduino.
- Логика управления: Помните про активацию низким уровнем (LOW). В скетче для включения реле нужно установить соответствующий пин в состояние
LOW, а для выключения —HIGH.
Пример кода для Arduino (скетч)
#define RELAY1 2 // Пин IN1 подключен к D2 Arduino
#define RELAY2 3
#define RELAY3 4
#define RELAY4 5
void setup() {
// Инициализируем пины как выходы
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
// Выключаем все реле при старте (подаем HIGH)
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY3, HIGH);
digitalWrite(RELAY4, HIGH);
delay(1000); // Пауза 1 сек
}
void loop() {
// Включаем реле 1 и 3 (LOW = ВКЛ)
digitalWrite(RELAY1, LOW);
digitalWrite(RELAY3, LOW);
delay(2000); // Ждем 2 сек
// Выключаем реле 1 и 3, включаем 2 и 4
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY3, HIGH);
digitalWrite(RELAY2, LOW);
digitalWrite(RELAY4, LOW);
delay(2000);
// Выключаем все
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY4, HIGH);
delay(2000);
}
Итог: Модуль XM1584 — это надежное, простое в использовании и универсальное решение для управления мощной нагрузкой в проектах на базе Arduino и других микроконтроллеров. Его ключевые преимущества — наличие развязки, защитных элементов и удобных клеммников.