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

Автор - Mr. Moss.

Плата управления шаговым двигателем, изначально создавалась для перемещения каретки на гильотинном резаке, но можно ее использовать на любом другом оборудовании, в котором нужно точное позиционирование чего-либо с помощью одного шагового двигателя и цифровая индикация его положения.
Точность перемещения равна 0,1 мм в пределах от 0 до 999,9 мм.
На плате имеется 16 кнопок.

Десять из них это цифровая клавиатура 0-9, применяется для непосредственного ввода цифр - в какое положение должна переместиться каретка, либо прибавить или отнять эти цифры от данного положения каретки.

Две кнопки применяются для ручного перемещения каретки, при однократном нажатии каретка перемещается на 0,5 мм, если клавиша удерживается около 2 секунд включается медленный режим движения (импульсы подаются на двигатель с частотой примерно 200 Гц) и в этом режиме еще двигается примерно 3 секунды, после чего включается быстрый режим (импульсы подаются на двигатель с частотой примерно 800 Гц ) и так продолжается до того, пока кнопка не будет отпущена.

Одна кнопка применяется для старта движения каретки к заданной позиции.

Одна кнопка применяется для остановки движения каретки к заданной позиции. При остановке каретки и последующем нажатии на кнопку старт каретка продолжит движение к позиции.

Две кнопки применяются для прибавления и отнимания введенных цифр от данного положения каретки. При повторном нажатии на кнопу плюс или минус, после того как позиция достигнута, каретка передвинется на тоже значение, которое было введено в прошлый раз.

В плате предусмотрено подключение двух концевиков крайнего левого и крайнего правого положения. Если концевики не подключаются то каретка двигается от 0 до 9999.

В плате предусмотрено место для КРЕНки (в данной конструкции не используется) и место под кварц (тоже не используется).

Для индикации применяются 2 сдвоенных светодиодных семисегментных индикатора плюс дешифратор с триггерами.

Использование дешифратора в данном случае оправдано тем, что триггеры этого дешифратора позволяют запоминать и выводить семисегментный код, а порт контроллера получает возможность работать как на вывод, так и на ввод, позволяя тем самым реализовать динамический опрос клавиатуры, используя при этом всего 4 вывода на катоды и 4 вывода на индикацию и опрос клавиатуры.

Для управления двигателем на плате используется 4 MOSFEET транзистора.

Cxema
Схема устройства

Плата выполнена в варианте двухстороннего монтажа с применением SMD деталей

Плата сверху
Плата снизу
Двигло

Двигатель - ДШИ 200-2-1
Транзисторы - 20N03L
Дешифратор - K176ИД2
Индикаторы - LTD322P-FD-E
МК - ATtiny2313

Файлы:
Прошивка контроллера - 01.rar
Печатная плата - 02.rar

Макет устройства