Драйвер шагового двигателя A4988
Драйвер шагового двигателя A4988

Сегодня расскажу о драйвере A4988, данный драйвер подойдет тем, кто планирует создать свой собственный 3D-принтер или станок ЧПУ с управлением шаговым двигателям.

Технические параметры

► Напряжения питания: от 8 до 35 В
► Установка шага: 1, 1/2, 1/4, 1/8, 1/16
► Напряжение логики: 3 В или 5.5 В
► Защита от перегрева: Есть
► Максимальный ток на фазу: 1 А без радиатора, 2 А с радиатором.
► Габариты модуля: 20 мм х 15 мм х 10 мм
► Габариты радиатора: 9 мм х 5 мм х 9 мм

Общие сведения о драйвере A4988

Основная микросхема модуля это драйвер от Allegro — A4988, которая имеет небольшие размеры (всего 8 мм х 6 мм), хоть микросхема и маленькая, но она может работать с выходным напряжение до 35 В с током до 1 А на катушку без радиатора и до 2 А с радиатором (дополнительным охлаждением). Для управления шаговым двигателем, необходимо всего два управляющих контакта (по сравнению с L298N необходимо четыре), один используется для управления шагами, второй для управления вращения двигателем.
Драйвер позволяет использовать пять вариантов шага, полный шаг, полшага, четверть шага, восьмой шаг и шестнадцатый шаг.

Драйвер шагового двигателя A4988

Распиновка драйвера A4988:
На драйвере A4988 расположено 16 контактов, назначение каждого можно посмотреть ниже:

Назначение контактов драйвера A4988

EN — включение и выключение модуля (0 — включен, 5 В — выключен).
MS1, MS2 и MS3  — выбор режима микро шаг (смотрите таблицу ниже).
RST — сброс драйвера.
SLP — вывод включения спящего режима, если подтянуть его к низкому состоянию драйвер перейдет в спящий режим.
STEP — управляющий вывод, при каждом положительном импульсе, двигатель делает шаг (в зависимости от настройки микро шага), чем быстрее импульсы, тем быстрее вращаться двигатель.
DIR — управляющий вывод, если подать +5 В двигатель будет вращается по часовой стрелке, а если подать 0 В против часовой стрелки.
VMOT  &  GND  — питание шагового двигателя двигателя от 8 до 35 В (обязательное наличие конденсатора на 100 мкФ ).
2B, 2A, 1B, и 1A — подключение обмоток двигателя.
VDD  &  GND — питание внутренней логики от 3 В до 5,5 В.

Если не планируете использовать вывод RST необходимо подключить его к выводу SLP, чтобы подтянуть его к питанию, тем самым включить драйвер.

Настройка микрошага
Драйвер A4988 может работать микрошаговом режиме, то есть может подавать питание на катушки с промежуточным уровням. Например, если взять двигатель NEMA17 с шагом 1.8 или 200 оборотов, в режиме 1/4, двигатель будет выдавать 800 шагов за оборот
Дня настройки микрошагов, драйвер A4988 имеет три выхода, а именно MS1, MS2 и MS3. Установив соответствующие логические уровни для этих выводов, можно выбрать режим микрошага.

Настройка микрошага драйвера A4988

Вывода MS1, MS2 и MS3 в микросхеме A4988 подтянуты резистором к земле, поэтому, если не подключать их, двигатель будет работать в режиме полного шага.

Система охлаждения A4988
При интенсивной работе микросхемы A4988 начинает сильно греется и если температура превысит придельные значение, может сгореть. По документации A4988 может работать с током до 2 А на катушку, но на практике микросхема не греется если ток не превышает 1 А на катушку. Поэтому если ток выше 1 А необходимо устанавливать радиатор охлаждения, который идет в комплекте.

Система охлаждения драйвера A4988

Настройка тока A4988
Перед использованием мотора нужно сделать небольшую настройку, необходимо ограничить максимальную величину тока, протекающего через катушки шагового двигателя и ограничить его превышение номинального тока двигателя, регулировка осуществляется с помощью небольшого потенциометра.
Существует два способа настройки:
1. Замерить ток, для этого возьмем амперметр и подключим его в разрыв любой из обмоток (двигатель должен работать в полношаговом режиме), так же, при настройки ток должен составлять 70% от номинального тока двигателя.
2. Расчет значение напряжения Vref, согласно документации на A4988, есть формула I_TripMax = Vref / (8 × Rs), из которой мы можем получить формулу.

Vref = I_TripMax x 8 x Rs

где,
I_TripMax — номинальный ток двигателя
Rs — сопротивление на резисторе.

В моем случаи на драйвере A4988 установлены резисторы Rs = 0,100 Ом (R100), а номинальный ток двигателя 17HS4401 равняется 1,7 А.

Vref = 1,7 х 8 х 0,100 = 1,36 В

Мы рассчитали максимальное значение для двигателя 17HS4401, но при таком напряжение двигатель будет греться в режиме ожидания, необходимо уменьшить это значение на 70%, то есть:

Vref х 0,7 = 0,952 В

Осталось только настроить, берем отвертку и вольтметр, плюсовой шуп вольтметра устанавливаем на потенциометр, а шуп заземления на вывод GND и выставляем нужное значение.

Настройка тока драйвера A4988

Подключение драйвера шагового двигателя A4988 к Arduino UNO

Необходимые детали:
► 
Arduino UNO R3 x 1 шт.
► Драйвер шагового двигателя A4988 x 1 шт.
► Шаговый двигатель 17HS4401 x 1 шт.
► Комплект проводов DuPont 2.54 мм, 20 см x 1 шт.

Подключение:
Теперь, можно приступить к сборке схемы. Первым делом, подключаем VDD и GND к 5 В и GND на Arduino. Контакты DIR и STEP подключим к цифровым контактам 2 и 3 на Arduino. Подключение шагового двигатель к контактам 2B, 2A, 1A и 1B.

Предупреждение: Подключение или отключение шагового двигателя при включенном приводе может привести к его повреждению.

Затем необходимо подключить контакт RST к соседнему контакту SLEEP, чтобы включить драйвер. Так-же контакты выбора микрошага необходимо оставить не подключенными, чтобы работал режим полный микрошаг. Теперь осталось подключить питание двигателя к контактам VMOT и GND, главное не забудьте подключить электролитический конденсатор на 100 мкФ, в противном случаи при скачке напряжение, модуль может выйти из строя.

Подключение драйвера A4988 к Arduino

Программа:
Теперь можно приступки к программной части и начать управлять шаговым двигателем с помощью драйвера A4988, загружайте данный скетч в Arduino.

Скачать скетч

Описание скетча:
Для работы данного скетча, не не требует никаких библиотек. Программа начинается с определения выводов Arduino, к которым подключены выводы STEP и DIR. Так же указываем stepsPerRevolution количество шагов на оборот.
В функции void setup() указываем управляющие контакты как выход.
В основной функции void loop(), вращаем двигатель по часовой стрелке затем против с разной скоростью.

Подключение драйвера A4988 к Arduino

Ссылки
Скачать документацию на A4988
Габаритные размеры драйвера A4988

Купить на Aliexpress
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
 Драйвер шагового двигателя A4988
 Шаговый двигатель Nema 17

Купить в Самаре и области
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
 Драйвер шагового двигателя A4988
 Шаговый двигатель Nema 17

7 комментариев для “Обзор драйвера шагового двигателя A4988”
  1. Нашел на Али интересную фишку -программируемый драйвер с кнопками управления https://ru.aliexpress.com/item/2-4-4-5/32978151477.html?spm=a2g0s.9042311.0.0.1b9133edO6ghIt
    да как-то не очень понимаю ( воще ноль) как он может управлять и 2х фазным двигателем с 4 мя проводами и 4х фазным с пятью без перепрошивки. У них спросил так пишут купи провод
    USB — TTL и включай …врут однозначно. Подскажите если можете . в инете ничего не могу найти

    1. Евген, у них же написано, что нужно перепрограммировать: (Цитата)

      Этот диск доска по умолчанию программа для 2-х фазный, 4-проводной мотора.

      Примечание:
      Если вы хотите, чтобы контролировать 4 этапа, 5-проводной мотор или двигатель постоянного тока, пожалуйста, загрузите программы к этой плате с помощью кабеля для загрузки во-первых, а затем подключить моторы. (Кабель USB для ttl нужно купить самостоятельно)

  2. Здравствуйте, я правильно понимаю, если на вход EN подавать соответствующий уровень, можно отключать режим удержания мотора. Тем самым полностью обесточивая мотор?

    1. Да, будет обесточиваться и при этом сдвигаться в сторону более сильных магнитных полюсов. А после включения или рывком продолжать ход по программе или идти вразнос из-за сбоя последовательности управления.

  3. А что, простите за выражение, за ересь про » при скачке напряжение, модуль может выйти из строя.» — как от скачка напряжения спасёт электролитический конденсатор? Он в схеме участвует только в самом начале и в моменты «провалов» напряжения из-за большого потребления тока мотором. В цепи он участвует лишь для того, чтобы компенсировать «провалы» и дать стабильное питание.

    1. Конденсатор не только компенсирует провалы, но и сглаживает фронт скачка напряжения в определённых предкелах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *