Шаговый двигатель с микрошаговым драйвером
В моем проекте я должен управлять шаговым двигателем с помощью arduino и микрошагового драйвера, могу ли я управлять двигателем так, чтобы он мог двигаться на 90 градусов, затем остановиться на секунду, а затем снова двигаться и повторить эту последовательность. Могу ли я это сделать, пожалуйста, помогите, я застрял в коде, и я не мог понять это.
@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
- Arduino uno + cnc Shield v3 + драйвер шагового двигателя A4988 + AccelStepper?
- Как управлять двумя шаговыми двигателями и использовать ультразвуковой датчик вместе?
- Arduino Uno + шаговый драйвер MSD-11-EM + NEMA 17
- AMIS30543 | Таблица КРУГОВОГО ПЕРЕВОДЧИКА данных
- АМИС30543 | Понимание таблицы данных Регистр состояния
- Печать string and integer LCD
- Почему мои часы реального времени показывают неверное время с моего ПК?
- Отправьте несколько значений int из Python в Arduino, используя pySerial
В каком коде вы застряли? Вы ничего не указали в своем вопросе. Если у вас уже есть код, то включите его в вопрос. Если нет: пробовали ли вы примеры с одной из библиотек Arduino stepper (например,
Stepper
илиAccelstepper
)? Вы пытались понять, как они работают? Если у вас есть проблемы с их пониманием: что именно вызывает у вас здесь проблемы? Нам нужно больше информации, чтобы дать хорошие ответы., @chrislДа, я пробовал с кучей кода, который лучше всего подходит для моего степпера: https://drive.google.com/file/d/12Esu1wzS0HfXB_lRHbog6yM09OSJ5SSu/view, @master mind