Интернет журнал о промышленности и технологиях

Главная Новости

Управляем шаговым двигателем с помощью Arduino

Опубликовано: 29.05.2017

видео Управляем шаговым двигателем с помощью Arduino

Управление шаговым двигателем с помощью Arduino mega и драйвера A4988

Когда-то совсем давно в мои руки попался ДШ MDrive17  со встроенным контроллером, который позволял управлять им по средствам интерфейса RS-422 с компьютера, например, и, даже, предварительно программировать «мозги» двигателя. Но двигатель «казенный», поэтому не годится для применения в личных проектах.( Поэтому еще в начале постройки ЧПУ станка, я приобрел маломощный ДШ 200-0,08, что бы немного поупражняться в этой теме. И вот, пока основные двигатели и электроника еще в пути, а с механикой практически все закончено, есть время для экспериментов.



Итак, ДШ 200-0,08 — биполярный двигатель, имеет 4 провода для подключения.  Поэтому можно ограничится драйвером L298. В принципе, это минимальный набор для подключения шаговика.  Главный минус такого подхода — это необходимость задействования 4-х выходов микроконтроллера с ШИМ’ом. То есть к моей нано больше одного не привязать… Но для экспериментов можно использовать, а можно и сделать, в последствии, интегрированный контроллер для каждого двигателя.) ДШ питается от 12В, и потребляет 2А, при этом разогревая L298  до 50°С.


#071 ARDUINO 05 Управление двигателем с помощью модуля на L298N

Все элементы я смонтировал на макетной плате и занялся программированием. Для начала открыл пример stepper_oneRevolution из набора примеров Arduino IDE. Прошил его и убедился. что подключено все правильно и ДШ работает. Следующая задача — научится управлять двигателем простыми командами с терминала. В упрощенном виде, все управление сводится к установке скорости и направления движения, а так же количества шагов, которые должен сделать ДШ в заданном направлении. В IDE уже имеется библиотека  < Stepper. h > , которая применяется в sample,  предлагаю ей воспользоваться и в своем скетче. Да это не «тру», но позволит сэкономить существенное время, тем более искусство управления двигателем 4-мя выводами МК само по себе вряд ли стоит того.


Проект на Arduino: шаговый двигатель CD ROM

rss