Шаговый двигатель vid 29-05

Gens

✩✩✩✩✩✩✩
29 Дек 2020
2
1
Добрый день.
Пытаюсь сделать, что то вроде стрелочного спидометра на основе gps. Уже понял, что с дисплеем было бы проще. Но требуется, чтоб было похоже на родной спидометр На руках имею arduino nano, шаговый двигатель vid 29-05 и драйвер а4988.
Тему коснулся не так давно. По задумке в зависимости от показаний скорости отклонять стрелку на шаговике на определенный угол для показа скорости на циферблате.
Пока пытался вникнуть в тему, пришел к тому, что каждый раз при запуске ардуино, отсчёт шел с места отставки положения ранее, может быть особенность именно этой модели шаговика или моего недопонимания. По логике нужно узнать на старте программы два крайних положения и от них уже вести отсчёт положения. Но как такое сделать програмно, не смог сообразить. Использовал библиотеку GyverStepper. Может уже кто реализовывал подобное с этой моделью шаговика. Буду благодарен за помощь.
 
  • Лойс +1
Реакции: Алексей 58

Геннадий П

★★★★★★✩
14 Апр 2021
1,969
632
44
По логике нужно узнать на старте программы два крайних положения и от них уже вести отсчёт положения.
Зачем два? Нужно только узнать "нулевое" положение. Либо ставить концевик. Либо стрелку ставить на полуподвижном соединении, в таком случае проворачиваем стрелку с запасом, подобным образом устроены китайские веб-камеры.
 
  • Лойс +1
Реакции: Gens

Старик Похабыч

★★★★★★★
14 Авг 2019
4,263
1,301
Москва
Именно так. При старте никто не знает какое положение любого шагового двигателя.
Поэтому да, сначала надо крутить мотор в сторону нуля, что бы стрелка встала куда надо. Это минимум. Можно и прокрутить до максимума. и уже определять угол относительно этих положений - немного более универсальный способ.
В 1-ом случае нужен 1 концевик , во втором 2.
Если научиться пользоваться драйвером типа tmc2208/2209 у которого есть пин diag, то вполне возможен вариант без концевиков.
 
  • Лойс +1
Реакции: Gens

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,132
412
Москва
wan-derer.ru
@Gens, надо поставить пружину, которая будет возвращать стрелку в нулевое положение при снятии питания с двигателя. Иначе получается что стрелка показывает что-то когда система обесточена, что неправильно.
 

Gens

✩✩✩✩✩✩✩
29 Дек 2020
2
1
@Wan-Derer, пока что решил данный вопрос програмно. В setup при включении Ардуино прокручиваю по максимуму чуть больше чем заявлено шагов и отправляю на 0. И в дальнейшем при работе оно ведёт отсчёт от нуля. Не тестировал в полевых условиях ещё, но надеюсь такой подход сработает.
 

Алексей 58

✩✩✩✩✩✩✩
29 Ноя 2021
4
0
@Gens,
так и должно при старте скетча
тоже замарочился с подобным но пока без результатно получается
при вкл стрелка делает режим теста( вращение стрелки туда и обратно до 0)
а вот дальше пока не могу понять