Arduino. Рулим шаговым двигателем.

Aqnnwq8iVnPK380vuxL0xKzjSX1wOfSxaId-7x7cD6c8Этой заметкой я начинаю цикл публикаций о распространенной платформе Arduino. Не буду описывать здесь элементарные вещи типа характеристик, программирования и прошивки. Этого предостаточно в сети. Перейдем сразу к экспериментам.

Сегодня моей задачей является разобраться с управлением биполярным шаговым двигателем при помощи Arduino и Easy Driver Step Motor (куплено очень дешево на Али) . Для эксперимента возьмем шаговый двигатель на 5 вольт, Arduino Uno и вышеупомянутый драйвер (куплено на Али). Информации в Рунете о Easy Driver немного, поэтому эксперимент опишу подробно для повторения.

FA8WYQSHRI8UNP2.MEDIUM

Биполярный двигатель, поэтому и назван биполярным, что имеет две обмотки с двумя выводами. Если есть сомнения о принадлежности вашего экземпляра к семейству биполярных – тестер вам в помощь. Обычно первые два вывода – первая обмотка, вторые –вторая. Схема подключения к драйверу: (лень рисовать, — стырено на просторах сети, копирайт сохранен 🙂  )

FUMEFGUHRI8UMM7.MEDIUM

Управляется модуль драйвера предельно просто – есть два вывода STP и DIR. На первый подаем импульс шага, второй определяет направление вращения.

 

Простейший скетч (исходный код для Arduino) выглядит так:

void setup()
{               
pinMode(8, OUTPUT);     // вывод в режим вывода
pinMode(9, OUTPUT);                   // то же            
digitalWrite(8, LOW);     // низкий уровень на DIR – крутим против часовой стрелки
digitalWrite(9, LOW);   // низкий уровень на STP – начальная установка
}
void loop()
{
digitalWrite(9, HIGH);     //формируем импульс 1 мс на STP
delay(1);         
digitalWrite(9, LOW); 
delay(1);         
}

ard_step

Для тех, кто делает первые шаги в программировании под Arduino, поясню: секция void setup() обеспечивает первоначальные установки, void loop() – зацикленный код основной программы.

Соответственно, для вращения в обратную сторону меняем digitalWrite(8, LOW);    на digitalWrite(8, HIGH);    

Вот пока и все… Следите за развитием тем… Грядет большой проект 😉

 

 

 

Посмотрите так же...
9 комментариев
  1. RomanSamoylov:

    А у меня на двигателе 5 проводов. Как его можно подключить к ардуине?

  2. admin:

    Ну к примеру через такой драйвер. http://ali.pub/ykzrv Только не забывайте соединять «земли» — а то крутить будет только в одну сторону :))))

  3. IgorSibir:

    Спасибо. Ждем новых экспериментов.

  4. Двигатель имеет стандартный в промышленности размер фланца 42 мм, известный как типоразмер Nema 17. Такие двигатели часто используются для создания координатных станков с ЧПУ, 3D-принтеров и других механизмов, где необходимо точное позиционирование.

  5. admin:

    LiteGerl, Вам доступ к Википедии открыли?

  6. Огромное спасибо, за хорошую публикацию! побольше бы таких блогов как у Вас!

  7. Rasl:

    По такой схеме и с таким скетчем на двигателе от привода лазера ничего не получилось. Подскажите пожалуйста в чем причина.

  8. admin:

    А что за двигатель? Подробности в студию!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*