Москва, ул. Пушкинская, д.12
Акции
Бренды
О компании
Помощь
  • Методы оплаты
  • Методы доставки
  • Гарантия
  • Вопрос-ответ
Блог
Информация
  • Политика конфиденциальности
  • Политика использования файлов cookie
  • Договор публичной оферты
Отзывы
Контакты
    +7 100 000-00-11
    +7 100 000-00-11 Консультация
    +7 100 000-00-22 Отдел продаж
    +7 100 000-00-33 Бухгалтерия
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    3d-xpert
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    • 3D принтеры
      3D принтеры
      • Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
      • Для дома
      • Для бизнеса
      • Для производства
      • Промышленные
    • 3D-сканеры
      3D-сканеры
    • Материалы для 3D печати
      Материалы для 3D печати
      • Пластики
      • Фотополимеры
    • Комплектующие 3D принтера
      Комплектующие 3D принтера
      • Электроника
      • Механика
      • Нагревательные столы и сопутствующие
      • Экструдеры
      • Сушилки для пластика
      • УФ-камеры
      • Мойки
      • Ультразвуковые ванны (мойки)
      • 3D ручки
      • Расходные материалы для SLA / LCD
      • Сопутствующие
      • Наборы для мейкеров
      • Инструменты для 3D печатника
      • Постобработка
      • Адгезивы
      • Автоматические системы подачи пластиков (АМС)
    • Arduino и робототехника
      Arduino и робототехника
      • Arduino
      • Raspberry Pi
      • Обучающие наборы
      • Orange Pi
      • Одноплатники
      • Модули
      • Датчики
      • Дисплеи
      • Механика
      • Макетные платы
      • Светодиоды
      • Провода и кабели
      • Источники питания
      • Радиодетали
    • Комплектующие ЧПУ станка
      Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
      • Зубчатые ременные передачи
      • Шарико-винтовые передачи (ШВП)
      • Трапецеидальные передачи винт-гайка
      • Цилиндрические направляющие
      • Профильные направляющие
      • Муфты соединительные
      • Электроника
      • Фрезы
      • Карбоновый профиль / трубки
      • Пневматическое оборудование
      • Системы подачи смазки
      • Сопутствующие
      • Шпиндели и сопутствующие
      • Механика
      • Конструкционный профиль
      • Комплектующие OpenBuilds
      • Лазерные станки
      • Лазерная резка и аксессуары
    • Инструменты
      Инструменты
      • Зачистка и обрезка кабеля
      • Измерительный инструмент
      • Кабель и провода
      • Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
      • Обжимной инструмент
      • Отвертки
      • Паяльное оборудование
      • Пинцеты
      • Расходные материалы
    • Запчасти для 3D принтеров по брендам
      Запчасти для 3D принтеров по брендам
      • Bambu Lab
      • Creality
      • Flashforge
      • Anycubic
      • ELEGOO
      • Flying Bear
      • Qidi
      • Sovol
      • 3DIY printers
    3D принтеры 3D-сканеры Материалы для 3D печати Комплектующие 3D принтера Arduino и робототехника Комплектующие ЧПУ станка Инструменты Запчасти для 3D принтеров по брендам
    3d-xpert
    • 3D принтеры
      3D принтеры
      • Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
      • Для дома
      • Для бизнеса
      • Для производства
      • Промышленные
    • 3D-сканеры
      3D-сканеры
    • Материалы для 3D печати
      Материалы для 3D печати
      • Пластики
      • Фотополимеры
    • Комплектующие 3D принтера
      Комплектующие 3D принтера
      • Электроника
      • Механика
      • Нагревательные столы и сопутствующие
      • Экструдеры
      • Сушилки для пластика
      • УФ-камеры
      • Мойки
      • Ультразвуковые ванны (мойки)
      • 3D ручки
      • Расходные материалы для SLA / LCD
      • Сопутствующие
      • Наборы для мейкеров
      • Инструменты для 3D печатника
      • Постобработка
      • Адгезивы
      • Автоматические системы подачи пластиков (АМС)
    • Arduino и робототехника
      Arduino и робототехника
      • Arduino
      • Raspberry Pi
      • Обучающие наборы
      • Orange Pi
      • Одноплатники
      • Модули
      • Датчики
      • Дисплеи
      • Механика
      • Макетные платы
      • Светодиоды
      • Провода и кабели
      • Источники питания
      • Радиодетали
    • Комплектующие ЧПУ станка
      Комплектующие ЧПУ станка
      • Шаговые двигатели и аксессуары
      • Зубчатые ременные передачи
      • Шарико-винтовые передачи (ШВП)
      • Трапецеидальные передачи винт-гайка
      • Цилиндрические направляющие
      • Профильные направляющие
      • Муфты соединительные
      • Электроника
      • Фрезы
      • Карбоновый профиль / трубки
      • Пневматическое оборудование
      • Системы подачи смазки
      • Сопутствующие
      • Шпиндели и сопутствующие
      • Механика
      • Конструкционный профиль
      • Комплектующие OpenBuilds
      • Лазерные станки
      • Лазерная резка и аксессуары
    • Инструменты
      Инструменты
      • Зачистка и обрезка кабеля
      • Измерительный инструмент
      • Кабель и провода
      • Клеевые пистолеты (термопистолеты)
      • Напильники и надфили
      • Обжимной инструмент
      • Отвертки
      • Паяльное оборудование
      • Пинцеты
      • Расходные материалы
    • Запчасти для 3D принтеров по брендам
      Запчасти для 3D принтеров по брендам
      • Bambu Lab
      • Creality
      • Flashforge
      • Anycubic
      • ELEGOO
      • Flying Bear
      • Qidi
      • Sovol
      • 3DIY printers
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    3d-xpert
    Телефоны
    +71000000011 Консультация
    +71000000022 Отдел продаж
    +71000000033
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12, Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    0
    0
    0
      • Каталог
      • 3D принтеры
        • 3D принтеры
        • Печать пластиком (FDM/FFF)
        • Печать фотополимером (SLA/DLP/LCD)
        • Печать воском (MJP)
        • Для дома
        • Для бизнеса
        • Для производства
        • Промышленные
      • 3D-сканеры
      • Материалы для 3D печати
        • Материалы для 3D печати
        • Пластики
        • Фотополимеры
      • Комплектующие 3D принтера
        • Комплектующие 3D принтера
        • Электроника
        • Механика
        • Нагревательные столы и сопутствующие
        • Экструдеры
        • Сушилки для пластика
        • УФ-камеры
        • Мойки
        • Ультразвуковые ванны (мойки)
        • 3D ручки
        • Расходные материалы для SLA / LCD
        • Сопутствующие
        • Наборы для мейкеров
        • Инструменты для 3D печатника
        • Постобработка
        • Адгезивы
        • Автоматические системы подачи пластиков (АМС)
      • Arduino и робототехника
        • Arduino и робототехника
        • Arduino
        • Raspberry Pi
        • Обучающие наборы
        • Orange Pi
        • Одноплатники
        • Модули
        • Датчики
        • Дисплеи
        • Механика
        • Макетные платы
        • Светодиоды
        • Провода и кабели
        • Источники питания
        • Радиодетали
      • Комплектующие ЧПУ станка
        • Комплектующие ЧПУ станка
        • Шаговые двигатели и аксессуары
        • Зубчатые ременные передачи
        • Шарико-винтовые передачи (ШВП)
        • Трапецеидальные передачи винт-гайка
        • Цилиндрические направляющие
        • Профильные направляющие
        • Муфты соединительные
        • Электроника
        • Фрезы
        • Карбоновый профиль / трубки
        • Пневматическое оборудование
        • Системы подачи смазки
        • Сопутствующие
        • Шпиндели и сопутствующие
        • Механика
        • Конструкционный профиль
        • Комплектующие OpenBuilds
        • Лазерные станки
        • Лазерная резка и аксессуары
      • Инструменты
        • Инструменты
        • Зачистка и обрезка кабеля
        • Измерительный инструмент
        • Кабель и провода
        • Клеевые пистолеты (термопистолеты)
        • Напильники и надфили
        • Обжимной инструмент
        • Отвертки
        • Паяльное оборудование
        • Пинцеты
        • Расходные материалы
      • Запчасти для 3D принтеров по брендам
        • Запчасти для 3D принтеров по брендам
        • Bambu Lab
        • Creality
        • Flashforge
        • Anycubic
        • ELEGOO
        • Flying Bear
        • Qidi
        • Sovol
        • 3DIY printers
    • Кабинет
    • Сравнение
    • Избранное
    • Корзина
    • Акции
    • Бренды
    • О компании
    • Помощь
      • Помощь
      • Методы оплаты
      • Методы доставки
      • Гарантия
      • Вопрос-ответ
    • Блог
    • Информация
      • Информация
      • Политика конфиденциальности
      • Политика использования файлов cookie
      • Договор публичной оферты
    • Отзывы
    • Контакты
    +71000000011 Бухгалтерия
    • Телефоны
    • +71000000011 Консультация
    • +71000000022 Отдел продаж
    • +71000000033 Бухгалтерия
    • info@site.com
    • Москва, ул. Пушкинская, д.12, Москва, ул. Пушкинская, д.12
    • Пн - Вс: 10.00 - 19.00
    Главная
    Блог
    Arduino механика
    Шаговый двигатель 28BYJ-48

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

    Шаговый двигатель 28BYJ-48
    Arduino механика 04 января 2024

    Содержание

    • Обзор двигателя
    • Режимы работы
    • Подключение к Arduino
    • Пример использования
    • Часто задаваемые вопросы

    Обзор шагового двигателя 28BYJ-48

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

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

    stepper-motor-28BYJ-48-01.jpg

    Рисунок 1. Шаговый двигатель 28BYJ-48 с драйвером на микросхеме ULN2003.

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

    • Напряжение питания – 5В или 12В;
    • Число фаз – 4;
    • Коэффициент редукции – 1/63.68395;
    • Количество шагов ротора – 64;
    • Номинальная скорость вращения – 15 оборот/мин;
    • Крутящий момент – 450 г*см;
    • Размеры (диаметр,высота) –25x18 мм; 
    • Вес – 40 грамм.

    Принципиальная схема шагового двигателя 28BYJ-48 приведена на рис. 2.

    stepper-motor-28BYJ-48-02.jpg

    Рисунок 2. Принципиальная схема шагового двигателя 28BYJ-48.


    Режимы работы двигателя

    Для управления шаговым двигателем 28BYJ 48 используют один из двух режимов подключения.

    • полношаговый режим – 4 ступени импульсов на 1 шаг;
    stepper-motor-28BYJ-48-13.jpg

     

    tablica-1.JPG
    • полушаговый режим – 8 ступеней импульсов на 1 шаг.
    stepper-motor-28BYJ-48-14.jpg
    tablica-2.JPG

    Подключение 28BYJ-48к плате Arduino

    Драйвер двигателя состоит из 7 пар транзисторов Дарлингтона и является усилителем.   Выводы IN1 – IN7 предназначены для подключения к микроконтроллеру, GND и VCC – для питания шагового двигателя. Схема подключения драйвера к плате Arduino показана на рисунке 3.

    stepper-motor-28BYJ-48-03.jpg

    Рисунок 3. Подключение драйвера к плате Arduino.

    Для управления шаговыми двигателями в Arduino IDE есть встроенная библиотека – Stepper. Данная библиотека осуществляет только полношаговый режим коммутации.

    stepper-motor-28BYJ-48-04.jpg

    Рисунок 4. Библиотека Stepper

    Загрузим на плату Arduino пример – скетч stepper_oneRevolution из Examples (см. листинг 1).

    Листинг 1

    // подключение библиотеки #include <Stepper.h> // создание экземпляра объекта: #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 Stepper s28BYJ-48(4076, IN1, IN2, IN3, IN4); void setup() { // установка скорости s28BYJ-48.setSpeed(60); // запуск последовательного порта Serial.begin(9600); } void loop() { // движение в направлении по часовой 1 оборот s28BYJ-48.step(4076); delay(1000); // движение в направлении против часовой 1 оборот s28BYJ-48.step(-4076); delay(1000); }

    К сожалению, данный скетч отрабатывает неверно, двигатель движется только в одном направлении. Для правильной работы необходимо использовать альтернативные библиотеки, например Accel Stepper. Библиотека Accel Stepper поддерживает не только равномерное движение, но и замедление/ускорение двигателя и работу с несколькими двигателями. Загружаем на плату Arduino скетч из листинга 2.

    Листинг 2

    // подключение библиотеки #include <AccelStepper.h> // создаем экземпляр AccelStepper #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 AccelStepper s28BYJ-48(8, IN1, IN3, IN2, IN4); void setup(){ s28BYJ-48.setMaxSpeed(900.0); s28BYJ-48.setAcceleration(100.0); s28BYJ-48.setSpeed(200); s28BYJ-48.moveTo(2000); } void loop(){ // Изменяем направление, если пройдено заданное число шагов if(s28BYJ-48.distanceToGo()==0) s28BYJ-48.moveTo(-stepper1.currentPosition()); s28BYJ-48.run(); }

    Теперь скетч работает нормально, шаговый двигатель плавно.

    stepper-motor-28BYJ-48-05.jpg

    Рисунок 5. Схема в сборе


    Пример использования

    В качестве примера создадим проект управления шаговым двигателем кнопками, подключенными к плате Arduino.

    Будем использовать следующие компоненты:

    • Плата Arduino Uno – 1;
    • Шаговый двигатель 28BYJ-48 с драйвером – 1;
    • Резистор 10 кОм – 3;
    • Кнопка – 3;
    • Провода.

    Схема соединения представлена на рисунке 6.

    stepper-motor-28BYJ-48-06.jpg

    Рисунок 6. Схема соединений

    Реакция на нажатие кнопок:

    • кнопка 3 – движение двигателя по часовой стрелке;
    • кнопка 1 – против часовой стрелки;
    • кнопка 2 – останов.

    Скетч показан в листинге 3.

    Листинг 3

    // подключение библиотеки #include <AccelStepper.h> // создаем экземпляр AccelStepper #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 AccelStepper s28BYJ-48(8, IN1, IN3, IN2, IN4); // клавиши выбора режима int pinBut []={5,6,7}; int lBut []={0,0,0}; int cBut[]={0,0,0}; // boolean go=false; void setup(){ Serial.begin(9600); s28BYJ-48.setMaxSpeed(1000); s28BYJ-48.setAcceleration(100); s28BYJ-48.setSpeed(-500); Serial.begin(9600); } void loop() { // проверка нажатия кнопок выбора программ for(int i=0;i<3;i++) { cBut[i] = deb(lBut[i],pinButtons[i]); // если нажатие... if (lastButtons[i] == 0 && currentBut[i] == 1) { switch(i) { case 0: // против часовой s28BYJ-48.setSpeed(500); go=true; Serial.println("CW"); break; case 1: // стоп s28BYJ-48.stop(); go=false; Serial.println("stop"); break; case 2: // по часовой s28BYJ-48.setSpeed(-500); go=true; Serial.println("CCW"); break; default: break; } } lBut[i] = cBut[i]; } if(go==true) s28BYJ-48.runSpeed(); } // устранение дребезга int deb (int l,int pin){ int c = digitalRead(pin); if (l != c) { // если изменение delay(5); c = digitalRead(pin); return c; } }

    Комментарий от нашего читателя:

    "В последнем скетче (листинг 3) я обнаружил неточность в функции устранения дребезга контактов, которая мешает корректной работе программы. Более корректно вынести оператор «return с» за рамки цикла «if». Иначе могут обрабатываться ложные срабатывания в случае использования кнопок без фиксации."

    Имеется сейчас:

    // устранение дребезга int deb (int l,int pin){ int c = digitalRead(pin); if (l != c) { // если изменение delay(5); c = digitalRead(pin); return c; } }

    Более корректно:

    // устранение дребезга int deb (int l,int pin){ int c = digitalRead(pin); if (l != c) { // если изменение delay(5); c = digitalRead(pin); } return c; }

    Загружаем скетч на плату Arduino и проверяем работу.

    stepper-motor-28BYJ-48-07.jpg

    Рисунок 7. Схема в сборе.

    stepper-motor-28BYJ-48-08.jpg

    Рисунок 8. Вывод данных в последовательный порт.


    Часто задаваемые вопросы

    1. Нет перемещения шагового двигателя

    • Проверьте правильность подключения драйвера к плате Arduino.
    • Проверьте наличие достаточного внешнего питания для шагового двигателя.

    Похожие статьи

    Плата управления MKS Gen V1.3 для 3D-принтера
    3D принтеры
    01 июля 2020
    Плата управления MKS Gen V1.3 для 3D-принтера
    Сушка пластика для 3D принтера. Важные моменты
    3D печать
    01 сентября 2024
    Сушка пластика для 3D принтера. Важные моменты
    3D-печать декораций Гран-при Формулы-1 в Абу-Даби
    Мировые новости
    23 июля 2024
    3D-печать декораций Гран-при Формулы-1 в Абу-Даби
    Назад к списку
    • Все публикации 273
      • 3D печать 62
      • 3D принтеры 57
      • 3D сканеры 1
      • Arduino механика 6
      • Arduino платы 8
      • Датчики 27
      • Дисплеи 6
      • Кейсы 1
      • Компоненты 13
      • Мировые новости 35
      • Модули 38
      • Проекты 7
      • Сопутствующие 2
      • ЧПУ 10
    Подпишитесь на рассылку наших новостей и акций
    Подписаться
    Подписаться
    на новости и акции
    Связаться с нами
    +71000000011
    +7 100 000-00-11 Консультация
    +7 100 000-00-22 Отдел продаж
    +7 100 000-00-33 Бухгалтерия
    E-mail
    info@site.com
    Адрес
    Москва, ул. Пушкинская, д.12
    Режим работы
    Пн - Вс: 10.00 - 19.00
    info@site.com
    Москва, ул. Пушкинская, д.12
    Каталог товаров
    3D принтеры
    3D-сканеры
    Материалы для 3D печати
    Комплектующие 3D принтера
    Arduino и робототехника
    Комплектующие ЧПУ станка
    Инструменты
    Запчасти для 3D принтеров по брендам
    Компания
    О компании
    Акции
    Блог
    Методы оплаты
    Методы доставки
    Гарантия
    Отзывы
    Контакты
    Личный кабинет
    Избранное
    Сравнение товаров
    Мои заказы
    Авторизация
    Регистрация
    Восстановление пароля
    Информация
    Политика конфиденциальности
    Политика использования файлов cookie
    Договор публичной оферты
    © 2026 Site
    Каталог товаров
    Компания
    Личный кабинет
    Информация
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Бренды Контакты