Простой драйвер шагового двигателя управляемый ПК
Опубликовано: 26.10.2019
Недавно пришлось поискать схему на простой драйвер шагового двигателя, который бы просто вращал электромотор. Везде встречались довольно сложные драйверы требующие LPT-порта и программного обеспечения. И наконец попался простой контроллер, которым поделимся с вами на сайте Техмагия.
Это контроллер двух однополярных двигателей, который позволяет выполнять заданное количество шагов влево или вправо. Скорость фиксируется в программе. Двигатели управляются с помощью терминала по схеме m0l2000, где m0 — номер двигателя (или m1), l — влево (или r — вправо), 2000 — количество шагов.
Схема контроллера шагового двигателя
Принципиальная схема контроллера выглядит следующим образом:
После сборки схема не заработала. Необходимо было соединить 16 выв max232 с +5 В, а 15 выв с заземлением, припаять между ними конденсатор емкостью 100 нф. Кроме того заменить конденсаторы c1-c4 на 1 мкФ. Еще одна проблема — микросхема AT90S2313 больше не производится, можете заменить её на Attiny2313. Для этого установите внешний кварцевый резонатор в битах <8 МГц и отключите деление на 8 (битC).
Прилагается шаблон печатной платы и тестовая программа.
Плата не включает в себя изменения которые описаны выше, но они настолько незначительны, что не требуют доработки печатной платы.
Этот драйвер поддерживает 2 двигателя. Правда не подходит для фрезерования, поскольку тянет двигатели с током не более 0,5 А, слишком слабый. Но вы можете, например, вращать веб-камеру. Кроме того, без проблем можно превратить его в более мощный поставив мосфеты, если нужно.