Как подключить шаговый двигатель к motor shield

Подключение мотор шилд к Ардуино

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

L293D motor shield Arduino ► рассмотрим подключение к плате Ардуино, команды библиотеки AFMotor для управление от L293D серво и моторами постоянного тока.

Сегодня мы разберем весьма полезное расширение для платы Arduino UNO — Motor Control Shield L293D, рассмотрим схему подключения к данному шилду сервомоторов, шаговых двигателей и моторов постоянного тока. Также вы можете ознакомиться с командами, используемых в библиотеке AFMotor.h, и попробовать различные скетчи для управления шаговыми двигателями и моторами постоянного тока на Ардуино.

Motor Shield L293D: схема, характеристики

Микроконтроллер Ардуино позволяет любому начинающему радиолюбителю изготавливать сложные автоматизированные устройства и проекты. Использование Motor Shield может стать полезным дополнением во в многих проектах на Arduino, так как позволяет подключить сразу 2 сервопривода, 2 шаговых двигателя и до 4 двигателей постоянного тока (с реверсом направления вращения ротора).

Как подключить шаговый двигатель к motor shield. Смотреть фото Как подключить шаговый двигатель к motor shield. Смотреть картинку Как подключить шаговый двигатель к motor shield. Картинка про Как подключить шаговый двигатель к motor shield. Фото Как подключить шаговый двигатель к motor shieldСхема и подключение Motor Control Shield for Arduino

Характеристики Мотор Шилд L293D

— для работы нужна библиотека AFMotor.h (скачать библиотеку);
— возможность подключения 2-х сервоприводов на 5 Вольт;
— возможность подключения 2-х шаговых двигателей от 6 до 12 Вольт;
— подключение до 4-х моторов с возможностью реверса направления вращения;
— контакты для подключения внешнего питания для двигателей;
— Motor Shield for Arduino совместим с платами Uno и Mega.

При подключении серводвигателей и моторов к Ардуино используются различные порты, к которым нельзя подключать другую периферию. Так, для серво используются цифровые порты 9 и 10, для шаговых двигателей и моторов используются порты с 3 по 8 и 12. Если вы желаете еще что-то подключить, то используйте 0 и 1 порт, 2 и 13, а также аналоговые входы (порты A0-A5 можно использовать как цифровые выходы).

Как подключить Motor Shield к Ардуино

Для этого занятия нам потребуется:

К Ардуино шилд подключается очень просто — он устанавливается на плату UNO прямо сверху. Обратите внимание, что без подключения внешнего источника питания к Motor Shield, логика и двигатели будут работать от 5 Вольт, что не всегда бывает достаточно. Поэтому скорость вращения моторов постоянного тока при подключении платы Ардуино от компьютера и блока питания будет значительно отличаться.

Как подключить шаговый двигатель к motor shield. Смотреть фото Как подключить шаговый двигатель к motor shield. Смотреть картинку Как подключить шаговый двигатель к motor shield. Картинка про Как подключить шаговый двигатель к motor shield. Фото Как подключить шаговый двигатель к motor shieldМотор Шилд Ардуино схема подключения

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

Скетч для Motor Shield L293D Ардуино и моторов

Пояснения к коду:

Скетч для подключение серво и шаговых двигателей

Для управления сервоприводами используется стандартная библиотека Servo.h, сами сервоприводы подключаются к цифровым выходам 9 и 10 через штырьки на краю платы. К шилду можно подключить только два сервопривода и два шаговых двигателя. Первый шаговый двигатель подключается к клеммам M1 и M2, а второй к клеммам M3 и M4. Схема подключения двигателей к Motor Shield L293D изображена далее.

Как подключить шаговый двигатель к motor shield. Смотреть фото Как подключить шаговый двигатель к motor shield. Смотреть картинку Как подключить шаговый двигатель к motor shield. Картинка про Как подключить шаговый двигатель к motor shield. Фото Как подключить шаговый двигатель к motor shieldПодключение шаговых двигателей к Motor Shield L293D

После подключения Stepper Motor к шилду загрузите в плату следующий скетч:

Источник

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

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

Шаговый двигатель 28byj-48 Arduino ► предназначен для перемещения объекта на заданное количество шагов вала. Рассмотрим управление шаговым двигателем от Ардуино

Шаговый двигатель (stepper motor) предназначен для точного позиционирования или перемещения объекта на заданное количество шагов вала. Плата Arduino может управлять шаговым двигателем с помощью драйвера и библиотеки stepper.h или accelstepper.h. Рассмотрим принцип работы и схему подключения шагового двигателя к Arduino Uno / Nano, а также разберем скетч для управления шаговым мотором.

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

Принцип работы шагового двигателя

В зависимости от конструкции, сегодня применяются три вида шаговых двигателей: с постоянным магнитом, с переменным магнитным сопротивлением и гибридные двигатели. У двигателей с постоянным магнитом число шагов на один оборот вала доходит до 48, то есть один шаг соответствует повороту вала на 7,5°. Гибридные двигатели обеспечивают не меньше 400 шагов на один оборот (угол шага 0,9°).

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

Подсчитав количество сделанных шагов, можно определить точный угол поворота ротора. Таким образом, шаговый двигатель является сегодня идеальным приводом в 3D принтерах, станках с ЧПУ и в другом промышленном оборудовании. Это лишь краткий обзор устройства и принципа работы stepper motor, нас больше интересует, как осуществляется управление шаговым двигателем с помощью Ардуино.

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

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

Как подключить шаговый двигатель к motor shield. Смотреть фото Как подключить шаговый двигатель к motor shield. Смотреть картинку Как подключить шаговый двигатель к motor shield. Картинка про Как подключить шаговый двигатель к motor shield. Фото Как подключить шаговый двигатель к motor shieldФото. Виды драйверов для управления шаговым двигателем

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

Схема подключения шагового двигателя 28BYJ-48 к Arduino Uno через драйвер ULN2003 изображена на рисунке ниже. Основные характеристики мотора 28BYJ-48: питание от 5 или 12 Вольт, 4-х фазный двигатель, угол шага 5,625°. Порты драйвера IN1 — IN4 подключаются к любым цифровым выводам платы Arduino Mega или Nano. Светодиоды на модуле служат для индикации включения катушек двигателя.

Как подключить шаговый двигатель к Ардуино

Для этого занятия нам потребуется:

Источник

Обзор motor shield l293d

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

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

Если задумались спроектировать робота, первым делом необходимо научится управлять различными двигателями, это может быть и двигатель постоянного тока или сервопривод. Один из самых простых и недорогих способов это воспользоваться Motor Shield на базе L293D, который можно легко установить на плату Arduino UNO.

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

► Напряжение питания двигателей: 5 — 36 В
► Напряжение питания платы: 5 В
► Допустимый ток нагрузки: 600 мА на канал
► Максимальный (пиковый) ток нагрузки: 1,2 А на канал
► Размер платы: 70х54х20 мм

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

Motor shield построен на микросхеме L293D, состоящая из двух H-мост (H-Bridge), с помощью которых можно управлять двумя постоянными двигателями или одним шаговым двигателем. Каждый канал рассчитан на 0.6 А с пиком 1.2 А. Так как на shield установлено две микросхемы L293D, можно управлять сразу четырьмя двигателями постоянного тока, это позволяет использовать данный shield в разработке робот платформ. Так же, на shield установлена микросхема 74HC595, которая расширяет 4 цифровых контакта Arduino до 8 управляющих контактов двух микросхем L293D.

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

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

Питание Motor shield L293D:
Общий источник питания для Arduino и двигателей (максимальное напряжение 12 В) — можно использовать один источник питания, используется разъем DC на Arduino UNO или 2-х контактный разъем на shield «EXT_PWR«, так же необходимо установить перемычку «PWR«.
Раздельный источник питания — рекомендуется отдельно питать Arduino и shield, для этого Arduino подключаем к USB, а двигатели подключаем к источнику постоянного тока, используя разъем » EXT_PWR». Необходимо убрать перемычку перемычку «PWR«.

Внимание! Нельзя подавать питание на «EXT_PWR» выше 12 В при установленной перемычке «PWR».

Так же, на shield выведен два 3-х контактных разъема, которым можно подключить два сервопривода.

Неиспользуемые контакты:
Цифровые контакты D2 и D13 и аналоговые контакты A0-A5 не используются.

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

Подключение к Arduino двигателя постоянного тока с помощью L293D

Необходимые детали:
Arduino UNO R3 x 1 шт.
Блок питания 12В, 2А x 1 шт.
Кабель USB 2.0 A-B x 1 шт.
Двигатель постоянного тока x 21шт.
Motor shield L293D

Подключение:
Устанавливаем shield сверху Arduino, далее подключаем источник питания к клеммам «EXT_PWR«, в примере используется источник питания на 9 В. Теперь подключаем двигатели к клеммам M1, M2, M3 или M4. В примере подключаем к М4.

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

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

Откроется новое окно «Менеджер библиотек«, в окне поиска вводим «Adafruit Motor Shield» и устанавливаем библиотеку.

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

Программа:
В данном скетче показано, как управлять скоростью и направлением движении двигателями постоянного тока.

Источник

Motor Shield

Хотите подключить мотор к Arduino или Iskra JS?! К сожалению микроконтроллер установленный на управляющих платформах не сможет без посторонней помощи управлять большой нагрузкой. Motor Shield поможет микроконтроллеру управлять коллекторными моторами и шаговыми двигателями.

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

Motor Shield — это плата расширения, предназначенная для двухканального управления скоростью и направлением вращения коллекторных двигателей постоянного тока, напряжением 5–24 В и максимальным током до двух ампер на канал.

Плата расширения также сможет управлять одним биполярным шаговым двигателем.

Видеообзор

Подключение и настройка

Примеры работы для Arduino

Управление коллекторными двигателями

Подключите два коллекторных мотора к клеммникам M1 и M2 соответственно.

Схема устройства

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

Код программы

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

Код программы

Усложним задачу. Будем плавно увеличивать скорость первого мотора до максимальной скорости, а потом понижать до полного выключения. Аналогично проделываем со вторым мотором.

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

Драйвер моторов может на себя также взять управления шаговым двигателем. В качестве примера подключим шаговый двигатель 42STH47-0406A.

Схема устройства

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

Управление без библиотек

Motor Shield поддерживает три режима управления биполярным шаговым двигателем:

Код программы

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

Обратите внимание, что двигатель в однофазном полношаговом режиме позволяет развить гораздо меньший момент, чем в двухфазном полношаговом режиме.

Управление через готовую библиотеку

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

Пример работы в различных режимах

Пример работы для Espruino

Управление коллекторными двигателями

Подключите два коллекторных мотора к клеммникам M1 и M2 соответственно.

Схема устройства

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

Код программы

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

Код программы

Усложним задачу. Будем плавно увеличивать скорость первого мотора до максимальной скорости, а потом понижать до полного выключения. Аналогично проделываем со вторым мотором.

Элементы платы

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

Драйвер двигателей

Сердце и мускулы платы — микросхема двухканального H-моста L298P.

Термин «H-мост» появился благодаря графическому изображению схемы, напоминающему букву «Н». H-мост состоит из четырёх ключей. Как подключить шаговый двигатель к motor shield. Смотреть фото Как подключить шаговый двигатель к motor shield. Смотреть картинку Как подключить шаговый двигатель к motor shield. Картинка про Как подключить шаговый двигатель к motor shield. Фото Как подключить шаговый двигатель к motor shieldВ зависимости от текущего состояние переключателей возможно разное состояние мотора.

S1S2S3S4Результат
1001Мотор крутится вправо
0110Мотор крутится влево
0000Свободное вращение мотора
0101Мотор тормозит
1010Мотор тормозит
1100Короткое замыкание источника питания
0011Короткое замыкание источника питания

Ключи меняем на транзисторы для регулировки скорости мотора с помощью ШИМ-сигнала.

H-мост с силовыми ключами — основная начинка микросхемы L298P для управления скоростью и направлением двигателей.

Питание

На плате расширения Motor Shield два контура питания.

Если отсутствует хотя бы один из контуров питания — Motor Shield работать не будет.

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

Джампер объединения питания

Motor Shield использует два контура питания: силовое и цифровое. По умолчанию для питания всей конструкции необходимо два источника напряжения:

При объединённом режиме напряжение может быть подано двумя способами:

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

В режиме совместного питания управляющей платформы и Motor Shield, используйте входное напряжение в диапазоне 7–12 вольт. Напряжение более 12 вольт убьёт управляющую платформу. Если вы хотите работать с Motor Shield в диапазоне 5–24 вольта, используйте два отдельных источника питания.

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

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

Нагрузка

Обозначения «+» и «−» показывают воображаемые начало и конец обмотки. Если подключить два коллекторных двигателя, чтобы их одноимённые контакты щёточного узла соответствовали одному и тому же обозначению на плате, то при подаче на Motor Shield одинаковых управляющих импульсов, моторы будут вращаться в одну и ту же сторону.

Светодиодная индикация

Пины управления скоростью вращения двигателей

Для запуска двигателя на первом или втором канале установите высокий уровень на пинах скорости E1 или E2 соответственно. Для остановки моторов установите на соответствующих пинах низкий уровень.

Управление скоростью происходит при помощи ШИМ, за счёт быстрого включения и выключения нагрузки.

Пины управления направлением вращения двигателей

Пины направления H1 или H2 отвечают за направление вращения двигателей. Смена направления вращения коллекторных двигателей достигается за счёт изменения полярности приложенного к ним напряжения.

Контакты выбора управляющих пинов

По умолчанию Motor Shield для управления скоростью и направлением вращения моторов использует пины управляющей платы:

Если в вашем устройстве эти пины уже заняты, например используются для управления Relay Shield), вы можете использовать другой свободный пин.

Для переброски пинов снимите джампер напротив занятого пина и припаяйте проводок между луженым отверстием рядом со снятым джампером и луженым отверстием напротив нужного пина. Как подключить шаговый двигатель к motor shield. Смотреть фото Как подключить шаговый двигатель к motor shield. Смотреть картинку Как подключить шаговый двигатель к motor shield. Картинка про Как подключить шаговый двигатель к motor shield. Фото Как подключить шаговый двигатель к motor shieldНа этой картинке мы перекинули:

Источник

Драйверы двигателя L298N, L293D и Arduino Motor Shield

Драйвер двигателя выполняет крайне важную роль в проектах ардуино, использующих двигатели постоянного тока или шаговые двигатели. C помощью микросхемы драйвера или готового шилда motor shield можно создавать мобильных роботов, автономные автомобили на ардуино и другие устройства с механическими модулями. В этой статье мы рассмотрим подключение к ардуино популярных драйверов двигателей на базе микросхем L298N и L293D.

Драйвер двигателя в проектах ардуино

Для чего нужен драйвер двигателя?

Как известно, плата ардуино имеет существенные ограничения по силе тока присоединенной к ней нагрузки. Для платы это 800 mA, а для каждого отдельного вывода – и того меньше, 40mA. Мы не можем подключить напрямую к Arduino Uno, Mega или Nano даже самый маленький двигатель постоянного тока. Любой из этих двигателей в момент запуска или остановки создаст пиковые броски тока, превышающие этот предел.

Как же тогда подключить двигатель к ардуино? Есть несколько вариантов действий:

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

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

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

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

Микросхема или плата расширения Motor Shield

Motor Shield – плата расширения для Ардуино, которая обеспечивает работу двигателей постоянного тока и шаговых двигателей. Самыми популярными платами Motor Shield являются схемы на базе чипов L298N и L293D, которые могут управлять несколькими двигателями. На плате установлен комплект сквозных колодок Ардуино Rev3, позволяющие устанавливать другие платы расширения. Также на плате имеется возможность выбора источника напряжения – Motor Shield может питаться как от Ардуино, так и от внешнего источника. На плате имеется светодиод, который показывает, работает ли устройство. Все это делает использование драйвера очень простым и надежным – не нужно самим изобретать велосипеды и решать уже кем-то решенные проблемы. В этой статье мы будем говорить именно о шилдах.

Принцип действия H-моста

Как подключить шаговый двигатель к motor shield. Смотреть фото Как подключить шаговый двигатель к motor shield. Смотреть картинку Как подключить шаговый двигатель к motor shield. Картинка про Как подключить шаговый двигатель к motor shield. Фото Как подключить шаговый двигатель к motor shieldПринцип работы драйвера двигателя основан на принципе работы H-моста. H-мост является электронной схемой, которая состоит из четырех ключей с нагрузкой. Название моста появилось из напоминающей букву H конфигурации схемы.

Схема моста изображена на рисунке. Q1…Q4 0 полевые, биполярные или IGBT транзисторы. Последние используются в высоковольтных сетях. Биполярные транзисторы практически не используются, они могут присутствовать в маломощных схемах. Для больших токов берут полевые транзисторы с изолированным затвором. Ключи не должны быть замкнуты вместе одновременно, чтобы не произошло короткого замыкания источника. Диоды D1…D4 ограничительные, обычно используются диоды Шоттки.

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

Q1Q2Q3Q4Состояние
1001Поворот мотора вправо
0110Поворот мотора влево
0000Свободное вращение
0101Торможение
1010Торможение
1100Короткое замыкание
0011Короткое замыкание

Драйвер двигателя L298N

Модуль используется для управления шаговыми двигателями с напряжением от 5 до 35 В. При помощи одной платы L298N можно управлять сразу двумя двигателями. Наибольшая нагрузка, которую обеспечивает микросхема, достигает 2 А на каждый двигатель. Если подключить двигатели параллельно, это значение можно увеличить до 4 А.

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

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

Распиновка микросхемы L298N:

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

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

Драйвер двигателя L293D

L293D – является самой простой микросхемой для работы с двигателями. L293D обладает двумя H-моста, которые позволяют управлять двумя двигателями. Рабочее напряжение микросхемы – 36 В, рабочий ток достигает 600 мА. На двигатель L293D может подавать максимальный ток в 1,2 А.

В схеме имеется 16 выходов. Распиновка:

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

Для подключения к микроконтроллеру Arduino Uno нужно соединить выходы In1 на L293D и 7 пин на Ардуино, In2 – 8, In3 – 2, In4 – 3, En1 – 6, En2 – 5, V – 5V, Vmotor – 5 V, 0V – GND. Пример подключения одного двигателя к Ардуино показан на рисунке.

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

Драйвер двигателя на микросхеме HG7881

HG7881 – двухканальный драйвер, к которому можно подключить 2 двигателя или четырехпроводной двухфазный шаговый двигатель. Устройство часто используется из-за своей невысокой стоимости. Драйвер используется только для изменения направления вращения, менять скорость он не может.

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

Плата содержит 2 схемы L9110S, работающие как H-мост.

Характеристики драйвера HG7881:

Распиновка:

В зависимости от поданного сигнала на выходах IA и IB будет разное состояние для двигателей. Возможные варианты для одного из моторов приведены в таблице.

IAIBСостояние мотора
00Остановка
10Двигается вперед
01Двигается назад
11Отключение

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

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

Сравнение модулей

Модуль L293D подает максимальный ток в 1,2А, в то время как на L298N можно добиться максимального тока в 4 А. Также L293D обладает меньшим КПД и быстро греется во время работы. При этом L293D является самой распространенной платой и стоит недорого. Плата HG7881 отличается от L293D и L298N тем, что с ее помощью можно управлять только направлением вращения, скорость менять она не может. HG7881 – самый дешевый и самый малогабаритный модуль.

Подключение L298N к Arduino

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

Нужно присоединить источник питания. + подключается к пину 4 на плате L298N, минус (GND) – к 5 пину. Затем нужно соединить выходы с L298N и пины на Ардуино, причем некоторые из них должны поддерживать ШИМ-модуляцию. На плате Ардуино они обозначены

. Выходы с L298N IN1, IN2, IN3 и IN4 подключить к D7, D6, D5 и D4 на Ардуино соответственно. Подключение всех остальных контактов представлено на схеме.

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

Направление вращения задается с помощью сигналов HIGH и LOW на каждый канал. Двигатели начнут вращаться, только когда на 7 пине для первого мотора и на 12 пине для второго на L298N будет сигнал HIGH. Подача LOW останавливает вращение. Чтобы управлять скоростью, используются ШИМ-сигналы.

Для управления шаговым двигателем в Arduino IDE существует стандартная библиотека Stepper library. Чтобы проверить работоспособность собранной схемы, можно загрузить тестовый пример stepper_oneRevolution. При правильной сборке вал двигателя начнет вращаться.

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

Источник

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

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