В предыдущих статьях мы уже рассмотрели, что такое драйвер шагового двигателя, а также рассмотрели два драйвера: A4988 и DRV8825. Разобрали схему подключения данных драйверов к Arduino. Сегодня рассмотрим модуль для подключения драйверов A4988 и DRV8825, который поможет подключить драйвера A4988 и DRV8825 без использования дополнительных компонентов (например, макетной платы) и при использовании минимального набора проводов.
Как видно на фото ниже, адаптеры бывают разные по форме и по размеру. Также контакты подключения расположены по-разному. Но не пугайтесь, принцип работы данных модулей одинаковый.
Кроме этого, если посмотреть внимательнее, то можно заметить, что все контакты подключения одинаковые, только расположены по-другому, и немного отличается схема подключения. Разобраться с подключением не составит труда. Чем и займемся.
Технические параметры
Рассмотрим пример подключения модуля синего цвета с надписью «Stepper motor for arduino control». Данный модуль бывает и красного цвета, так что не пугайтесь.
Модуль имеет небольшие размеры, всего 43 мм на 35 мм. Для установки драйверов A4988 и DRV8825 предусмотрено два ряда гнезд с 8 контактами и шагом 2.54 мм, в центре расположен электролитический конденсатор, необходимый для защиты драйвера. Далее на адаптере расположены три разъема, первый необходим для подключения шагового двигателя, второй разъем питания и третий разъем управления. Так же, предусмотрены dip переключатели для установки микрошага (таблицу настроек можно посмотреть в статьях A4988 и DRV8825). Вывод включения драйвера EN всегда подтянут к земле через резистор 4.7 кОм.
Перед подключением необходимо настроить ток драйвера в соответствии с током шагового двигателя, который вы будете подключать. Как рассчитать ток для драйвера A4988 читайте тут, для драйвера DRV8825 читайте тут. Также при необходимости установите радиатор для охлаждения драйвера.
Первым делом устанавливаем драйвер A4988 (DRV8825) в гнездо согласно распиновке, далее подключаем шаговый двигатель NEMA17. В примере не буду использовать вывод EN, подключаем STEP к выводу 3 на Arduino и DIR к выводу 2 на Arduino. Осталось подключить питание, 5В к выводу 5V на Arduino и 9V к источнику питания, в моем случае 12В, не забываем объединить землю.
Устанавливать драйвер на модуль нужно правильно, согласно маркировке ножек драйвера и колодки подключения на модуле драйверов A4988 и DRV8825. В противном случае, драйвер может выйти из строя.
Код можно взять из статей про драйвера A4988, DRV8825.
Код вращения шагового двигателя NEMA 17, драйвер A4988, DRV8825 без использования библиотеки.
const int dirPin = 2; const int stepPin = 3; const int stepsPerRevolution = 200; void setup() { pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { digitalWrite(dirPin, HIGH); // Установка вращения по часовой стрелки for(int x = 0; x > stepsPerRevolution; x++) { digitalWrite(stepPin, HIGH); delayMicroseconds(2000); digitalWrite(stepPin, LOW); delayMicroseconds(2000); } delay(1000); digitalWrite(dirPin, LOW); // Установка вращения против часовой стрелки for(int x = 0; x < stepsPerRevolution; x++) { digitalWrite(stepPin, HIGH); delayMicroseconds(1000); digitalWrite(stepPin, LOW); delayMicroseconds(1000); } delay(1000); }
Код вращения шагового двигателя NEMA 17, драйвер A4988, DRV8825 с использованием библиотеки AccelStepper.
// Подключаем библиотеку AccelStepper #include <AccelStepper.h> // Устанавливаем выводы const int dirPin = 2; const int stepPin = 3; // Определение тип интерфейса двигателя #define motorInterfaceType 1 // Создаем экземпляр AccelStepper myStepper(motorInterfaceType, stepPin, dirPin); void setup() { // Устанавливаем максимальную скорость, коэффициент ускорения, // начальную скорость и целевую позицию myStepper.setMaxSpeed(1000); myStepper.setAcceleration(50); myStepper.setSpeed(200); myStepper.moveTo(200); } void loop() { // Изменение направления вращения, когда двигатель достигнет целевого положения if (myStepper.distanceToGo() == 0) myStepper.moveTo(-myStepper.currentPosition()); // Передвинуть на 1 шаг myStepper.run(); }
Скачать библиотеку AccelStepper можно со страницы автора или внизу статьи в разделе «Файлы для скачивания».
Итак, мы рассмотрели, как подключить один модуль для подключения драйвера A4988 и DRV8825, на котором написано«Stepper motor for arduino control». Давайте рассмотрим второй модуль черного цвета с надписью «Stepper Drivers Modular».
Подключение практически идентичное первому модулю, только нужно обязательно подключить вывод включения драйвера EN к земле. Иначе работать двигатель не будет.
Подробнее подключение Модуля драйвера A4988 и DRV8825 черного цвета смотрите на фото ниже. Больше фото внизу статьи в разделе «Фотографии к статье».
Понравился статья Модуль для подключения драйверов A4988 и DRV8825? Не забудь поделиться с друзьями в соц. сетях.
А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.
Спасибо за внимание!
Технологии начинаются с простого!
Фотографии к статье
Файлы для скачивания
![]() |
Код вращения шагового двигателя NEMA 17, драйвер A4988, DRV8825 без использования библиотеки.ino | 1 Kb | 901 | Скачать |
![]() |
Код вращения шагового двигателя NEMA 17, драйвер A4988, DRV8825 с использованием библиотеки AccelStepper.ino | 1 Kb | 848 | Скачать |
![]() |
библиотека AccelStepper.zip | 86 Kb | 969 | Скачать |
Обзор электроники для ЧПУ
16 октября , 2020
Комментариев:0
Файлов для скачивания:3
Фото:6
Понравилась статья? Нажми
Читайте также
Мы в соц сетях
Комментарии