Правда, есть и свои недостатки - надо постоянно обеспечивать питание шагового двигателя при его выстое в заданной позиции. В данной статье в детали мы вдаваться не будем. Конструктивные особенности шаговых двигателей и их принцип действия раскрыты в статье двигатели и Arduino. Здесь ограничимся лишь тем фактом, что для управления шаговым двигателем, вы должны задать ему необходимое количество шагов в одном или противоположном направлениях и указать скорость шага.
На сегодняшний день существует огромное количество моделей шаговых двигателей и плат управления к ним (драйверов). Методики, которые раскрыты дальше, применимы к большинству шаговых двигателей и драйверов, которые не упоминаются здесь. При этом, прежде чем работать с незнакомым драйвером или шаговым двигателем, рекомендую ознакомится с их даташитами или отдельными гайдами по их использованию. Ниже приведена информация о сборке драйвера, подключении и управлении шаговым двигателем с использованием Arduino. Сборка драйвера. Самый простой метод использования драйвера Easy. Driver - установить на нем коннекторы для последующей установки на макетной плате. Теоретически, можно закрепить коннекторы и на макетной плате.
В данной выпускной работе была поставлена задача изучить способ управления шаговым двигателем через LPT-порт. Была разработана и написана .
Первый шаг - монтаж коннекторов на плату Easy. Driver. В данном примере будут использованы не все выходы на драйвере, но все равно рекомендую распаять все отверстия. Как минимум, это обеспечит более надежную установку драйвера на макетной плате. Да и в дальнейшем все выходы могут пригодиться. Отломайте необходимое количество коннекторов и установите их на макетку. После этого сверху поставьте драйвер запаяйте все коннекторы. Схема подключения.
После распайки пришло время подключить драйвер к Arduino. Схема подключения несложная и приведена на рисунке ниже. Примечание. Маленький шаговый двигатель выглядит не так, как он изображен на схеме подключения. У него должен быть коннектор с четырьмя разъемами на конце. Этот коннектор можно напрямую подключить к разъему с четырьмя коннекторами на драйвере (см.
Рисунок после распайки выше). Только обратите внимание на даташит вашего двигателя.
Бывает такое, что разводка кабелей не соответсвует пинам на драйвере. Важно! Шаговые двигатели потребляют больше тока, чем может предоставить Arduino. В связи с этим мы будем питать Arduino от 1. В. При этом вход для питания (М+) на Easy. Driver подключен к пину Vin на Arduino. Благодаря этому, можно запитывать Arduino и двигатель от одного источника.
Программа Arduino для вращения шагового двигателя. После подключения, можно заливать программу в Arduino. Ниже приведен исходник простенького скетча для первого запуска. В интернете куча готовых кусков кода, которые вы спокойно можете использовать в своих целях. Кроме того, в Arduino IDE есть полноценная встроенная библиотека Stepper library, которая значительно упрощает процесс вашего общения с шаговыми двигателями. В данном примере рассматривается управление шаговым двигателем с использованием контроллера Easy. Driver и Arduino.
После прошивки платы и подключения, ротор будет вращаться в одном и противоположном направлении. В интернете огромное количество проектов, сделанных именно с использованием драйвера Easy. Driver. Но рекомендую ограничиваться не только этой платой, но и попробовать другие.
Китай сейчас позволяет за действительно небольшие деньги приобрести отличный аналог рассмотренного в примере драйвера. Туториалы на большинство из них тоже есть.