Подключение шагового двигателя в "Разрушил"
Опубликованно 22.08.2018 03:25
Когда вы работаете с Arduino многие радиолюбители используют шаговыми двигателями. Но что это такое? Как его подключить? И как работать с ним? И вообще, где они используются? Ответы на все эти вопросы будут представлены в данной статье. На шаговые двигатели
Можно сказать, что шаговые двигатели-основа точной робототехники. Они применяются во всем мире благодаря своей точности. Тот факт, что двигатели не при вращении вала используют небольшие, это позволяет им быть на твою работу. Это через "шаги" и стали называть шаговыми двигателями. Взять, например, принтер. Там тоже используется шаговый двигатель. Или манипулятор, где точность очень важна, потому что даже если робот сделает ошибку, на половину градуса - уже все плохо. Аналог двигателя не может рассматриваться как сервоприводы, поскольку при их программирования, а также указывает, сколько градусов, но servo уступают в поисковых точности. Но есть много ситуаций, где использование сервоприводов лучше, чем использование "жил".
Шаговый двигатель 28BYJ-48
Среди множества выбора шагового двигателя необходимо обратить внимание на шаговый двигатель модель 28BYJ-48. Он стоит достаточно дорого, всего от 100 до 150 рублей за штуку. Как выглядит шаговый двигатель для "Разрушил", вы можете увидеть на фото ниже.
Многие радиолюбители отдают предпочтения этой модели из-за низкой цены и хорошей точности. Тип двигателя униполярный, количество фаз - 4. Потребляет двигатель не "Разрушил" от 5 до 12V. Тем не менее, рекомендуется использовать 6-7В. Двигатели могут работать в двух режимах: веселее и веселее. Рекомендуется для использования в больше всего на режиме. Это 5.625 градуса на шаг. При полношаговом на данном этапе 11.25 градусов. Вес двигателя - 30 грамм. Драйвер ULN2003
Для подключения двигателя к "Разрушил" использует специальный драйвер. Одним из таких является ULN2003. Это обусловлено тем, что при работе двигателя достаточно мощный ток, что контакты Arduino не могут просто не выдержать. Чтобы сделать это, и вы используете драйвер. Сам двигатель подключается к драйверу, чтобы запутать все практически невозможно, потому что существует ключ, который показывает, как именно нужно подключаться. Ну, и потом сам драйвер подключается к Arduino для дальнейшей работы. Часто в магазинах драйвера уже в комплекте с шаговым двигателем. Тем не менее, есть случаи, когда двигатели продаются без драйвера, следует обратить внимание. Если купить на Aliexpress, лучше работать только с продавцами, которые имеют много комментариев.
Подключение
Как уже упоминалось выше, для работы двигателя не "Разрушил", используемый драйвер. Для питания двигателя должен использовать другой источник, чтобы не перегружать карту Arduino. И остальные выводы из IN1-IN4, подключение к любой цифровой, контакты, "Разрушил". Как вы можете видеть, подключение шагового двигателя в "Разрушил" достаточно прост. На фото вы можете увидеть пример подключения.
Управление
Для контроля шаговых двигателей с "Разрушил" в рамках среды разработки уже готовы библиотеки, которая позволяет управлять двигателем, используя небольшой код. Если бы его не было, необходимо, помощью специальной таблицы установления и расчета движения двигателя, что заняло бы много времени. Однако, есть минус этой библиотеки. То, что она дает возможность использовать двигатель только в полношаговом режиме. Если первоначально, рекомендуется использовать "затем" больше всего на. Но для простых проектов, с помощью шагового двигателя эта библиотека является идеальным местом. Это называется Степпер. Вы можете написать код для управления шаговым двигателем с "Разрушил". Скетч выглядит как на примере ниже.
#include <Stepper.h> const int stepsPerRevolution = 200; Степпер myStepper(stepsPerRevolution, 8,9,10,11); //подключение к контактам 8...11 Разрушил void setup() { myStepper.setSpeed(60); //установка скорости вращения ротора Serial.begin(9600); } void loop() { //Функция ждет, пока будет команда, преобразует текст и посылает сигнал на двигатель для вращения на число шагов. Serial.println("Move right"); //по часовой стрелке myStepper.step(stepsPerRevolution); delay(1000); Serial.println("Move left"); //против часовой стрелки myStepper.step(-stepsPerRevolution); delay(1000); }
Это в случае библиотеки для управления шаговыми двигателями. Вы можете задать количество шагов, которые необходимо выполнить, и с какой скоростью. Рассмотрим код более подробно. В начале подключается библиотека Stepper, что уже было сказано выше. А затем создает постоянное количество шагов, которые должен выполнить шаговый двигатель. Затем, создайте переменную типа данных, с помощью контактов подключен к двигатель не "Разрушил". Регулировать скорость и движение мотора. Но если вы хотите использовать двигатель в проект и работать в больше всего на моду, то вы можете применять библиотеки сторонних производителей. Одним из них является Accel Stepper. Эта библиотека очень хорошо показано в работе, имеет много возможностей. Когда вы работаете с точных измерений, двигатели не греют. В общем, рекомендуется к использованию. Для установки библиотеки, вам необходимо скачать и перенести содержимое архива в папку "Libraries" в корневой папке Arduino.
В данной статье был рассмотрен пример подключения шагового двигателя в "Разрушил", а также ее управления с помощью кода. Каждый радиолюбитель должен хоть раз в свои проекты, пытаясь работать с ним! Автор: Не В Состоянии 6 Августа 2018 года
Категория: Строительство