На основе блока пользователя,выложенного RedSky в этой теме - *Шаговый двигатель на простом драйвере*,сделал проект - шаговый двигатель
для работы туда сюда с автоматической коррекцией пропущенных шагов в случае кратковременных превышающих нагрузок, сбивающих шаги -
для возврата в заданную рание область перемещения и с возможностью разной установки количества шагов от центра до левой точки и от
центра до правой.
Укладка используется не виток к витку, а в навал.
При нажатии кнопки Пуск движение каретки начинается всегда слева и заканчивается всегда слева.
Алгоритм работы такой:
При нажатии кнопки Пуск движение каретки начинается всегда с левой точки с любым заданным взарание количеством шагов, лишь бы
привышающим все установи сейчас и в дальнейшем, у меня 600 и -600. При прохождении средней точки выдаётся сигнал на остановку
двигателя и сброс шагов и сразу же устанавливаются шаги согласно положительной уставке до правой, у меня 150.При достижении правой
начинается движение в обратную сторону на отрицательную уставку к центру, у меня -100 и т. д.
Всё работает.Однако есть небольщой недостаток - на средней точке подаётся сигнал на остановку и смену уставки.Происходит не большой
толчок.
Как можно убрать этот сигнал на остановку, а оставить только на смену установки,тем более движение продолжается в ту же сторону.
Может кто сможет, что нибудь подправить, упростить.
Может у кого есть раскрыв этого блока пользователя, чтобы там подправить.
Не могу найти,кто создал этот блок пользователя.
LProg - 6.3.1
Шаговый - униполярный.
Arduino Uno
Униполярный шаговый двигатель соединён с червячным редуктором.
Мой проект:
Туда сюда с датчиком середины - 03.flp