4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Чем запитывать шаговые двигатели

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

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

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

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

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

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

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

Для шагового режима.

Для полушагового режима.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Работа шагового двигателя и описание драйвера

Как работает шаговик?

Для практических задач с точным перемещением объекта обязательно требуется ШД. Это мотор, который перемещает свой вал в зависимости от заданных шагов в программе контроллера. Чаще всего их применяют в станках ЧПУ, робототехнике, манипуляторах, 3D-принтерах.

Мы же с вами рассмотрим конкретный двигатель 28BYj-48 с драйвером управления ULN2003 . Он достаточно дешёвый, прост в сборке и легко писать программу.

В 4-шаговом режиме он может совершать 2048 шагов, в 8-шаговом 4096 шагов. Питание 5 В, ток потребления 160 мА. Передаточное число 1:64 , то есть один шаг он совершит на 5,625 градусов. Крутящий момент составляет 34 мН.м. Средняя скорость 15 об/мин, с помощью программного кода можно ускорить до 35 об/мин, но вы должны понимать, что мы при этом теряем мощность и точность.

Размеры двигателя указаны из первоисточника — даташита производителя Kiatronics.

А вот таким образом он выглядит изнутри:

Для небольших технических проектов — 28BYj-48 идеальный вариант. Его главным преимуществом является дешевизна и простота. Прилагаю спецификацию:

8-шаговая управляющая сигнальная последовательность 5.625º/шаг

ШД имеет четыре обмотки, которые запитываются последовательно:

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

1.Шаговый режим — это когда две из четырех обмоток запитываются на каждом шаге. Смотрите карту включения обмоток: Для этого способа используется библиотека my Stepper.h.

ПроводФазы для шагового режима
1234
4 оранжевый
3 желтый
2 розовый
1 синий

2.Полушаговый режим — это когда запитывается первая обмотка, потом вторая и третья вместе, потом четвёртая и т.д. В Даташите разработчика указано, что предпочтительнее режим полушага для мотора. Подробно изображено на карте подключений:

ПроводФазы для полушагового режима
12345678
4 оранжевый
3 желтый
2 розовый
1 синий

Описание драйвера ULN2003

Плата представляет собой силовой модуль, который содержит в себе семь независимых транзисторов Дарлингтона. Каждая пара представляет собой каскад из двух биполярных транзисторов. ULN2003 является неким усилителем с током нагрузки 500 мА и напряжением 50 В. На изображении отображена сама плата и описание выводов к ней.

Управляющие входы IN1,IN2,IN3,IN4 подключаются к любым дискретным выводам Arduino Uno. Если кому интересно, можете прочитать статью здесь . Светодиоды отображают, какой шаг совершил двигатель. Выводы для подключения внешнего источника питания. Рекомендую запитывать отдельной батареей, так как нагрузка может возрастать до 1 А. Только не забудьте переставить джампер на внешнее питание двигателя.

Читать еще:  Что такое жесткая работа двигателя

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

Шаг является частью оборота вала мотора . Размер шага зависит от механической части двигателя и от метода управления. Шаговые двигатели подключаются к различным типам питания. В отличие от своих собратьев, шаговый мотор имеет управление импульсами, преобразующимися в градусы, а затем во вращение. Например, 2,2 0 шаговый мотор вращает вал на 2,2 0 при каждом поданном импульсе. Эта характеристика дает повод называть их цифровыми.

Метод действия

Обмотки в количестве 4-х штук стоят по кругу равномерно между собой на статоре. В зависимости от того, как подключены эти обмотки будет определяться тип шагового двигателя. В нашем случае обмотки разделены, мотор с шагом, углом поворота в 90 градусов. Обмотки подключены по кругу. Порядок подключения направление вращения двигателя с шагом. На рисунке видно, что вал вращается на 90 градусов в то время, как ток поступит в катушку, через 1 секунду.Стандартными составляющими шаговых двигателей являются ротор и статор. Ротор включает в себя сердечники, изготовленные из магнитов. Схематически дано изображение.

Режимы управления

При разной подаче тока на катушки вал двигателя вращается по-разному.

Волновое управление

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

Управление полным шагом

Широко применяемый метод — полношаговый. По этому способу напряжение питания на катушки подается попарно. От того, как подключены обмотки, двигателю необходим двойной ток. Электродвигатель при такой схеме выдаст 100% момента вращения по номиналу.

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

Режим полушага

Это оригинальный метод получения двойной точности позиционирования, не изменяя конструкцию двигателя. Чтобы работать по этому способу, подключают одновременно все имеющиеся пары. Ротор поворачивается на 0,5 шага. Такой способ имеет место при применении двух или одной катушки.

Режим с 1 обмоткой Режим с 2 обмотками

По этому способу один и тот же мотор может выдать шагов в 2 раза больше на один оборот. Это значит, что система позиционирования работает с двойной точностью. Наш мотор выдает восемь шагов на один оборот.

Микрошаговый режим

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

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

Конфигурация графика тока, проходящего по обмотке, сходна с синусоидой. В эксплуатации применяются цифровые сигналы. Их примеры показаны на рисунках.

Способ микрошага — подключение питания двигателя, не управления катушками.

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

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

Типы моторов
Шаговые электродвигатели с постоянным магнитом

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

Размер шага с постоянным магнитом находится в интервале от 45 до 90 градусов.

Шаговые электродвигатели с сопротивлением переменной величины

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

Крутящий момент уменьшается, так как постоянные магниты отсутствуют. Однако, имеется положительная сторона — у шаговых моторов отсутствует момент стопорения. Стопорящий момент вращения создан постоянными магнитами, притягивающимися к корпусу статора при отключенном питании в катушках.

Можно просто определить, какой момент, если попробовать повернуть отсоединенный мотор. Сразу будут понятны ощутимые щелчки в двигателе при каждом шаге. Эти ощущения и будут являться моментом фиксации. Момент притягивает к себе магниты корпуса. На рисунке изображено действие мотора.

Шаг равен интервалу от 5 до 15 градусов.
Шаговый мотор гибридного типа

Шаговые электродвигатели называются «гибридными», потому что включают в себя разные типы характеристик. Они имеют хорошие моменты, малый размер шага, находящийся в интервале от 0,9 до 5 градусов. При этом он обеспечивает высокую точность.

Механическая конструкция вращается со значительными скоростями. Такие виды моторов применяются в станках с программным управлением, в роботах. Недостатком является высокая цена. Обыкновенный двигатель вместе с восьмью катушками.

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

Оригинальность конструкции в том, что диски размещены так, что, смотря на них сверху, они похожи на один диск со 100 зубьями. Вершина зуба на одном диске совпадает со впадиной. На рисунке изображено действие гибридного мотора 75 шагов на один оборот. Шесть обмоток сделаны парами, которые имеют катушку на противоположных краях. Первая пара – это пара вверху и внизу обмотки, тогда 2-я пара смещена на угол 60+5 градусов от первой, а 3-я смещена на 65 градусов от второй.

Разница углов позволяет вращаться валу двигателя. Управляющие режимы применяются, как волновые для экономии электроэнергии.

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

Схема подключения обмоток

Шаговые моторы принадлежат к моторам с несколькими фазами. Чем больше фаз, тем работа двигателя мягче, но и выше стоимость. Момент вращения не зависит от числа фаз. Большое применение получили двигатели с 2-мя фазами. Двигатели подключают тремя типами схем для 2-фазных шаговых моторов. Катушки соединены друг с другом, применено разное количество проводов для соединения двигателя с контроллером.

Читать еще:  Бесколлекторный двигатель диапазон оборотов
Биполярный двигатель

Это самая простая конструкция, применяется четыре провода для соединения мотора с контроллером. Катушки подключены параллельно или последовательно.

Параллельное или последовательное подключение

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

Униполярный двигатель

Применяя общий провод, изменяют полюса магнитов. Если соединить общий провод с землей, один и другой вывод катушки к питанию, то полюса изменятся. Схема соединения двигателя биполярного типа простая для понимания, она обычно состоит из 2-х транзисторов на одну фазу.

Подключение с общим проводом

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

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

Общий провод соединен внутри

Шаговый мотор с 8-ю выводами
Это мотор с гибким подключением, обмотки оснащены выводами с обеих сторон. Можно подключать двигатель по любому методу:
  • Униполярный с 5 или 6 выводами.
  • Биполярный с последовательной схемой.
  • С параллельной схемой.
  • С малым током.

Подключение 4 обмоток

Шаговые электродвигатели Лавета

Моторы Лавета используются в электрических часах. Их конструкция сделана для эксплуатации с одним фазовым сигналом. Моторы Лавета обладают возможностью делать их конструкцию миниатюрной, применяются для исполнительной части часов ручного ношения. Этот тип моторов изобрел инженер Мариус Лавет . По его имени назвали тип шаговых двигателей.

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

Магнитное поле распространяется с задержкой, применяется для сдвига фаз, на прямой угол 90 градусов, чтобы имитировать напряжение из двух фаз. Конструкция ротора создана в виде постоянного магнита. Конструкции такого типа имеют широкую сферу применения в технике для быта (миксерах, блендерах). Моторы Лавета отличаются тем, что из-за зубцов вал стопорится с определенным шагом. Результатом этого возможно движение стрелки секунд. Разновидность двигателя Лавета не предназначена для реверсивной работы, как и большинство шаговых моторов.

Двигатели с постоянными магнитами состоят из статора, который имеет обмотки, и ротора, содержащего постоянные магниты. Чередующиеся полюса ротора имеют прямолинейную форму и расположены параллельно оси двигателя. Благодаря намагниченности ротора в таких двигателях обеспечивается больший магнитный поток и, как следствие, больший момент, чем у двигателей с переменным магнитным сопротивлением. Такой двигатель имеет величину шага 30°. При включении тока в одной из катушек, ротор стремится занять такое положение, когда разноименные полюса ротора и статора находятся друг напротив друга. Для осуществления непрерывного вращения нужно включать фазы попеременно. На практике двигатели с постоянными магнитами обычно имеют 48—24 шага на оборот (угол шага 7,5—15°). Двигатели с постоянными магнитами подвержены влиянию обратной Э.Д.С. со стороны ротора, котрая ограничивает максимальную скорость.

Являются более дорогими, чем двигатели с постоянными магнитами, зато они обеспечивают меньшую величину шага, больший момент и большую скорость. Типичное число шагов на оборот для гибридных двигателей составляет от 100 до 400 (угол шага 3,6…0,9°). Ротор гибридного двигателя имеет зубцы, расположенные в осевом направлении. Ротор разделен на две части, между которыми расположен цилиндрический постоянным магнит. Таким образом, зубцы верхней половинки ротора являются северными полюсами, а зубцы нижней половинки — южными. Кроме того, верхняя и нижняя половинки ротора повернуты друг относительно друга на половину угла шага зубцов. Число пар полюсов ротора равно количеству зубцов на одной из его половинок. Зубчатые полюсные наконечники ротора, как и статор, набраны из отдельных пластин для уменьшения потерь на вихревые токи. Статор гибридного двигателя также имеет зубцы, обеспечивая большое количество эквивалентных полюсов, в отличие от основных полюсов, на которых расположены обмотки. Обычно используются 4 основных полюса для 3,6° двигателей и 8 основных полюсов для 1,8…0,9° двигателей. Зубцы ротора обеспечивают меньшее сопротивление магнитной цепи в определенных положениях ротора, что улучшает статический и динамический момент. Это обеспечивается соответствующим расположением зубцов, когда часть зубцов ротора находится строго напротив зубцов статора, а часть между ними. Зависимость между числом полюсов ротора, числом эквивалентных полюсов статора и числом фаз определяет угол шага S двигателя:

где Nph — число эквивалентных полюсов на фазу, равное числу полюсов ротора,
Ph — число фаз,
N — полное количество полюсов для всех фаз вместе.

Температура

Многие инженеры ошибочно полагают, что если шаговый электродвигатель имеет небольшой размер, значит, его температура тоже должна быть небольшой. Этот миф легко развеять, взяв документацию на электрическую машину, пирометр, и произвести замер. То, что при касании может показаться «очень горячим», на самом деле не будет даже подходить к максимально допустимой температуре машины. Шаговые электродвигатели обычно имеют повышенную температуру, это связано с внутренними процессами в самой машине. Даже когда они не вращаются они также подвержены потерям. Тем не менее, если вы сомневаетесь – перестрахуйтесь и проверьте температуру. Естественно, если температура превысит предельно допустимую, указанную в паспорте, это может привести к необратимым последствиям (выход из строя или значительное сокращение срока службы).

В случаях, когда есть необходимость снизить потребление электроэнергии в режиме простоя, можно использовать специальные драйверы, в которые данная функция включена. Однако это повлияет не только на значение тока в обмотках, но и на удерживающий момент, что в определенных механизмах тоже важно.

Обзор драйвера мотора на L298N

Автор: Сергей · Опубликовано 20.12.2018 · Обновлено 13.04.2020

Одним из самых простых и недорогх способов управления двигателями постоянного тока является модуль L298N Motor Driver с Arduino. Он может контролировать скорость и направление вращения двух двигателей постоянного тока, а так же управлять биполярным шаговым двигателем (типа NEMA 17).

Читать еще:  Волга 402 двигатель большой расход

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

► Напряжение питания логики модуля: 5 В
► Потребляемый ток встроенной логики: 36 мА
► Напряжение питания драйвера: 5 В – 35 В
► Рабочий ток драйвера: 2 А (пиковый ток 3 А)
► Габариты: 43.5 мм х 43.2мм х 29.4мм

Общие сведения

Основной чип модуля это микросхема L298N, состоящая из двух H-мост (H-Bridge), один для выхода A, второй для выхода B. H-мост широко используется в электронике и служит для изменения вращения двигателем, схема H-моста содержит четыре транзистора (ключа) с двигателем в центре, образуя H-подобную компоновку. Принцип работы прост, при одновременном закрытие двух отдельных транзистора изменяется полярность напряжения, приложенного к двигателю. Это позволяет изменять направление вращения двигателя. На рисунке ниже, показана работа H-мостовой схемы.

Для управления скоростью двигателя постоянного тока используется метод PWM (Широтно-импульсной модуляции).

Модуль L298N содержит разъем для подключения питания, ряд перемычек для настройки модуля, два выхода A и B и разъем управления, которые регулируют скорость и направление вращения, назначение каждого можно ознакомится ниже:

Вывод Vss — питание двигателей, от 5 до 35 В;
Вывод GND — общий вывод заземления;
Вывод Vs — питание для логической схемы;
Перемычка ENA — используются для управления скоростью двигателя A;
Вывода IN1 и IN2 — используются для управления направлением вращения двигателя A;
Вывода IN3 и IN4 — используются для управления направлением вращения двигателя B;
Перемычка ENB — используются для управления скоростью двигателя B;
Выходы OUT1 и OUT2 — разъем для двигателя A;
Выходы OUT3 и OUT4 — разъем для двигателя B;

Принципиальная схема модуля L298N

Питание модуля.
Питание модуля L298N осуществляется через трех контактный разъем, шагом 3,5 мм:
Vs — источник питания двигателей, 3B — 35B
GND — земля
Vss — источник питания модуля, 4,5В — 5,5В
Фактически у модуля L298N, есть два контакта питания, а именно. «Vss» и «Vs». От «Vs» питаются двигатели с допустимым напряжением от 5 В до 35 В, а от «Vss» питается логическая схема модуля 4,5В до 5,5В. На плате установлен встроенный стабилизатор напряжения на 5 Вольт (78M05), его можно включить или отключить с помощью перемычки. Когда перемычка установлена, стабилизатор включен и питает логику модуля (Vss) от источника питания двигателя (Vs). При включенном стабилизаторе, вход «Vss» работает как выход и обеспечивает 5В с током 0,5 А. Когда перемычка убрана, стабилизатор отключен и необходимо отдельно подключить питание 5 Вольт на вход Vss.

Внимание! Нельзя установить перемычку, если напряжение двигателя ниже 12 Вольт.

Падение напряжения L298N
Падение напряжения драйвера L298N составляет около 2 В, это связано с внутренним падением напряжения в транзисторах в цепи H-мосте. Таким образом, если мы подключим 12 В к источнику питания двигателя, то двигатели получат напряжение около 10 В. Это означает, что двигатель на 12 В не будет работать с максимальной скоростью, для получения максимальной скорости, напряжение поданное на двигателя должен быть выше напряжения (2 В), чем потребность в фактическом напряжении двигателя. Учитывая падение напряжения на 2 В, если вы используете двигатели 5 В, вам необходимо обеспечить питание 7 В. Если у вас 12-ваттные двигатели, то напряжение питания вашего двигателя должно составлять 14 В.

Управления скоростью
Разъемы управления скоростью ENA и ENB используются для включения и выключения управления скоростью двигателей. Когда перемычка установлена, двигатель вращается с максимальной скоростью. Если необходимо управлять скоростью двигателей, необходимо убрать перемычку и подключить выводы к контактам с поддержкой PWM на Arduino.

Подключение L298N к Arduino (коллекторный двигатель)

Необходимые детали:
Arduino UNO R3 x 1 шт.
► Драйвер мотора на L298N (5-35V, 2A) x 1 шт.
► Коллекторный двигатель x 2 шт.
► Комплект проводов DuPont 2.54 мм, 20 см x 1 шт.

Подключение:
Первым делом необходимо подключить источник питания 12B к двигателям, в примере используется распространенные двигатель постоянного тока, рассчитанные на 3B . . . 12B (применяемые в робототехнике). Учитывая внутреннее падение напряжения на микросхеме L298N, двигатели получат 10 В и будут вращаться не в полную силу.
Далее, нужно подключить 5 вольт на логическую схему L298N, для этого воспользуемся встроенным стабилизатором напряжения, который работает от источника питания двигателя, поэтому, перемычка EN должна быть установлена.
Теперь осталось подключить управляющие провода ENA, IN1, IN2, IN3, IN4 и ENB к шести цифровым выводам Arduino 9, 8, 7, 5, 4 и 3. Обратите внимание, что выводы Arduino 9 и 3 поддерживают ШИМ. Теперь, подключаем двигатели, один к клемме A (OUT1 & OUT2), а другой к клемме B (OUT3 & OUT4). Принципиальная схема подключения приведена ниже.

Осталось подключить Arduino к источнику питания и загрузить скетч.

Скетчи для управления шаговым двигателем

Простой Arduino-код для проверки шагового двигателя

//простое подключение A4988

//пины reset и sleep соединены вместе

//подключите VDD к пину 3.3 В или 5 В на Arduino

//подключите GND к Arduino GND (GND рядом с VDD)

//подключите 1A и 1B к 1 катушке шагового двигателя

//подключите 2A и 2B к 2 катушке шагового двигателя

//подключите VMOT к источнику питания (9В источник питания + term)

//подключите GRD к источнику питания (9В источник питания — term)

int stp = 13; //подключите 13 пин к step

int dir = 12; //подключите 12 пин к dir

if (a 400) // вращение на 200 шагов в направлении 2

Второй код для Arduino для обеспечения плавного вращения двигателя. Используется библиотека AccelStepper library.

AccelStepper Stepper1(1,13,12); //использует пин 12 и 13 для dir и step, 1 — режим «external driver» (A4988)

int dir = 1; //используется для смены направления

Stepper1.setMaxSpeed(3000); //устанавливаем максимальную скорость вращения ротора двигателя (шагов/секунду)

Stepper1.setAcceleration(13000); //устанавливаем ускорение (шагов/секунду^2)

Stepper1.move(1600*dir); //устанавливает следующее перемещение на 1600 шагов (если dir равен -1 будет перемещаться -1600 -> противоположное направление)

dir = dir*(-1); //отрицательное значение dir, благодаря чему реализуется вращение в противоположном направлении

delay(1000); //задержка на 1 секунду

Stepper1.run(); //запуск шагового двигателя. Эта строка повторяется вновь и вновь для непрерывного вращения двигателя

Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector