Как подключить шаговый двигатель к arduino без драйвера

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

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

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

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

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

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвераКак подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвера

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвераУпрощенные анимированные схемы работы шагового двигателя

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

Где купить шаговый двигатель

Самые простые двигатели Варианты на сайте AliExpress:

Драйвер для управления шаговым двигателем

Драйвер – это устройство, которое связывает контроллер и шаговый двигатель. Для управления биполярным шаговым двигателем чаще всего используется драйверы L298N и ULN2003.

Работа двигателя в биполярном режиме имеет несколько преимуществ:

Но существенным минусов в биполярном режиме является сложность самого драйвера. Драйвер униполярного привода требует всего 4 транзисторных ключа, для обеспечения работы драйвера биполярного привода требуется более сложная схема. С каждой обмоткой отдельно нужно проводить различные действия – подключение к источнику питания, отключение. Для такой коммутации используется схема-мост с четырьмя ключами.

Драйвер шагового двигателя на базе L298N

Этот мостовой драйвер управляет двигателем с током до 2 А и питанием до 46В. Модуль на основе драйвера L298N состоит из микросхемы L298N, системы охлаждения, клеммных колодок, разъемов для подключения сигналов, стабилизатора напряжения и защитных диодов.

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвераДрайвер двигателя L298N

Драйвер шагового двигателя ULN2003

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

Другие драйвера

Существует другой вид драйверов – STEP/DIR драйверы. Это аппаратные модули, которые работают по протоколу STEP/DIR для связи с микроконтроллером. STEP/DIR драйверы расширяют возможности:

В STEP/DIR драйверах используется 3 сигнала:

Одним из самых недорогих STEP/DIR драйверов является модуль TB6560-V2. Этот драйвер обеспечивает все необходимые функции и режимы.

Подключение шагового двигателя к Ардуино

Подключение будет рассмотрено на примере униполярного двигателя 28BYj-48 и драйверов L298 и ULN2003. В качестве платы будет использоваться Arduino Uno.

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвераПодключение шагового двигателя к Ардуино

Еще один вариант схемы с использованием L298:

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвераПодключение шагового двигателя к Ардуино на базе L298

Схема подключения на базе ULN2003 изображена на рисунке ниже. Управляющие выходы с драйвера IN1-IN4 подключаются к любым цифровым контактам на Ардуино. В данном случае используются цифровые контакты 8-11. Питание подключается к 5В. Также для двигателя желательно использовать отдельный источник питания, чтобы не перегрелась плата Ардуино.

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвера Подключение шагового двигателя к Ардуино

Принципиальная схема подключения.

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвера Принципиальная схема подключения шагового двигателя

Еще одна схема подключения биполярного шагового двигателя Nema17 через драйвер L298 выглядит следующим образом.

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвера

Обзор основных моделей шаговых двигателей для ардуино

Nema 17 – биполярный шаговый двигатель, который чаще всего используется в 3D принтерах и ЧПУ станках. Серия 170хHSхххА мотора является универсальной.

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвера

Основные характеристики двигателя:

28BYJ-48 – униполярный шаговый двигатель. Используется в небольших проектах роботов, сервоприводных устройствах, радиоуправляемых приборах.

Как подключить шаговый двигатель к arduino без драйвера. Смотреть фото Как подключить шаговый двигатель к arduino без драйвера. Смотреть картинку Как подключить шаговый двигатель к arduino без драйвера. Картинка про Как подключить шаговый двигатель к arduino без драйвера. Фото Как подключить шаговый двигатель к arduino без драйвера

Описание библиотеки для работы с шаговым двигателем

В среде разработки Ардуино IDE существует стандартная библиотека Strepper.h для написания программ шаговых двигателей. Основные функции в этой библиотеке:

Пример скетча для управления

В наборе примеров библиотеки Stepper.h существует программа stepper_oneRevolution, в которой задаются все параметры для шагового двигателя – количество шагов, скорость, поворот.

Заключение

В этой статье мы с вами узнали, что такое шаговый двигатель, как можно его подключить к ардуино, что такое драйвер шагового двигателя. Мы также рассмотрели пример написания скетча, использующего встроенную библиотеку Stepper. Как видим, ничего особенно сложного в работе с шаговыми моторами нет и мы рекомендуем вам обязательно поэкспериментировать самостоятельно и попробовать включить его в своих проектах Arduino.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *