Шаговый мотор 28byj 48 arduino

#21. Подключаем к Arduino Шаговый двигатель 28BYJ-48 на драйвере ULN2003

Шаговый мотор 28byj 48 arduino

Сегодня в уроке подключим шаговый двигатель 28BYJ-48 к Arduino и научимся вращать вал двигателя в разные стороны и изменять скорость вращения с помощью потенциометра и энкодера KY-040.

Кратко, что такое шаговый двигатель (ШД) — это двигатель, который способен осуществлять вращение на 1 шаг. Шаг — это угол, который обусловлен устройством каждого конкретного шагового двигателя.

Характеристики шагового двигателя 28BYJ-48:

Шаговый мотор 28byj 48 arduino

Размера шагового двигателя 28BYJ-48. Необходимы при проектировании деталей для 3D печати.

Шаговый мотор 28byj 48 arduino

Вот так выглядит схема шагового двигателя 28BYJ-48

Шаговый мотор 28byj 48 arduino

Подавая сигналы в определённом порядке на выводы двигателя, двигатель можно вращать по часовой стрелке.

Шаговый мотор 28byj 48 arduino

Шаговый мотор 28byj 48 arduino

Прямое подключение шагового двигателя 28BYJ-48 к Arduino.

В связи с тем, что двигатель 28BYJ-48 работает от 5в и при небольших токах, его можно подключить на прямую к Arduino.

Схема подключения к Arduino UNO будет следующая.

Шаговый мотор 28byj 48 arduino

Для вращения ШД достаточно подавать сигналы по схеме, которую мы рассмотрели выше.

Для этого можно сделать массив подачи сигнала на пины микроконтроллера.

Шаговый мотор 28byj 48 arduino

И в цикле выполнять каждую строчку массива. Но есть решение с более компактным кодом. Нашел я данный пример на канале Дмитрия Осипова. За что ему отельное спасибо!

Код для вращения в одну и в другую сторону будет вот таким.

ВНИМАНИЕ! Материалы для скачивания находятся внизу статьи!

Пример подключения шагового двигателя 28BYJ-48 (5V)с использованием драйвер ULN2003.

Также у Дмитрия Осипова есть код для изменения скорости вращения с помощью потенциометра. Я его немного доработал, сделал обработку нажатия кнопки без задержки в 500 мс. Сейчас двигатель стал вращаться в обратную сторону без видимой задержки.

Для подключения буду использовать модуль SBT0811 на драйвере ULN2003.

Шаговый мотор 28byj 48 arduino

Драйвер устроен вот таким образом.

Шаговый мотор 28byj 48 arduino

Соответственно, наш код будет работать и с данным драйвером.

Подключим все по схеме и загрузим код в Arduino NANO.

Шаговый мотор 28byj 48 arduino

Схема подключения для Arduino UNO будет аналогичной.

Как видим, двигатель без проблем вращается по часовой стрелке и против часовой, при нажатии на кнопку вращается в противоположном направлении. При вращении потенциометра в одну сторону — скорость уменьшается, при вращении в противоположном направлении скорость увеличивается.

ВНИМАНИЕ! Материалы для скачивания находятся внизу статьи!

Пример управления шаговым двигателем 28BYJ-48 с помощью Энкодера.

Для уменьшения количества элементов в схеме решил заменить потенциометр и тактовую кнопку на энкодер вращения KY-040. Как подключить энкодер вращения к Arduino рассказывал в предыдущем уроке.

Подключаем шаговый двигатель 28BYJ-48 и энкодер к Arduino по схеме.

Шаговый мотор 28byj 48 arduino

Проводим небольшую доработку кода и получим вот такой результат.

Шаговый мотор 28byj 48 arduino

Если нажать на энкодер, меняется направление вращения. А при вращении энкодера по часовой стрелке — скорость увеличивается. Если вращать против часовой стрелки — скорость снижается.

Читайте также: Альянс мотор в екатеринбурге

ВНИМАНИЕ! Материалы для скачивания находятся внизу статьи!

Вы также можете без проблем воспользоваться примером из стандартной библиотеки Stepper, которая позволит сделать тоже самое и при меньшем объёме кода. Но библиотека не даст вам понять, как это все устроено.

Шаговый мотор 28byj 48 arduino

А вот сам пример вращения в одну сторону, а затем в другую с использованием библиотеки Stepper.

Шаговый мотор 28byj 48 arduino

На основе данного примера можно реализовать управление не только одним шаговым двигателем, а несколькими. Причем, каждый двигатель будет выполнять свои действия не зависимо от других. В планах сделать пару проектов с использованием данного шагового двигателя.

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

Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

Всем Пока-Пока.

И до встречи в следующем уроке

Понравилась статья? Поделитесь ею с друзьями:

Видео:Шаговый двигатель 28BYJ-48 с драйвером ULN2003 - Подключение к ArduinoСкачать

Шаговый двигатель 28BYJ-48 с драйвером ULN2003 - Подключение к Arduino

Шаговые двигатели и моторы Ардуино 28BYJ-48 с драйвером ULN2003

В этой статье мы поговорим о шаговых двигателях в проектах Ардуино на примере очень популярной модели 28BYJ-48. Так же как и сервоприводы, шаговые моторы являются крайне важным элементом автоматизированных систем и робототехники. Их можно найти во многих устройствах рядом: от CD-привода до 3D-принтера или робота-манипулятора. В этой статье вы найдете описание схемы работы шаговых двигателей, пример подключения к Arduino с помощью драйверов на базе ULN2003 и примеры скетчей с использованием стандартной библиотеки Stepper.

Видео:Как настроить ШАГОВЫЙ ДВИГАТЕЛЬ 28BYJ-48 Arduino?! ОбзорСкачать

Как настроить ШАГОВЫЙ ДВИГАТЕЛЬ 28BYJ-48 Arduino?! Обзор

Шаговый двигатель – принцип работы

Шаговый двигатель – это мотор, перемещающий свой вал в зависимости от заданных в программе микроконтроллера шагов и направления. Подобные устройства чаще всего используются в робототехнике, принтерах, манипуляторах, различных станках и прочих электронных приборах. Большим преимуществом шаговых двигателей над двигателями постоянного вращения является обеспечение точного углового позиционирования ротора. Также в шаговых двигателях имеется возможность быстрого старта, остановки, реверса.

Шаговый двигатель обеспечивает вращения ротора на заданный угол при соответствующем управляющем сигнале. Благодаря этому можно контролировать положение узлов механизмов и выходить в заданную позицию. Работа двигателя осуществляется следующим образом – в центральном вале имеется ряд магнитов и несколько катушек. При подаче питания создается магнитное поле, которое воздействует на магниты и заставляет вал вращаться. Такие параметры как угол поворота (шаги), направление движения задаются в программе для микроконтроллера.

Упрощенные анимированные схемы работы шагового двигателя

Основные виды шаговых моторов:

  • Двигатели с переменными магнитами (применяются довольно редко);
  • Двигатели с постоянными магнитами;
  • Гибридные двигатели (более сложные в изготовлении, стоят дороже, но являются самым распространенным видом шаговых двигателей).


🔥 Видео

Шаговый двигатель 28BYJ-48, обзорСкачать

Шаговый двигатель 28BYJ-48, обзор

ПОДКЛЮЧАЕМ ШАГОВЫЙ ДВИГАТЕЛЬ К ARDUINO [Уроки Ардуино #14]Скачать

ПОДКЛЮЧАЕМ ШАГОВЫЙ ДВИГАТЕЛЬ К ARDUINO [Уроки Ардуино #14]

шаговый моторчик 28BYJ для поделокСкачать

шаговый моторчик 28BYJ для поделок

Подключаем к Arduino шаговый двигатель 28BYJ 48 на драйвере ULN2003Скачать

Подключаем к Arduino шаговый двигатель 28BYJ 48 на драйвере ULN2003

ESP8266 Шаговый двигатель 28BYJ-48 и ULN2003 подключение к NodeMCU - управляем через BLYNKСкачать

ESP8266 Шаговый двигатель 28BYJ-48 и  ULN2003 подключение к NodeMCU - управляем через BLYNK

Подключение двигателя без электроники и Ардуино!Скачать

Подключение двигателя без электроники и Ардуино!

Шаговые двигатели 28BYJ-48. Двигатели для ардуино.Скачать

Шаговые двигатели 28BYJ-48. Двигатели для ардуино.

Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107Скачать

Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107

Ардуино и шаговый двигатель с платой управления 28BYJ-48Скачать

Ардуино и шаговый двигатель с платой управления 28BYJ-48

"Шаговый двигатель 28BYJ 48 5V с драйвером на ULN2003" Урок 8Скачать

"Шаговый двигатель 28BYJ 48 5V с драйвером на ULN2003" Урок 8

Шаговый двигатель 28BYJ-48 Arduino подключение 2-х шаговых двигателейСкачать

Шаговый двигатель 28BYJ-48 Arduino подключение 2-х шаговых двигателей

управляем шаговым двигателем с телефона Двигатель 28byj 48Скачать

управляем шаговым двигателем с телефона Двигатель 28byj 48

Подключение шагового двигателя 28BYJ-48 к Arduino Nano через драйвер ULN2003Скачать

Подключение шагового двигателя 28BYJ-48 к Arduino Nano через драйвер ULN2003

Как подключить шаговый двигатель 28BYJ-48 к Arduino???Скачать

Как подключить шаговый двигатель 28BYJ-48 к Arduino???

Управление шаговым двигателем. Драйвер A4988, подключение и настройкаСкачать

Управление шаговым двигателем. Драйвер A4988, подключение и настройка

Драйвер шагового двигателя A4988. Обзор и подключение к ArduinoСкачать

Драйвер шагового двигателя A4988. Обзор и подключение к Arduino
Поделиться или сохранить к себе:
Технарь знаток