Step dir контроллер для биполярного двигателя своими руками

Делаем контроллер шагового двигателя. Часть 1.

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

Что такое шаговый двигатель и как им управлять

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

Драйвер шагового двигателя, TB6600
Драйвер шагового двигателя A4988
roboforum.ru
Библиотека для шагового двигателя Arduino v2.2.0
Драйвер биполярного шагового двигателя на транзисторах
Контроллер шагового двигателя
Главное меню

Плата Arduino Nano, инкрементальный инкрементный энкодер EC11, драйвер для шагового двигателя DRV, макетная плата, соединительные провода, и биполярный шаговый двигатель Mitsumi. После загрузки скетча для теста контактов энкодера, можно подключать энкодер к плате Arduino Nano, как показано на этой схеме. Этот вариант кода, не отключает драйвер шагового двигателя, то есть после завершения вращения продолжается подача питания на шаговый двигатель, таким образом происходит потребление энергии, но зато таким образом, вал шагового двигателя жестко удерживается. Если при удержании вала шаговый двигатель нагревается более чем на 50 градусов, то следует уменьшить подачу тока, немного повернув регулятор на драйвере шагового двигателя, по часовой стрелке для DRW! При использовании драйвера шагового двигателя A, уменьшение тока происходит при вращении регулятора против часовой стрелки! Этот вариант кода более оптимизированный, но драйвер шагового двигателя отключается через пол секунды после завершения вращения вала.

Этот мини проект является частью большого проекта, по созданию ЧПУ станка для намотки трансформаторов , но он также сгодится за основу, и для других ваших или моих проектов, где требуется плавный пуск и остановка биполярных шаговых двигателей. Уникальность этого проекта в том, что благодаря связи платы Arduino с платой Digispark по шине I2C, всего по двум проводам, одной платой Arduino можно выполнять управление до шаговых двигателей. На фото которое ниже показано подключение двух шаговых двигателей к плате Arduino Nano.

Похожие статьи