Подключение шагового двигателя к "Arduino"
Опубликованно 04.10.2018 15:18
Когда вы работаете с Arduino многие радиолюбители используют шаговые двигатели. Но что это такое? Как подключить? И как с ним работать? И вообще, где они используются? Ответы на эти вопросы будут представлены в данной статье. Шаговых двигателей
Можно сказать, что шаговые двигатели-основа точной робототехники. Применяются в любом месте, благодаря их точности. Дело в том, что шаговые двигатели во время вращения вала, используют маленькие шаги, это позволяет им быть с тем, когда вы работаете. И это благодаря "шагов", их и стали называть шаговые двигатели. Взять, например, принтер. Существует также использован шаговый двигатель. Или какой-то манипулятор, где точность очень важна, потому что даже если робот будет делать ошибки, на половину градуса - это уже все идет не так. Аналог шаговый двигатель может быть рассмотрен слуга, так как их программирования, также указывает на степень вращения, тем не менее, слуга уступают шаговые двигатели в точности. Но есть много ситуаций, в которых использование рабов предпочтительнее, чем использование "его лица".
Шаговый двигатель 28BYJ-48
Среди множества вариантов шаговых двигателей стоит обратить внимание на шаговый двигатель модель 28BYJ-48. Это довольно дешево, всего 100-150 рублей за штуку. Как выглядит шаговый двигатель для "Arduino", вы можете увидеть на фото ниже.
Многие радиолюбители отдают предпочтение этой модели из-за низкой цены и хорошей точности. Тип двигателя - униполярный, количество этапов - 4. Потребляет шагового двигателя для "Arduino" от 5 до 12В. Тем не менее, мы рекомендуем вам использовать 6-7В. Двигатели могут работать в двух режимах: ты знаешь, и ты знаешь. Рекомендуется для использования в полушаговом режиме. Это 5.625 градусов за шагом. Когда я думал шаг дается 11.25 градусов. Вес мотора - 30 грамм. Драйвер ULN2003
Для подключения шагового двигателя к "Arduino" используется специальный драйвер. Одним из них является ULN2003. Это связано с тем, что во время работы шагового двигателя довольно мощный ток, что контакты Arduino просто не может сопротивляться. Для этого он использует драйвер. Если двигатель подключается к драйверу, смешать все это почти невозможно, так как есть ключ, который показывает, как именно надо подключать. Ну, а потом драйвер подключается к Arduino для дальнейшей работы. Часто в магазинах драйвера уже в комплекте с шаговым двигателем. Тем не менее, есть случаи, когда двигатели продаются без драйвера, нужно обратить внимание. Если покупка на Aliexpress, то лучше работать только с проверенными продавцами, которые имеют много отзывов.
Бесплатный
Как уже упоминалось ранее, для работы шагового двигателя с "Arduino" драйвер используется. Для питания двигателя рекомендуется использовать отдельный источник, чтобы не перегружать дополнительную плату Arduino. И другие экспонаты, начиная от В1 до В4, подключить любой цифровой контакты на "Arduino". Как вы можете заметить, подключение шагового двигателя с "Arduino" довольно просто. На фото вы можете увидеть пример подключения.
Управление
Для управления шаговыми двигателями с "Arduino" среды разработки уже готова библиотека, которая позволяет управлять двигателем, используя небольшой код. Если бы он не был, он должен при помощи специальной таблицы составлять и рассчитывать движение мотора, что бы очень много времени. Тем не менее, есть меньше, чем эта библиотека. Дело в том, что она дает возможность работы двигателя только в я думал, режиме. Хотя изначально рекомендуется использование "он уже умеет" в полушаговом. Но для простых проектов с использованием шагового двигателя эта библиотека идеально подходит. Это называется шаг за шагом. Вы можете написать код для управления шаговым двигателем с "Arduino". Эскиз выглядит так, как показано в следующем примере.
#include <stepper.h> const int stepsPerRevolution = 200; Шаг за шагом myStepper(stepsPerRevolution, 8,9,10,11); //подключение к pin 8...11 на Arduino 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); }
Это пример из самой библиотеки для управления шаговыми двигателями. Вы можете задать количество шагов, которые необходимо выполнить, и с какой скоростью. Рассмотрим код более детально. В начале подключается библиотека шаг за шагом, о котором уже было сказано выше. После чего создается постоянная с количество шагов, которые должен выполнить шаговый двигатель. В следующем примере создается переменная типа шаг в Ногу с данные, с помощью контактов подключен шаговый двигатель с "Arduino". Задается скорость и в процессе движения шагового двигателя. Но если вы хотите использовать более одного двигателя в его проекте и работать в полушаговом режиме, вы можете применять сторонние библиотеки. Одним из них является Accel stepper. Эта библиотека очень хорошо показано в работе, имеет много возможностей. Когда вы работаете с точные шаги, двигатели не нагреваются. В общем, рекомендуется к использованию. Для установки библиотеки, вам необходимо скачать и перенести содержимое архива в папку Libraries в папке Arduino.
В данной статье был рассмотрен пример подключения шагового двигателя к "Arduino", а также ее управления с помощью кода. Каждый радиолюбитель должен хотя бы раз в их проекты, чтобы попробовать работать с ним! Автор: Инсаф Галиев 6 Августа, 2018
Категория: Техника