Шаговый двигатель с микрошаговым драйвером

В моем проекте я должен управлять шаговым двигателем с помощью arduino и микрошагового драйвера, могу ли я управлять двигателем так, чтобы он мог двигаться на 90 градусов, затем остановиться на секунду, а затем снова двигаться и повторить эту последовательность. Могу ли я это сделать, пожалуйста, помогите, я застрял в коде, и я не мог понять это.

, 👍1

Обсуждение

В каком коде вы застряли? Вы ничего не указали в своем вопросе. Если у вас уже есть код, то включите его в вопрос. Если нет: пробовали ли вы примеры с одной из библиотек Arduino stepper (например, Stepper или Accelstepper)? Вы пытались понять, как они работают? Если у вас есть проблемы с их пониманием: что именно вызывает у вас здесь проблемы? Нам нужно больше информации, чтобы дать хорошие ответы., @chrisl

Да, я пробовал с кучей кода, который лучше всего подходит для моего степпера: https://drive.google.com/file/d/12Esu1wzS0HfXB_lRHbog6yM09OSJ5SSu/view, @master mind


1 ответ


Лучший ответ:

1

Конечно, ты можешь! Есть несколько отличных библиотек для управления степперами, например Stepper или AccelStepper.

То, что вы описываете, звучит как основная задача, которая рассматривается в примерах этих библиотек. Например, вот это: https://github.com/arduino-libraries/Stepper/blob/master/examples/stepper_oneRevolution/stepper_oneRevolution.ino. Вам нужно только установить правильные контакты и настроить задержки и углы поворота (если ваш степпер имеет 200 шагов на оборот, то 90 градусов-это 50 шагов).

,

Этот код хорошо работает для меня что я могу изменить чтобы получить необходимое движение https://drive.google.com/file/d/12Esu1wzS0HfXB_lRHbog6yM09OSJ5SSu/view, @master mind

Что делать с этим конкретным кодом-это совсем другой вопрос, чем тот, который был задан изначально. Тем не менее, ваш код выглядит нормально, он, вероятно, делает 2 оборота непрерывно (зависит от двигателя). Чтобы изменить это на 90 град с паузой, измените 400 на 50 и добавьте "delay(1000);" к "loop". Кроме того, как отмечали другие, вам нужно понять свой код, чтобы заставить его работать, другого пути нет., @Osman-pasha

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