A4988: драйвер шагового двигателя — распиновка, настройка тока, подключение к Arduino
Что такое A4988?
Микрошаговый драйвер биполярного шагового двигателя со встроенным транслятором. Один импульс на вход STEP = один микрошаг. Режимы: полный, 1/2, 1/4, 1/8, 1/16 шага. Встроенный стабилизатор тока (slow/mixed decay). Нет необходимости в сложной последовательности фаз, высокочастотных линиях управления — идеален для простых МК или когда МК перегружен.
(Разобранный шаговый двигатель)
Распиновка модуля A4988


(Ротор и статор)
- VMOT, GND (мощная) — питание двигателя 8–35 В.
- VDD, GND (логика) — питание логики 3–5 В (от Arduino).
- 1A, 1B, 2A, 2B — выводы на обмотки двигателя (A и B фазы).
- STEP — вход импульса шага.
- DIR — направление (HIGH/LOW).
- EN (ENABLE) — активный LOW, запрет драйвера.
- MS1, MS2, MS3 — выбор микрошага (таблица в даташите).
- RST — сброс (активный LOW).
- SLP — спящий режим (активный LOW).
Характеристики и преимущества
- 5 режимов микрошага: full, 1/2, 1/4, 1/8, 1/16.
- Защита: короткое замыкание к земле/нагрузке, термоотключение, перетока (crossover current protection).
- Нет защиты от обратного напряжения питания двигателя!
- Автоопределение режима затухания (decay).
- Размер модуля: 15,5 × 20,5 мм.
- Макс. ток фазы: 2 А (с охлаждением).
- Внутренний UVLO (блокировка по низкому питанию).
- Синхронный выпрямление → низкие потери.
(Электрический шаговый двигатель)
Альтернативы
DRV8825 (до 2,5 А, 1/32 шаг), L6207, L6474, L6208, TMC2209 (StealthChop, ультратихий), TMC2208.
Подключение к Arduino
(Схема A4988 + Arduino + двигатель)
Соединения
- VDD → 5V Arduino; GND (логика) → GND Arduino.
- STEP → D2; DIR → D3 (любые цифровые).
- 1A,1B,2A,2B → обмотки двигателя (проверьте пары мультиметром). Удобно: 4-пин разъём двигателя совпадает с расположением выводов.
- RST → SLP (перемычка) — включение драйвера.
- MS1–MS3: оставить висячими = полный шаг. Для микрошага подключите по таблице.
- VMOT → + питания двигателя (8–35 В); GND (мощная) → – питания.
- Обязательно: электролитический конденсатор 100–470 мкФ × 50 В параллельно VMOT/GND на плате драйвера (защита от пиков от индуктивности обмоток). Керамика на плате есть, но её мало.
Код управления (базовый)
(Код управления шаговым)
// DIR: HIGH = по часовой, LOW = против // STEP: импульс → шаг. Частота импульсов = скорость. // Задержка между HIGH/LOW определяет период.
DIR HIGH → по часовой; LOW → против. Частота на STEP = скорость. Меньшая пауза = выше скорость.
(Изолированный двигатель с проводами)
Настройка лимитного тока (Critical!)
- Узнайте номинальный ток двигателя из даташита (например, 1,2 А).
- Переведите драйвер в полношаговый режим (MS1–MS3 не подключены).
- Не подавайте импульсы на STEP (удерживайте LOW) — удерживает ротор.
- Измерьте VREF на подстроечном резисторе (от GND к точке VREF).
- Формула: Imax = VREF × 2,5 (для A4988 коэф. 2,5; для DRV8825 — 2,0).
- Выкрутите VREF = Iнужный / 2,5. Не превышайте ток двигателя и 2 А драйвера.
(Разные типы двигателей)
Применение
- Детские игрушки (роботы, машинки).
- Робототехника: точечное позиционирование манипуляторов, экструдеры 3D-принтеров.
(Интерфейс шагового с зелёным проводом)
Итог
A4988 — дешёвый, компактный и популярный драйвер для биполярных шаговых. Ключевой момент — правильная установка VREF и конденсатор на VMOT. При вопросах — обращайтесь!
Промышленные технологии
- USB-C распиновка и функции: подробное руководство для профессионалов
- Мастерство социальных медиа для производителей: подробное руководство (eBook)
- Чертеж ритейлеров: оптимизация труда и операций в пост-COVID эре
- Дизайн для сборки: повышение эффективности производственного процесса
- 15 проверенных стратегий для максимизации производительности склада
- Мастерство управления объектами: проверенные стратегии для операций, лидерства и проектного совершенства
- Понимание неисправностей сервоприводов: Причины, диагностика и решения
- Ultiboard: подробное руководство для начинающих по проектированию PCB
- Транзистор 2N3771: распиновка, параметры, применение и аналоги
- AT89C51: обзор 8-битного микроконтроллера, распиновка, программирование, аналоги