Управление шаговым двигателем с помощью Python на Raspberry Pi. Часть 4
Существует огромный выбор шаговых двигателей, но самый доступный для экспериментов 28BJY-48 с платой управления ULN2003.
Критерии выбора данного устройства:
• Дешевый
• Широко доступны у продавцов
• Легко получить плату контроллера
• Небольшой, но мощный двигатель
• Работает на 5V
• Простота интерфейса
Подробнее в Stepper Motor 28BJY-48 Datasheet.
Взаимодействие с RPi
Двигатель подключается к плате контроллера с помощью ранее поставленного разъема. Плата контроллера имеет 4 + 2 выводов, которые должны быть подключены к разъему RPi (P1).
• 5V (P1-02)
• Заземление (P1-06)
и
• Inp1 (Р1-18)
• Inp2 (P1-22)
• Inp3 (P1-24)
• Inp4 (P1-26)
Обозначения Р1-XX выше, представляет собой использованных выводы разъема RPi. Они определены в примере Python ниже в списке StepPins, поэтому, если вы используете другие выводы GPIO, то измените код скрипта на Python.
Чтобы вернуть шаговый двигатель, вы подаете последовательность «высоких» и «низких» уровней последовательно для каждого из 4 входов. Установлением правильной последовательности высоких и низких уровней мы заставляем шпиндельный двигатель вращаться. Направление может быть изменен на обратный изменением последовательности.