Arduino Nano, Шаговый двигатель и библиотека AccelStepper

achest
achest аватар
Offline
Зарегистрирован: 01.10.2012

stepperQ на малый оборотах все же отказывается работать стабильно, остановки быстрой нету. На малых оборотах работает, но при учете что работаешь только на этих оборотах, а при смене оборотов с высоких на малые не останавливается.

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

Смена скорости без остановки - это и есть проблема. Нужно добавить одну-две проверки.  Что бы в случае снижения скорости плавно тормозил, а не просто увеличивал время между импульсами.

Пожалуйста откройте тикет на гит хабе. И мне нужен код, который, я могу легко запустить на моем стенде.  2 кнопки - легко. Остальной, уберите пожалуйста. Спасибо.

 

Morroc
Offline
Зарегистрирован: 24.10.2016

achest пишет:

Что бы в случае снижения скорости плавно тормозил, а не просто увеличивал время между импульсами.

В смысле ? Увеличение времени между импульсами - это и есть торможение.

Duet
Offline
Зарегистрирован: 17.01.2015

На другом микроконтроллер stepperQ не пойдет, используется ТС конкретного Atmega 328, на Due c Atmel уже не пойдет?