Vikupautomsk.ru

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

Управление и подключение шагового двигателя к Ардуино (Arduino)

Управление и подключение шагового двигателя к Ардуино (Arduino)

Когда нам нужны точность и стабильность, мы выбираем шаговый двигатель — степпер. То, как спроектировано это устройство позволяет ему двигаться лишь от одного шага к следующему и фиксироваться в этом положении. Обычный степпер имеет 200 шагов на один полный переворот; если мы при этом укажем моторчику передвинуться на 100 шагов в одном направлении, то он повернётся ровно на 180 градусов. Когда мы даём команду пройти 1 шаг, степпер поворачивается ровно на 1.8 градуса.

Степперы есть в принтерах, сканерах, промышленных роботах, 3Д-принтерах и во многих устройствах, где нужна точность в движении.

Существует два типа шаговых двигателей: униполярные и биполярные.
Униполярные двигатели легко контролировать за счет низкой производительности и мощности. У биполярных шаговых двигателей намного более высокие производительность и крутящий момент, тем не менее, ими при этом и сложнее управлять. Чтобы полностью контролировать один такой движок, требуется два Н-моста. К счастью есть множество биполярных степперов, совместимых с Ардуино (Arduino) и в этой статье мы узнаем о некоторых способах управления ими.

Мы можем управлять биполярным мотором при помощи платы Arduino Motor Shield. Вот, что нам для этого потребуется:

  • Плата Ардуино, подключенная к компьютеру посредством USB
  • Модуль Arduino Motor Shield
  • Биполярный шаговый двигатель, вы можете посмотреть их на сайтах Sparkfun, Pololu, Adafruit или выдернуть из старого принтера

Вот простой метод определить тип двигателя. Четырёхкабельный степпер обычно биполярный. Если вы видите 6 кабелей, то он скорее всего униполярный, а два центральных катушечных кабеля должны быть соединены друг с другом. Есть версии с пятью проводами, что тоже говорит о том, что моторчик униполярный и два центральных катушечных кабеля уже внутренне соединены. Есть также шаговые двигатели с 8 кабелями, но они встречаются крайне редко. Они также униполярные и четыре их центральных кабеля соединены вместе.

Шаг 1: Как подключать степперы

Подключение шагового двигателя к ардуино организуется следующим образом:

  • Аккуратно установите Arduino Motor Shield поверх Ардуино, не погните пины.
  • Найдите катушки. При помощи мультиметра определите сопротивление между всеми проводами. Провода с низким сопротивлением между ними будут катушками.
  • Соедините 4 провода степпера с основным выходом клемм на Shield. Одна катушка идёт на один выход двигателя, а вторая на другой выход.

На картинке изображено как всё должно выглядеть.

Шаг 2: Код

Следующий код повернёт двигатель на 100 шагов в одном направлении и на 100 шагов в обратном.

Шаг 3: Разбор кода

В коде объявляется использование степпера, устанавливается его скорость и мотор поворачивается по команде в обоих направлениях.

На этом этапе объявляется использование степпера. Синтаксис требует указать в качестве первого параметра количество шагов двигателя, а затем пины, к которым он подключен. Нам нужно указать два пина направлений Arduino Motor Shield, они указывают, в котором направлении будут возбуждаться катушки:

В обычном управлении шаговым двигателем постоянного тока в Motor Shield, два пина PWM определяют, какую мощность мы направляем на каждый моторчик. Тем не менее, так как мы работаем со степпером, мы хотим использовать его на полную мощность, поэтому мы упростим задачу и напрямую зададим пинам PWM постоянное состояние HIGH:

Еще одним важным шагом является определение скорости, на которой мы хотим, чтобы мотор вращался. Если, например, мы устанавливаем скорость на 60 оборотов в минуту, как в нашем случае, а у мотора 200 шагов, то у него займёт около 5 миллисекунд для того, чтобы пройти 1 шаг. Скорость моторчика можно поменять в любое время:

Читать еще:  Что является рабочим телом в паровом двигателе

И, наконец, чтобы заставить моторчик двигаться, мы должны отправить команду с количеством шагов, которое он должен пройти. Если мы отправим отрицательное число шагов, он будет двигаться в обратном направлении. Заметьте, что функция step() остановит выполнение программы, пока моторчик не повернётся до конца. Если, к примеру, мы задали 200 шагов на скорости 1 оборот в минуту, то пройдёт ровно 1 минута перед тем, как Ардуино продолжит выполнять код программы.

Ардуино ожидает, что степпер движется, в то время как он отдаёт ему эту команду. У степпера нет обратной связи, поэтому если мы зажмём штифт моторчика, Ардуино всё же будет думать, что он вращается, в то время как на самом деле моторчик стоит на месте.

Шаг 4: Больше информации о степперах

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

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

Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.

Подключение шагового двигателя 28BYJ-48-5V к Arduino. Часть 1.

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

Для подключения понадобится:

  • Плата Arduino купить плату Arduino =>>
  • Шаговый двигатель 28BYJ-48 купить шаговый двигатель RKP-28BYJ-48-5V =>>
  • Драйвер для шагового двигателя купить драйвер на микросхеме ULN2003A =>>
  • Коммутационные провода купить провода и шлейфы папа-мама =>>
  • Источник питания для Arduino купить блок питания LJY-186 9V 1A для Arduino =>>
  • Корпус для Arduino купить корпус для платы Arduino =>>

Для реализации проекта подключения необходимо установить библиотеку Stepper_28BYJ в среду разработки Ардуино IDE.

Библиотека Stepper_28BYJ это оптимальная библиотека, написанная на основе стандартной общей библиотеки Stepper являющейся частью среды Arduino IDE. Она была созданна конкретно для этого шагового двигателя 28BYJ-48-5V и учитывающая все его индивидуальные параметры.

Установить библиотеку Stepper_28BYJ в среду Arduino IDE Вам поможет статья «Установка библиотек в Arduino IDE» =>>

Сборка и подключение:

Внимание!
Для драйвера на основе микросхемы ULN2003 DARLINGTON и соответственно мотора 28BYJ-48-5V, который получает питание от драйвера рекомендуется подавать питание от внешнего источника, в нашем случае (только для осуществления программирования) коммутируем подачу питания непосредственно от контроллера Ардуино (мотор работает без нагрузки и непродолжительное время) через контакты (Vin) для (+) и (GND) для (-).

Драйвер управляется через четыре управляющих входа обозначенные как (IN1, IN2, IN3, IN4), именно к ним необходимо подключить соответственно выходы (Pin) с номерами 8 Pin, 9 Pin, 10 Pin и 11 Pin на плате контроллера Ардуино (как это показано на изображении ниже).

Схема подключения на примере платы контроллера Arduino UNO R3, модуля драйвера ULN2003 и шагового двигателя 28BYJ-48-5V.

Читать еще:  Высокие обороты двигателя на холостом ходу бмв

Загружаем скетч:

Для загрузки скетча необходимо в среде разработки Ардуино IDE нажать вкладку новый проект и в открывшиеся окошко поместить скетч приведенный ниже:

Скетч, который необходимо загрузить в контроллер через среду разработки Ардуино IDE:

После загрузки скетча необходимо пересохранить новый проект под именем Stepper_28BYJ.
После сохранения он будет доступен для внесения необходимых изменений и корректировок (например, для изменения направления вращения двигателя, отмена цикличности вращения или изменения скорости вращения).

Если по каким либо причинам Вы не смогли самостоятельно разобраться в подключении или программировании шагового двигателя 28BYJ-48, обратитесь к сотрудникам магазина робототехники и мехатроники — Robot-Kit.ru.

Наш сайт: www.Robot-kit.ru
Электронная почта: mos@robot-kit.ru

У нас Вы найдете необходимую поддержку и помощь.

【SIMPLE ROBOT】 42 Драйвер шагового двигателя Плата расширения DRV8825 A4988 3D-принтеры Управление щит модуль для Arduino UNO R3 Ramps1.4

Товар больше не продаётся, посмотрите похожие

Цена не изменилась

Продавец надежный – 89%

Выше среднего, можно покупать, A+A+A Store

  • На площадке более 9 лет
  • Высокий общий рейтинг (330851)
  • Покупатели довольны общением
  • Товары соответствуют описанию
  • Быстро отправляет товары
  • 2.7% покупателей остались недовольны за последние 3 месяца

Цены у других продавцов от 43.55 ₽

Найдено 26 похожих товаров

Бесплатная доставка 3d принтер a4988 drv8825 шаговый двигатель плата управления плата расширения

1 шт. v4 гравер 3d принтер cnc щит плата расширения a4988 драйвер

3d принтер a4988 drv8825 шаговый двигатель плата управления плата расширения

L293d мини шаговый двигатель привод щит модуль dc 4,5-25v плата расширения для arduino uno mega2560 r3

Diymore 42 канала драйвер шагового двигателя расширительная плата щитка drv8825/a4988 для arduino uno r3 3d-принтеры

Плата расширения управления шаговым двигателем для 3d-принтера tzt для a4988 drv8825

3d принтер a4988 drv8825 драйвер шагового двигателя панель управления плата расширения

[ah robot】 3d-принтер a4988 drv8825, плата управления шаговым двигателем, плата расширения

[простая ручка] щит чпу v4 щит v3 гравировальная машина/3d принтер/a4988/drv8825 плата расширения драйвера для arduino diy ki

Great it новый чпу щит v4 щит v3 гравировальная машина/3d принтер/a4988 плата расширения драйвера для arduino diy kit

3d принтер a4988 drv8825 шаговый двигатель плата управления плата расширения

L293d мини шаговый двигатель привода щит модуль dc4.5-25v плата расширения для arduino uno mega2560 r3

Новый чпу щит v4 щит v3 гравировальный станок/3d принтер/a4988 плата расширения драйвера для arduino diy kit

Модуль защиты привода шагового двигателя l293d для arduino uno mega2560 r3

Новый cnc щит v4 щит v3 гравировальный станок/3d принтер/a4988 плата расширения драйвера для arduino diy kit

Drv8825 шаговый двигатель драйвер модуль 3d принтер ramps1.4 reprap stepstick для arduino 8,2-45v встроенный регулятор a4988 diy kit

Плата управления расширительным щитком двигателя l293d l293, плата управления двойным h-мостом для arduino duemilanove, модуль шагового двигателя mega2560 uno r3

3d принтер a4988 drv8825 шаговый двигатель плата управления плата расширения diy

Great it 3d принтер шаговый двигатель драйвер управления плата расширения щит для a4988 drv8825

3D принтер своими руками — часть 1 — МозгоЧины

Желание иметь в хозяйстве своем 3D принтер встречается у многих, но возможность такой приобрести аппарат есть не у всех. Эта рассказывает статья о том, как сделать своими очень руками низкобюджетный принтер, что построенный в переработанных из основном электронных компонентов. В результате работы построен был мелко форматный принтер стоимостью 100 меньше$.

Прежде всего, мы узнаем, как универсальная работает систему ЧПУ (сборка и калибровка направляющих, подшипника и пластикового волокна), а затем научимся принтером управлять с помощью инструкций g-кода. После добавим этого небольшой пластиковый экструдер, вставив калибровки параметры, регулятор мощности двигателя и несколько операций других, что приведут принтер к жизни. данной Следуя инструкции, вы получите небольшой «карманный что», принтер на 80% будет состоять из компонентов перерабатываемой которые, электроники придадут ему большой потенциал и значительно помогут снизить стоимость.
Эта статья вам поможет разобраться в более сложных проблемах утилизацией с связанных электронных устройств.

Читать еще:  Датчик холостого хода дизельного двигателя

Шаг 1: Координатные Необходимые X, Y и Z

оси компоненты:

  • 2 стандартных CD/DVD привода от компьютера старого.
  • 1 Floppy дисковод.

Все эти можно компоненты приобрести на местных барахолках. Убедитесь в что, том моторы, которые получены от дисковода – двигатели, а не шаговые постоянного тока.

Шаг 2: Подготовка Компоненты

моторов:
• 3 шаговых двигателя от CD/DVD приводов;
• 1 шаговый 17 NEMA двигатель, что необходимо приобрести проекта для. Этот тип двигателя будет для использован пластикового экструдера, где необходимо мощности больше для перемещения пластикового волокна;
• электроника ЧПУ: RAMPS или RepRap Gen6/7. важно Это, чем будете пользоваться Sprinter/открытой Marlin прошивкой. В данном примере будем электроникой пользоваться RepRap Gen6, но вы можете выбрать вариант другой в зависимости от цены и доступности;
• Блок Кабели;
• питания, разъемы, термоусадочные трубки.
Первое необходимо что сделать, когда у вас появятся двигатели шаговые, это припаять к ним провода. В случае этом 4 провода должны быть на своих соответствии, в местах с последовательностью цветов (описание в паспорте Паспортные).
двигателя данные для CD/DVD шаговых http : моторов://robocup.idi.ntnu.no/wiki/PL15S020/c/c6/images.pdf

Шаг 3: Подготовка блока питания

шаг Следующий заключается в подготовке блока питания, использовать чтобы его в проекте. Прежде всего, два соединим кабеля друг с другом (как рисунке на показано), это позволит включать блок. этого После выбираем один желтый (12 В) и один кабель черный (землю) для питания контроллера.

Arduino 4: Шаг IDE

Теперь необходимо проверить Для. двигатели этого скачиваем Arduino IDE (вычислительная физическая среда), что можно найти по http : адресу://arduino.cc/en/Main/Software.
Нужно установить и загрузить версию Arduino 23.
После этого прошивку скачаем. В проекте выбор пал на Marlin, уже что настроен и может быть загружен по Marlin.
ссылке: Marlin_e-waste
После того, была как установлена Arduino, подключим компьютер к контроллеру ЧПУ Ramps/Sanguino/Gen6-7 с помощью кабеля USB, выбираем соответствующий последующий порт Arduino под IDE => инструменты/ последовательной порт и тип находим контроллера под => инструментами/плата Arduino(Ramps Mega 2560), Sanguinololu/Gen6(ATmega644P W/ Sanguino – Sanguino должен быть установлен Основные).
внутри параметры, параметры конфигураций находятся в configuration «файле.h»:

Шаг 5: Управление помощью с принтером программного обеспечения

Управление принтером средствам по осуществляется программного обеспечения: существуют различные что, программы находятся в свободном доступе, позволяют управлять и взаимодействовать принтером (Pronterface, Repetier, …), в проекте Repetier использовался Host, который вы можете скачать www://http.repetier.com/. Простая установка и slicer интеграция. Slicer — это часть программного что, обеспечения генерирует последовательные секции объекта, хотим мы что напечатать. После генерации происходит секций соединение в слои и генерация g-кода для Slicer. принтера можно настроить с помощью таких как параметров:
• высота секции;
• скорость печати;
• что и т.д., заполнение важны для качества печати.
конфигурацию Обычную slicer можно найти по следующим Skeinforge:
ссылкам конфигурация http://fabmetheus.crsndoo.wiki/com/index.php/Skeinforge
Slic3r http конфигурация://manual.slic3r.org/
В нашем профиль случае Skeinforge настроен для принтера, можно что интегрировать в Repetier Host. Ссылка на Skeinforge профиль: Skeinforge_profile_for_e_waste

( ЧАСТЬ для МозгоЧинов #eWaste-60-3DPrinter» blank=»_target»>)

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