Используйте адаптер драйвера шагового двигателя 28BYJ-48 для подключения шаговика 28BYJ-48 к контроллерам Arduino или Piranha без дополнительного колхоза из проводов. Наш модуль является соединяющим звеном при коммуникации шаговиков линейки 28BYJ-48 со штатными драйверами A4988 / DRV8825 и контроллерами форм-фактора Arduino или Piranha.
Теперь собрать робота, ЧПУ станок или 3Д-принтер можно без танца с бубном и клубком из проводов.
Общие сведения
Без внешней помощи контроллер вроде Arduino или Piranha не сможет провернуть шаговый двигатель 28BYJ-48 даже на градус. Для придачи сил управляющей плате нужен соответствующий драйвер моторов, например A4988 или DRV8825. А для того что бы собрать весь пазл из электроники в эстетичный девайс, вам просто необходим адаптер для шагового двигателя 28BYJ-48.
Адаптер драйвера шагового двигателя 28BYJ-48 — это плата из линейки Trema-модулей, которая позволяет подключить популярный в DIY-мире шаговик 28BYJ-48 к штатным драйверам моторов форм-фактора A4988, DRV8825 и других. А затем полученный сет можно подключить к контролерам в экосистеме Trema, например к Arduino Uno в связке с Trema Shield или к Piranha Set ESP32.
Подключение и настройка
Адаптер драйвера шагового двигателя 28BYJ-48 — это соединительное звено между мотором, драйвером и контроллером. Для старта выполните следующие действия:
- Подключите адаптер к контроллеру.
- Подсоедините шаговый мотор.
- Скоммутируйте питание.
- Установите плату драйвер.
Перед сборкой, убедитесь что джампер стоит в положении ОБЩ ПИТ ВЫКЛ
. Зачем нужен джампер, расскажем позже.
Подключение контроллера
Как подключить адаптер к контроллеру смотрите в примерах работы.
Подключение мотора
Адаптер ШД 28BYJ-48 поддерживает две модели мотора:
- 28BYJ-48 5V с рабочим напряжением 5 вольт.
- 28BYJ-48 12V с рабочим напряжением 12 вольт.
Для подключения мотора 28BYJ-48 на плате расположен разъём JST XH-5, для коммуникации воткните ответную часть выходного шлейфа двигателя в разъём на плате.
Подключение питания
На плате расположено два контура питания: цифровой контур и силовой контур
Цифровой контур
Цифровой контур служит для питания цифровой логики драйвера управления. Цифровое питание берется с управляющей платы и поступает на драйвер через пин VCC
от Trema-контактов.
Силовой контур
Силовой контур служит для питания обмоток мотора от силовой части драйвера. Для подключения силового питания используйте клеммник под винт Vmot
. Диапазон входного напряжение должен соответствовать рабочему напряжению шагового двигателя, т.е. сколько приложили на силовой клеммник, столько и поступит на обмотки мотора.
Если тока нет хотя бы в одном контуре — драйвер работать не будет и соответственно мотор не сделает ни шага. На плате предусмотрена возможность обойтись единственным источником питания для всей сборки в зависимости от положения джампера ОБЩ ПИТ
. Подробности про читайте в разделе про джампер общего питания.
При использовании мотора 28BYJ-48 5V понадобится источник питания на 5 вольт. Т.к. силовое напряжение будет приложено 5 вольт, то с этим мотором есть возможность объединения контуров питания. Простыми словами допустимо раздельное питание каждого контура и объединённое питания контуров.
При использовании мотора 28BYJ-48 12V понадобится источник питания на 12 вольт. Т.к. силовое напряжение будет приложено 12 вольт, то с этим мотором нет возможности объединения контуров питания. Простыми словами допустимо только раздельное питание каждого контура.
Подключение драйвера
Адаптер ШД 28BYJ-48 поддерживает драйвера:
Для подключения драйвера на плате предусмотрена пара контактных колодок PBS-8L, для коммуникации установите драйвер сверху на адаптер.
Пример работы с Arduino
Рассмотрим пример работы адаптера драйвера шагового двигателя 28BYJ-48 с Arduino. Для этого выполните следующие шаги:
Подключение цифровой части
Что понадобится
- 1× Адаптер драйвера шагового двигателя 28BYJ-48 (Trema-модуль)
- 1× Arduino Uno
- 1× Кабель USB (A — B)
- 1× Соединительные провода «папа-мама»
Рекомендуем также обратить внимание на дополнительные платы расширения:
- Trema Shield поможет подключить модуль к Arduino с помощью шлейфов из комплекта.
- Trema Set Shield поможет подключить модуль к Arduino без проводов вовсе.
Схема устройства
Схема устройства с Trema Shield
Схема устройства с Trema Set Shield
Подключение силовой части
В силовую часть входит: подключение мотора, драйвера и питания. Всё это мы рассмотрели в пункте подключение и настройка.
Программная настройка
Настройте плату Arduino Uno в среде Arduino IDE.
Тест драйв
Железо подключено, среда настроена, пора запускать мотор. Прошейте контроллер Arduino скетчем указанным ниже.
Исходный код
// GPIO пины, к которым подключен // адаптер драйвера шагового двигателя // Enable: программное включение // и отключение питания от двигателя constexpr uint8_t EN_PIN = 7; // Direction: управление направлением // вращение шагового мотора constexpr uint8_t DIR_PIN = 10; // Step: шаг двигателя constexpr uint8_t STEP_PIN = 6; // Выдержка для регулировки скорости вращения // Диапазон значений от 800 до бесконечности int delayTime = 1000; void setup() { // Настраиваем пины мотора на выход pinMode(EN_PIN, OUTPUT); pinMode(DIR_PIN, OUTPUT); pinMode(STEP_PIN, OUTPUT); // Подаём питания на обмотки двигателя digitalWrite(EN_PIN, LOW); } void loop() { // Задаём направления мотора по часовой стрелке digitalWrite(DIR_PIN, HIGH); // Делаем 5000 шагов в заданном направлении for (int i = 0; i < 5000; ++i) { digitalWrite(STEP_PIN, HIGH); delayMicroseconds(delayTime); digitalWrite(STEP_PIN, LOW); delayMicroseconds(delayTime); } // Задаём направления мотора против часовой стрелке digitalWrite(DIR_PIN, LOW); // Делаем 5000 шагов в заданном направлении for (int i = 0; i < 5000; ++i) { digitalWrite(STEP_PIN, HIGH); delayMicroseconds(delayTime); digitalWrite(STEP_PIN, LOW); delayMicroseconds(delayTime); } }
Результат работы
После прошивки устройства, вал мотора сделает 5000 шагов в одну сторону, затем 5000 шагов в другую сторону и так по кругу.
Пример работы с Piranha Set ESP32
Рассмотрим пример работы адаптера драйвера шагового двигателя 28BYJ-48 с Piranha Set ESP32. Для этого выполните следующие шаги:
Подключение цифровой части
Что понадобится
- 1× Адаптер драйвера шагового двигателя 28BYJ-48 (Trema-модуль)
- 1× Piranha Set ESP32
- 1× Кабель Micro USB
Схема устройства
Подключение силовой части
В силовую часть входит: подключение мотора, драйвера и питания. Всё это мы рассмотрели в пункте подключение и настройка.
Программная настройка
Настройте плату Piranha Set ESP32 в среде Arduino IDE.
Тест драйв
Железо подключено, среда настроена, пора запускать мотор. Прошейте контроллер Arduino скетчем указанным ниже.
Исходный код
// GPIO пины, к которым подключен // адаптер драйвера шагового двигателя // Enable: программное включение // и отключение питания от двигателя constexpr uint8_t EN_PIN = 7; // Direction: управление направлением // вращение шагового мотора constexpr uint8_t DIR_PIN = 10; // Step: шаг двигателя constexpr uint8_t STEP_PIN = 6; // Выдержка для регулировки скорости вращения // Диапазон значений от 800 до бесконечности int delayTime = 1000; void setup() { // Настраиваем пины мотора на выход pinMode(EN_PIN, OUTPUT); pinMode(DIR_PIN, OUTPUT); pinMode(STEP_PIN, OUTPUT); // Подаём питания на обмотки двигателя digitalWrite(EN_PIN, LOW); } void loop() { // Задаём направления мотора по часовой стрелке digitalWrite(DIR_PIN, HIGH); // Делаем 5000 шагов в заданном направлении for (int i = 0; i < 5000; ++i) { digitalWrite(STEP_PIN, HIGH); delayMicroseconds(delayTime); digitalWrite(STEP_PIN, LOW); delayMicroseconds(delayTime); } // Задаём направления мотора против часовой стрелке digitalWrite(DIR_PIN, LOW); // Делаем 5000 шагов в заданном направлении for (int i = 0; i < 5000; ++i) { digitalWrite(STEP_PIN, HIGH); delayMicroseconds(delayTime); digitalWrite(STEP_PIN, LOW); delayMicroseconds(delayTime); } }
Результат работы
После прошивки устройства, вал мотора сделает 5000 шагов в одну сторону, затем 5000 шагов в другую сторону и так по кругу.
Элементы платы
Разъём мотора
Для подключения мотора на плате расположен разъём JST XH-5, для коммуникации воткните ответную часть выходного шлейфа двигателя в разъём на плате. Адаптер ШД 28BYJ-48 поддерживает две модели мотора:
- 28BYJ-48 5V с рабочим напряжением 5 вольт.
- 28BYJ-48 12V с рабочим напряжением 12 вольт.
Колодки драйвера
Для подключения драйвера на плате предусмотрена пара контактных колодок PBS-8L, для коммуникации установите драйвер сверху на адаптер. Адаптер ШД 28BYJ-48 поддерживает драйвера:
Клеммник силового питания
Для подключения силового питания предусмотрен клеммник под винт Vmot
.
Контакт | Функция | Подключение |
---|---|---|
+ | Плюсовой контакт силового питания мотора. | Подключите к плюсовому контакту внешнего источника питания. |
− | Минусовой контакт силового питания. | Подключите к минусовому контакту внешнего источника питания. |
Диапазон входного напряжение должен соответствовать рабочему напряжению шагового двигателя, т.е. сколько приложили на силовой клеммник, столько и поступит на обмотки мотора.
Trema-контакты
Для подключения адаптера к контроллерам на плате предусмотрены пять Trema-контактов.
Контакт | Имя | Функция | Подключение |
---|---|---|---|
E | Enable | Enable — программное включение и отключение питания от двигателя. При «высоком уровне» мотор удерживает текущее положение вала. При «низком уровне» питание от обмоток отключается и мотор вращается в свободном положении. | Подключите к пину ввода-вывода микроконтроллера. |
G | GND | Земля | Подключите к земле микроконтроллера. |
V | VCC | Питание | Подключите к питанию микроконтроллера. |
S | Step | Step — шаг двигателя. При каждом переходе на пине с «низкого уровня» на «высокий», мотор делает шаг. | Подключите к пину ввода-вывода микроконтроллера. |
D | Direction | Управление направлением вращение шагового мотора. При «низком уровне» двигатель вращается в одну сторону, а при «высоком» — в обратную. | Подключите к пину ввода-вывода микроконтроллера. |
Джампер общего питания
На плате расположено два контура питания: цифровой контур и силовой контур
Цифровой контур
Цифровой контур служит для питания цифровой логики драйвера управления. Цифровое питание берется с управляющей платы и поступает на драйвер через пин VCC
от Trema-контактов.
Силовой контур
Силовой контур служит для питания обмоток мотора от силовой части драйвера. Для подключения силового питания используйте клеммник под винт Vmot
. Диапазон входного напряжение должен соответствовать рабочему напряжению шагового двигателя, т.е. сколько приложили на силовой клеммник, столько и поступит на обмотки мотора.
- При использовании мотора 28BYJ-48 5V подключайте источник питания на 5 вольт. С этим мотором есть возможностью объединения контуров питания.
- При использовании мотора 28BYJ-48 12V подключайте источник питания на 12 вольт. С этим мотором нет возможности объединения контуров питания.
Если тока нет хотя бы в одном контуре — драйвер работать не будет и соответственно мотор не сделает ни шага. На плате предусмотрена возможность обойтись единственным источником питания для всей сборки в зависимости от положения джампера ОБЩ ПИТ
.
ОБЩ ПИТ ВЫКЛ
: питание с винтового клеммника Vmot
электрически не связано с контактом VCC
основного контроллера. В итоге режим раздельного питания подходит для обоих моторов: 28BYJ-48 5V и 28BYJ-48 12V.
ОБЩ ПИТ ВКЛ
: питание с винтового клеммника Vmot
электрически связано с контактом VCC
основного контроллера. В этот режиме не подключайте к клеммнику источник питания более 5 вольт, иначе можете спалить управляющую плату. В итоге режим общего питания подходит только при использовании мотора 28BYJ-48 5V.
Габаритный чертёж
Характеристики
- Адаптер драйвера шагового двигателя 28BYJ-48 (Trema-модуль)
- Поддерживаемые драйвера: A4988, DRV8825
- Поддерживаемые моторы: 28BYJ-48 5V, 28BYJ-48 12V
- Напряжение логических уровней: 3,3–5 В
- Напряжение питания двигателя: 5 или 12 В
- Размеры платы: 30×30 мм
Ресурсы
- Адаптер драйвера шагового двигателя 28BYJ-48 (Trema-модуль)
- Поддерживаемые драйвера: A4988, DRV8825
- Поддерживаемые моторы: 28BYJ-48 5V, 28BYJ-48 12V
Обсуждение