Управление шаговым двигателем с помощью микроконтроллера PIC16f84

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

Ниже приведена схема управление шаговым двигателем на микроконтроллере,  позволяющая менять скорость вращения вала и выбирать направление его вращения. С устройством и принципом работы шагового двигателя можно ознакомится здесь.

Описание управления шаговым двигателем на PIC16F84

Частота работы микроконтроллера  задается  внешним генератором (кварц на 4 МГц). На радиоэлементах R1 – R3, С1 и транзисторе VT1 построен генератор прямоугольных импульсов, частоту которого возможно плавно менять потенциометром R2.

управление шаговым двигателем PIC16F84

Напряжение с емкости С1 идет на ввод RB5 микроконтроллера PIC16F184. После того как потенциал станет выше порогового значения, на выходе RB7 возникает высокий потенциал. Вследствие этого транзистор VT1 открывается и разряжает емкость, в след за этим цикл повторяется.

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

Обмотки двигателя коммутируются через транзисторные ключи VT2-VT5. Для защиты транзисторов от всплеска самоиндукции, в схему добавлены диоды VD1 — VD4. Изменение направления вращения и остановка осуществляется с помощью кнопок SA1 — SA3. Запитать данную схему можно от лабораторного источника питания.

Транзистор 2SC1815 — любым марки КТ3102. Стабилизатор напряжения 78L05 и 7805 возможно заменить на КР142ЕН5А (В).  Транзисторы VT2-VT5 обязаны выдерживать ток, протекающий по обмоткам двигателя.

Скачать прошивку (1,0 Mb, скачано: 1 378)

редактор

1 комментарий

  • 14.09.2015 в 01:06

    подскажите можно ли вместо транзисторов 3055 поставить плевые транзисторы.Если можно то какие.

    Ответить

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

Ваш электронный адрес не будет опубликован.

*