Перейти к содержанию

Сколько реле можно подключить к Arduino?

Обновлено Редакция GAW

Число реле ограничивают две вещи: сколько у платы выводов и сколько тока может дать питание катушкам.

Выводы

У Arduino UNO 14 цифровых выводов D0–D13 и 6 аналоговых A0–A5, которые тоже работают как обычные выводы, — всего 20. Подключать катушку прямо к выводу нельзя: реле Panasonic JW на 5 В потребляет 106 мА, а ATmega328P допускает на вывод не больше 40 мА. Поэтому каждое реле управляется через транзистор с диодом на катушке — схема в статье «Драйвер реле на транзисторе». Какие выводы чем заняты, показывает калькулятор выводов Arduino.

Питание катушек

Каждая включённая катушка потребляет ток постоянно. От USB плата получает ток через предохранитель на 500 мА, поэтому реле JW на 5 В одновременно можно включить не больше

n=500 мА106 мА≈4,7,n = \frac{500\ \text{мА}}{106\ \text{мА}} \approx 4{,}7,

то есть четыре — и то если сама плата почти ничего не потребляет.

Питание катушек 5 ВРеле JW одновременноЧто ещё ограничивает
USB, предохранитель 500 мАдо 4ток самой платы
Отдельный блок 5 В, 1 Адо 920 выводов
Отдельный блок 5 В, 2 Адо 1820 выводов

Каждая катушка JW к тому же выделяет 530 мВт тепла — почему реле греется, разобрано в ответе «Почему греется реле?».

Больше двадцати

Выводов можно добавить расширителями портов, например PCF8574 — восемь выходов на микросхему по шине I²C. Катушки при этом в любом случае питают от отдельного блока, а его землю соединяют с землёй Arduino.

Похожие вопросы

Можно ли подключить реле прямо к выводу Arduino?

Нет. Катушка реле Panasonic JW на 5 В потребляет 106 мА, а предельный ток вывода ATmega328P — 40 мА, и гарантированные уровни даташит даёт только до 20 мА. Нужен транзистор и диод на катушке — или готовый модуль реле, где они уже стоят.

Что делать, если не хватает выводов?

Подключить расширитель портов, например PCF8574 по I²C: он даёт восемь выводов на микросхему по двум проводам шины. Его выходы, как и выводы Arduino, управляют реле через транзисторы.

Можно ли питать реле на 12 В от Arduino?

Катушки на 12 В питают от отдельного источника 12 В, а Arduino только открывает транзистор. Ток такой катушки меньше — у Panasonic JW 44 мА, — но напряжения 12 В на плате, питаемой от USB, просто нет. Землю источника соединяют с землёй Arduino.

Источники

  1. Arduino. UNO R3 Product Reference Manual (SKU A000066, modified 15/10/2026) — 14 цифровых выводов и 6 аналоговых входов; в таблице выводов A0–A5 обозначены как Analog/GPIO, D0–D13 — как цифровые выводы
  2. Arduino. UNO R3 schematic (A000066) — питание от USB проходит через самовосстанавливающийся предохранитель MF-MSMF050-2 на 500 мА
  3. Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet Complete (DS40002061B) — предельные режимы: ток вывода не больше 40 мА, ток выводов VCC и GND — не больше 200 мА; выходы гарантированно держат уровни при 20 мА и VCC = 5 В
  4. Panasonic. JW Relays: Power Relays (Over 2 A), Product Catalog (ASCTB190E, 2026.7) — катушка 5 В — 106 мА, 47 Ом; 12 В — 44 мА; мощность катушки 530 мВт

Нашли ошибку?