Aniks-lift.ru

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

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

Как подключить шаговый двигатель к Arduino Uno?

Как подключить шаговый двигатель к Arduino Uno?

На производстве иногда применяют станки ЧПУ (Числовое Программное Управление). Агрегаты позволяют вырезать плоские детали, делать красивую резьбу по дереву и многое другое. На сегодняшний день в моде 3D-принтер, и он всё больше и больше набирает популярность. Я недавно узнал, что ученые в США впервые в мире напечатали человеческий позвоночник из биоматериалов. Вот технологии быстро растут. И во всех этих аппаратов невозможно без шагового двигателя (ШД). Правда, связка — шаговый двигатель и Ардуино — это далеко не идеальный вариант (не для серьёзных объектов). Но всё-таки призываю обратить внимание.

Из этой статьи вы узнаете:

Доброго дня уважаемые друзья, коллеги, будущие партнёры и гости. Я снова на связи. С вами Гридин Семён. Сегодня мы рассмотрим интересную тему. Это соединение шагового двигателя с популярной электронной платой Arduino. Так что готовьте чай и читайте статью.

Обзор драйвера шагового двигателя DRV8825

Обзор драйвера шагового двигателя DRV8825

В предыдущей статье рассказывало о драйвере для биполярного шагового двигателя A4988, который часто используют в проектировании станков ЧПУ. В этой статье расскажу о другом драйвере DRV8825, который полностью взаимозаменяемый с драйвером A4988 и может работать с микрошагом до 1/32, напряжением до 45 В и током до 2.5 А.

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

► Напряжения питания: от 8,2 до 45 В
► Установка шага: 1, 1/2, 1/4, 1/8, 1/16, 1/32
► Напряжение логики: 3.3 В
► Защита от перегрева: Есть
► Максимальный ток на фазу: 1.5 А без радиатора, 2.5 А с радиатором.
► Габариты модуля: 20 мм х 15 мм х 10 мм
► Габариты радиатора: 9 мм х 5 мм х 9 мм

Общие сведения о драйвере DRV8825

Основная микросхема модуля это драйвер от TI (Texas Instruments Inc.) DRV8825, которая способна управлять одним биполярным шаговым двигателем. Как говорил ранее данный драйвер полностью взаимозаменяемый с драйвером A4988. Микросхема DRV8825 может работать с выходным напряжение до 45 В и током до 1.5 на катушку без радиатора и до 2.5 А с радиатором (дополнительным охлаждением). Так же, модуль имеет внутренний стабилизатор напряжение, который напитывает логическую часть модуля напряжение 3.3 В от источника шагового питания двигателя.
Драйвер позволяет использовать шесть вариантов шага: 1, 1/2, 1/4, 1/8, 1/16, 1/32

Читайте так же:
Канавка для выхода инструмента квадратного отверстия

Обзор драйвера шагового двигателя DRV8825

Распиновка драйвера DRV8825:
На драйвере DRV8825 расположено 16 контактов, назначение каждого можно посмотреть ниже:

Назначение контактов драйвера для шагового двигателя DRV8825

EN — включение и выключение модуля (0 — включен, 5 В — выключен).
M0, M1 и M2 — выбор режима микро шаг (смотрите таблицу ниже).
RST — сброс драйвера.
SLP — вывод включения спящего режима, если подтянуть его к низкому состоянию драйвер перейдет в спящий режим.
STEP — управляющий вывод, при каждом положительном импульсе, двигатель делает шаг (в зависимости от настройки микро шага), чем быстрее импульсы, тем быстрее вращаться двигатель.
DIR — управляющий вывод, если подать +5 В двигатель будет вращается по часовой стрелке, а если подать 0 В против часовой стрелки.
VMOT & GND MOT — питание шагового двигателя двигателя от 8.2 до 45 В (обязательное наличие конденсатора на 100 мкФ). Так же, нет необходим
B2, B1, A1, и A2 — подключение обмоток двигателя.
► FAULT — Выход включения защиты, если состояние «0», значит полевые транзисторы H-моста отключены в результате защиты от перегрузки по току или был перегрев.
GND LOGIC — заземление микроконтроллера.

Настройка микрошага
Драйвер DRV8825 может работать микрошаговом режиме, то есть может подавать питание на катушки с промежуточным уровням. Например, если взять двигатель NEMA17 с шагом 1.8 или 200 оборотов, в режиме 1/4, двигатель будет выдавать 800 шагов за оборот
Дня настройки микрошагов на драйвере DRV предусмотрены три выхода, а именно M0, M1 и M2. Установив соответствующие логические уровни для этих выводов, можно выбрать режим микрошага.

Установка микрошага DRV8825

Вывода M0, M1 и M2 в микросхеме DRV8825 подтянуты резистором к земле, поэтому, если не подключать их, двигатель будет работать в режиме полного шага.

Система охлаждения DRV8825
При интенсивной работе микросхемы DRV8825 начинает сильно греется и если температура превысит придельные значение, может сгореть. По документации DRV8825 может работать с током до 2.5 А на катушку, но на практике микросхема не греется если ток не превышает 1.2 А на катушку. Поэтому если ток выше 1.2 А необходимо устанавливать радиатор охлаждения, который идет в комплекте.

Читайте так же:
Как измерить напряжение батарейки мультиметром

Охлаждение DRV8825

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

Vref = Current Limit / 2

где,
Current Limit — номинальный ток двигателя
В моем случаи, номинальный ток двигателя 17HS4401 равняется 1,7 А.

Vref = 1,7 / 2 = 0,85 В

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

Настройка тока DRV8825

Подключение драйвера шагового двигателя DRV8825 к Arduino UNO

Необходимые детали:
Arduino UNO R3 x 1 шт.
► Драйвер шагового двигателя DRV8825 x 1 шт.
► Шаговый двигатель 17HS4401 x 1 шт.
► Комплект проводов DuPont 2.54 мм, 20 см x 1 шт.

Подключение:
Теперь, можно приступить к сборке схемы. Первым делом подключаем GND LOGIC к GND на Arduino. Контакты DIR и STEP подключим к цифровым контактам 2 и 3 на Arduino. Подключение шагового двигатель к контактам B2, B1, A2 и A1.

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

Затем необходимо подключить контакт RST к соседнему контакту SLP к 5В на Arduino, чтобы включить драйвер. Так-же контакты выбора микрошага необходимо оставить не подключенными, чтобы работал режим полный микрошаг. Теперь осталось подключить питание двигателя к контактам VMOT и GND MOT, главное не забудьте подключить электролитический конденсатор на 100 мкФ, в противном случаи при скачке напряжение, модуль может выйти из строя.

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

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

Характеристики

Так как шаговый двигатель не предназначен для непрерывного вращения в его параметрах не указывают мощность. Шаговый двигатель — маломощный двигатель по сравнению с другими электродвигателями.

Читайте так же:
Как отлить серебро в домашних условиях

Одним из определяющих параметров шагового двигателя является шаг ротора, то есть угол поворота ротора, соответствующий одному импульсу. Шаговый двигатель делает один шаг в единицу времени в момент изменения импульсов управления. Величина шага зависит от конструкции двигателя: количества обмоток, полюсов и зубьев. В зависимости от конструкции двигателя величина шага может меняться в диапазоне от 90 до 0,75 градусов. С помощью системы управления можно еще добиться уменьшения шага пополам используя соответствующий метод управления.

Как диагностировать адаптивные фары BMW

Чтобы определить причину неисправности адаптивной фары, вы можете прочитать коды неисправностей в модуле AHL. Для этого вам понадобится сканер OBD-II, который может считывать все модули на автомобилях BMW.

Что тебе понадобится

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

Общие сканеры OBD2 не помогут. Вам понадобится сканер, такой как Foxwell для BMW, Autel MaxiDAS, INAP или Launch All System. Вы можете узнать больше о сканерах BMW OBD2 в этой статье.

Сканер BMW All System OBD2

инструкции

  1. Подключите сканер OBD-II к диагностическому порту под приборной панелью.
  • Читать коды
  • Очистить коды
  • Выполните Адаптации, Активации, Тесты

Подключение проводного пульта ЧПУ станка (manual pulse generator) и его настройка в управляющей программе

В статье расскажем, как подключить и настроить простой проводной пульт ЧПУ станка (MPG), порой так необходимый в работе. Постараемся раскрыть принципиальные моменты, чтобы читатели могли решать подобную задачу по своему усмотрению. Примеры настроек мы будем давать для программы управления станком ЧПУ Mach3. И так, у нас есть похожий пульт. И есть его схема с описанием выводов. Последние две колонки — наше добавление и они нам пригодятся позже. Существует большое множество модификаций подобных пультов. Многие модели имеют дополнительные кнопки и переключатели. Сам пульт как техническое устройство не сложен для понимания и обращения с ним. Наша модель имеет ручной энкодер и два переключателя. Мы решаем для подключения использовать LPT порт в качестве интерфейсного и USB порт в качестве питания для ручного энкодера. Для создания дополнительного LPT порта воспользуемся контроллером (платой расширения). Более подробно можно о ..
Вся статья

Добавлено: 06.07.2016

Бесщеточная схема привода двигателя постоянного тока

Схема бесщеточного привода двигателя постоянного тока

На рис. 1 показана схема драйвера мотора BLDC без датчика. Схема построена вокруг NE555 (IC1), DRV10866 (IC2) и нескольких других компонентов.

AB6_Parts_Lists

Рис. 1: Схема бесщеточного привода двигателя постоянного тока ИС драйвера DRV10866 от Texas Instruments используется для управления небольшим трехфазным электродвигателем BLDC (M1). Схема состоит из трехфазного привода двигателя без датчика со встроенными силовыми полевыми транзисторами с пиковым током до 680 мА. DRV10866 специально разработан для двигателей с малошумным и малым количеством компонентов. Для управления трехфазным двигателем используется схема обратной ЭДС без датчика 150 °. На контакте 1 IC2 используется подтягивающий резистор 100 кОм (R2). Контакты 2, 4, 7 и 6 IC2 подключены к общей фазе A, фазе B и фазе C двигателя BLDC соответственно. Вывод 10 на IC2 подключен к выводу 7 на IC1 для получения широтно-импульсной модуляции ( ШИМ ) сигнал от IC1 для управления скоростью двигателя BLDC. Выходной сигнал (ШИМ) доступен на выводе 7 микросхемы (DIS), а не на обычном выводе 3 микросхемы. Рабочий цикл сигнала ШИМ 25 кГц (прибл.) Можно регулировать от 5% до 95% с помощью потенциометра VR1. Скорость двигателя BLDC может регулироваться путем изменения коэффициента заполнения сигнала ШИМ. Поворот VR1 против часовой стрелки снижает рабочий цикл, что, в свою очередь, снижает скорость двигателя, и наоборот.

Контроль направления вращения

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

Мы будем использовать L298 H-Bridge IC здесь. L298 может контролировать скорость и направление двигателей постоянного тока и шаговых двигателей, а также может управлять двумя двигателями одновременно. Его текущий рейтинг составляет 2А для каждого двигателя. Однако при таких токах вам необходимо использовать радиаторы.

Контроль направления вращения

Необходимые компоненты

Вам понадобятся следующие компоненты —

  • 1 × L298 мостовая ИС
  • 1 × двигатель постоянного тока
  • 1 × Arduino UNO
  • 1 × макет
  • 10 × перемычек

Процедура

Ниже приведена принципиальная схема интерфейса двигателя постоянного тока с платой Arduino Uno.

Соединения управления направлением вращения

На схеме выше показано, как подключить микросхему L298 для управления двумя двигателями. Для каждого двигателя имеется три входных контакта: Вход1 (IN1), Вход2 (IN2) и Разрешить1 (EN1) для Двигателя1 и Вход3, Вход4 и Разрешить2 для Двигателя2.

Поскольку в этом примере мы будем управлять только одним двигателем, мы подключим Arduino к IN1 (контакт 5), IN2 (контакт 7) и Enable1 (контакт 6) микросхемы L298. Контакты 5 и 7 являются цифровыми, т. Е. Входы ВКЛ или ВЫКЛ, а для вывода 6 требуется сигнал с широтно-импульсной модуляцией (ШИМ) для контроля скорости двигателя.

В следующей таблице показано направление вращения двигателя на основании цифровых значений IN1 и IN2.

В 1IN2Мотор Поведение
ТОРМОЗНАЯ
1ВПЕРЕД
1BACKWARD
11ТОРМОЗНАЯ

Контакт IN1 микросхемы L298 подключен к контакту 8 Arduino, а IN2 подключен к контакту 9. Эти два цифровых контакта Arduino контролируют направление двигателя. EN Контакт IC подключен к выводу 2 ШИМ Arduino. Это будет контролировать скорость двигателя.

Чтобы установить значения выводов Arduino 8 и 9, мы использовали функцию digitalWrite (), а для установки значения вывода 2 мы должны использовать функцию analogWrite ().

Шаги подключения

  • Подключите 5V и заземление IC к 5V и заземлению Arduino соответственно.
  • Подключите двигатель к контактам 2 и 3 микросхемы.
  • Подключите IN1 IC к контакту 8 Arduino.
  • Подключите IN2 IC к контакту 9 Arduino.
  • Подключите EN1 IC к контакту 2 Arduino.
  • Подключите SENS A контакт IC к земле.
  • Подключите Arduino с помощью USB-кабеля Arduino и загрузите программу в Arduino с помощью программного обеспечения Arduino IDE.
  • Подайте питание на плату Arduino с помощью блока питания, аккумулятора или USB-кабеля.

Arduino Code

Результат

Двигатель будет сначала вращаться в направлении по часовой стрелке (CW) в течение 3 секунд, а затем в течение 3 секунд против часовой стрелки (CCW).

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