Драйверы DC-моторов
Драйверы DC-моторов
Микроконтроллер (Arduino) не может крутить мотор напрямую — его пины выдают максимум 20-40 мА, а мотору нужно от 200 мА до нескольких Ампер. Поэтому нужен посредник — драйвер мотора.
Сравнение популярных драйверов
| Драйвер | Технология | Напряжение | Ток (канал) | Падение V | Размер | Цена |
|---|---|---|---|---|---|---|
| L298N | BJT | до 35V | 2A | ~2V 😢 | Большой | $ |
| L293D | BJT | до 36V | 0.6A | ~1.5V | Средний | $ |
| MX1508 | MOSFET | 2-10V | 1.5A | ~0.3V | Крошечный | ¢ |
| TB6612FNG | MOSFET | до 15V | 1.2A (3A пик) | ~0.2V | Маленький | $$ |
| DRV8833 | MOSFET | 2.7-10.8V | 1.5A (2A пик) | ~0.2V | Маленький | $ |
| DRV8871 | MOSFET | до 45V | 3.6A | ~0.3V | Средний | $$ |
Что такое “Падение напряжения”?
Старые драйверы (L298N, L293D) построены на биполярных транзисторах (BJT). Они работают как резисторы, “съедая” часть энергии и превращая её в тепло.
Батарея 6V ──► L298N (потери 2V) ──► Мотор получает 4V 😢
Батарея 6V ──► TB6612 (потери 0.2V) ──► Мотор получает 5.8V 😊
Почему это важно:
- Скорость: Мотор крутится медленнее при меньшем напряжении
- Батарея: Быстрее разряжается (энергия уходит в нагрев)
- Нагрев: L298N требует радиатор, MOSFET-драйверы — нет
Рекомендации по выбору
🔋 Батарейное питание (2-10V)
Минимальные потери — максимум автономности.
🔌 Сетевое питание (12-24V)
→ TB6612FNG или DRV8871
TB6612 для токов до 1.2A, DRV8871 для мощных моторов до 3.6A.
💰 Самый дешёвый
→ L298N
Если питание от сети и КПД не критичен — L298N всё ещё работает.
🐜 Самый компактный
→ MX1508
Размер ~2×2 см, идеален для мини-роботов.
Подробные руководства
- L298N — Классический драйвер — большой, греющийся, но проверенный временем
- MX1508 — Мини-драйвер — самый дешёвый и компактный
- TB6612FNG — Современный драйвер — золотая середина
- DRV8833 — Низковольтный драйвер — лучший для батарейных роботов
