Модуль для подключения драйверов A4988 и DRV8825.

В предыдущих статьях мы уже рассмотрели, что такое драйвер шагового двигателя, а также рассмотрели два драйвера: A4988 и DRV8825. Разобрали схему подключения данных драйверов к Arduino. Сегодня рассмотрим модуль для подключения драйверов A4988 и DRV8825, который поможет подключить драйвера A4988 и DRV8825 без использования дополнительных компонентов (например, макетной платы) и при использовании минимального набора проводов.

Как видно на фото ниже, адаптеры бывают разные по форме и по размеру. Также контакты подключения расположены по-разному. Но не пугайтесь, принцип работы данных модулей одинаковый.

модуль для подключения драйверов A4988 и DRV8825

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

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

  • Напряжение питания логики: 3.3 В — 5 В
  • Напряжение питания ШД: до 30 В
  • Габариты: 43 мм x 35 мм

Рассмотрим пример подключения модуля синего цвета с надписью «Stepper motor for arduino control»

Рассмотрим пример подключения модуля синего цвета с надписью «Stepper motor for arduino control». Данный модуль бывает и красного цвета, так что не пугайтесь.

Кратко про модуль подключения драйверов A4988 и DRV8825.

Кратко про модуль подключения драйверов A4988 и DRV8825.

Модуль имеет небольшие размеры, всего 43 мм на 35 мм. Для установки драйверов A4988 и DRV8825 предусмотрено два ряда гнезд с 8 контактами и шагом 2.54 мм, в центре расположен электролитический конденсатор, необходимый для защиты драйвера. Далее на адаптере расположены три разъема, первый необходим для подключения шагового двигателя, второй разъем питания и третий разъем управления. Так же, предусмотрены dip переключатели для установки микрошага (таблицу настроек можно посмотреть в статьях A4988 и DRV8825). Вывод включения драйвера EN всегда подтянут к земле через резистор 4.7 кОм.

 Как рассчитать ток для драйвера A4988 читайте тут, для драйвера DRV8825 читайте тут

Перед подключением необходимо настроить ток драйвера в соответствии с током шагового двигателя, который вы будете подключать. Как рассчитать ток для драйвера A4988 читайте тут, для драйвера DRV8825 читайте тут. Также при необходимости установите радиатор для охлаждения драйвера.

Подключение модуля драйверов A4988 и DRV8825 к Arduino.

Первым делом устанавливаем драйвер A4988 (DRV8825) в гнездо согласно распиновке

Первым делом устанавливаем драйвер A4988 (DRV8825) в гнездо согласно распиновке, далее подключаем шаговый двигатель NEMA17. В примере не буду использовать вывод EN, подключаем STEP к выводу 3 на Arduino и DIR к выводу 2 на Arduino. Осталось подключить питание, 5В к выводу 5V на Arduino и 9V к источнику питания, в моем случае 12В, не забываем объединить землю.

Схема подключения модуля драйверов A4988 и DRV8825 к Arduino.

Схема подключения модуля драйверов A4988 и DRV8825 к Arduino.

Устанавливать драйвер на модуль нужно правильно, согласно маркировке ножек драйвера и колодки подключения на модуле драйверов A4988 и DRV8825. В противном случае, драйвер может выйти из строя.

Скетч вращения шагового двигателя NEMA 17, драйвер 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 черного цвета.

Итак, мы рассмотрели, как подключить один модуль для подключения драйвера A4988 и DRV8825, на котором написано«Stepper motor for arduino control». Давайте рассмотрим второй модуль черного цвета с надписью «Stepper Drivers Modular».

Stepper Drivers Modular

Подключение практически идентичное первому модулю, только нужно обязательно подключить вывод включения драйвера EN к земле. Иначе работать двигатель не будет.


Подробнее подключение Модуля драйвера A4988 и DRV8825 черного цвета смотрите на фото ниже. Больше фото внизу статьи в разделе «Фотографии к статье».

Понравился статья Модуль для подключения драйверов A4988 и DRV8825? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!


Фотографии к статье

Файлы для скачивания

Код вращения шагового двигателя NEMA 17, драйвер A4988, DRV8825 без использования библиотеки Код вращения шагового двигателя NEMA 17, драйвер A4988, DRV8825 без использования библиотеки.ino1 Kb 14 Скачать
Код вращения шагового двигателя NEMA 17, драйвер A4988, DRV8825 с использованием библиотеки AccelStepper Код вращения шагового двигателя NEMA 17, драйвер A4988, DRV8825 с использованием библиотеки AccelStepper.ino1 Kb 15 Скачать
библиотека AccelStepper библиотека AccelStepper.zip86 Kb 13 Скачать

Комментарии

Ваше Имя*