Вращение шагового двигателя через потенциометр.
- Войдите на сайт для отправки комментариев
Всем привет! Данный вопрос много где поднимался, а решения так и не нашёл. В ардуино новичок.
Имеется шаговый двигатель 28byj-48, нужно чтобы при вращении потенциометра поворачивался шаговый двигатель в определенную сторону.
Методом проб и ошибок, и в поисках на этом форуме, сделал скетч. Программа опрашивала значение потенциометра, усредняло значение, и вращала шаговик на заданное кол-во шагов. Но проблема в том, что работало не стабильно, не было плавности хода, а было скачками.
Сразу говорю, это делает для камеры, управление фокусировкой объектива. серво привод хорошая вещь, и уже это опробовал, но от нее очень сильный шум, который не уместен в записи звука.
Может кто сталкивался, и может ли подсказать как это огранизовать...
И где ваш скетч?
Он работал не так как хотелось, я его и не сохранял. Сейчас напишу по новой, и прикреплю
И где ваш скетч?
Примерно так было
Вроде всё ОК, грубых ошибок нет. В Serial Plotter повыводите sensorValue, увидите как он себя ведёт.
Вроде всё ОК, грубых ошибок нет. В Serial Plotter повыводите sensorValue, увидите как он себя ведёт.
Выводил, значения сильно лагают (если обычно они моментально обновляются, то сейчас половина пропусков, половина с задержкой с разной), скорость шаговика падает на много.
В лупе функции мотора уберите временно.
moveToPositionInSteps(), поди, блокирующая и, пока мотор шагает на позицию, вы накручиваете потенциометр. Так и получается, что скачок происходит.