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

  • Шаговый двигатель.

Шаговый электродвиигатель — это синхронный бесщёточный электродвигатель с несколькими обмотками, в котором ток, подаваемый в одну из обмоток статора, вызывает фиксацию ротора. Последовательная активация обмоток двигателя вызывает дискретные угловые перемещения (шаги) ротора. Одним прекрасным днём, попался мне в руки как-то, шаговый двигатель БМГ — 200 — 265 Ф.

И сразу же захотелось немного с ним поиграть, повертеть его туда-сюда. Сначала, я полез в интернет искать manual (datasheet) какой-нибудь на него (нашел, но не тот, цветовая гамма проводов не совпадала). После некоторого хождения по google, я понял, что искать нет смысла и надо добрым дедовским методом звонить обмотки. Раскрутил это чудо, а там вот.


Начал звонить обмотки,

получилось что первая пара: черный — желтый — синий (общий черный) и вторая пара: белый — красный — зеленый (общий белый), двигатель оказался униполярный.

  • ULN2003a

Дальше стало интереснее была у меня микросхема ULN2003a, и конечно было хорошо, что данная микросхема была в Proteus-е, запустил я протеус и немного про симулировав и получил следующее.

  • ARDUINO UNO

После программирования AVR, я как-то купил ARDUINO UNO и честно говоря, мне понравилось, легко в программирования плюс несколько проводков и breadboard и итого: быстрая разработка, удобство и простота.

Загрузив Arduino, приступил сразу к программированию и вот что получилось.

Описание функции: unStepMotor(PIN-1, PIN-2, PIN-3, PIN-4, скорость в мс). Необходима выбрать пины для подключения, у меня это 8, 7, 4, 2 и соответственно для реверса меняем порядок чередования 2, 4, 7, 8. В цикле тоже все понятно, 60 — это количество тактов для вращения, в частности зависит от количества шагов движка.

Отправить ответ

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Уведомлять о