Skip to main content

Драйверы DC-моторов

Драйверы DC-моторов

Микроконтроллер (Arduino) не может крутить мотор напрямую — его пины выдают максимум 20-40 мА, а мотору нужно от 200 мА до нескольких Ампер. Поэтому нужен посредник — драйвер мотора.

Сравнение популярных драйверов

ДрайверТехнологияНапряжениеТок (канал)Падение VРазмерЦена
L298NBJTдо 35V2A~2V 😢Большой$
L293DBJTдо 36V0.6A~1.5VСредний$
MX1508MOSFET2-10V1.5A~0.3VКрошечный¢
TB6612FNGMOSFETдо 15V1.2A (3A пик)~0.2VМаленький$$
DRV8833MOSFET2.7-10.8V1.5A (2A пик)~0.2VМаленький$
DRV8871MOSFETдо 45V3.6A~0.3VСредний$$

Что такое “Падение напряжения”?

Старые драйверы (L298N, L293D) построены на биполярных транзисторах (BJT). Они работают как резисторы, “съедая” часть энергии и превращая её в тепло.

Батарея 6V ──► L298N (потери 2V) ──► Мотор получает 4V 😢
Батарея 6V ──► TB6612 (потери 0.2V) ──► Мотор получает 5.8V 😊

Почему это важно:

  1. Скорость: Мотор крутится медленнее при меньшем напряжении
  2. Батарея: Быстрее разряжается (энергия уходит в нагрев)
  3. Нагрев: L298N требует радиатор, MOSFET-драйверы — нет

Рекомендации по выбору

🔋 Батарейное питание (2-10V)

DRV8833 или MX1508

Минимальные потери — максимум автономности.

🔌 Сетевое питание (12-24V)

TB6612FNG или DRV8871

TB6612 для токов до 1.2A, DRV8871 для мощных моторов до 3.6A.

💰 Самый дешёвый

L298N

Если питание от сети и КПД не критичен — L298N всё ещё работает.

🐜 Самый компактный

MX1508

Размер ~2×2 см, идеален для мини-роботов.

Подробные руководства