Контроллер биполярного шагового двигателя

У биполярного шагового двигателя есть 2 обмотки, без отводов от середины (в отличие от униполярных), поэтому для запуска такого двигателя нужны схемы изменяющие полюсовку напряжения на обмотках. Мне поставили задачу — заставить вращаться такой вот, биполярный шаговый мотор.

Для управления обмотками был использован микроконтроллер PIC12F629 и простые транзисторные H-мосты. Схема показана на рисунке.

Девайс размещен на плате из одностороннего фольгированного стеклотекстолита.

Алгоритм работает так: при нажатии на одну из кнопок двигатель начинается вращаться в ту или иную сторону. Когда обе кнопки отпущены — на двигатель ничего не подается. А если зажать обе кнопки, двигатель будет заторможен на текущем шаге. Вместо кнопок, естественно, можно подавать сигналы с внешнего микроконтроллера — это позволит применить данную схему, скажем, для управления ходовыми двигателями робота (да еще и с тормозом).

Скачать архив файлов — в архиве содержиться файл прошивки микроконтроллера, рисунок печатной платы и проект под PROTEUS.

6 комментариев

  1. А как бы еще скорость регулировать?

  2. А что за марка двигателя на фото? У меня точно такой же валяется. Хотелось бы его характеристики узнать…

    • Шаговый двигатель подойдет любой биполярный. Можно и униполярный использовать но придется с отводами обмоток экспериментировать.

  3. Схема работает. Но мне надо уменьшить скорость вращения. Или встроить в неё регулятор скорости. Вместо транзисторных ключей я поставил драйвер L298.

  4. Подскажите с каким индексом транзисторы лучше ставить.

  5. И все-таки, Вам известна марка данного двигателя?