Установка вала шагового двигателя на условный "0" не совершая полный оборот.

RASl94
Offline
Зарегистрирован: 09.08.2018

Необходимо придумать метод выстовления ШД на "0" не совершая полного оборота, используя концевик или щелевой оптрон.

Есть у кого ни будь предложеня?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Делишь 360 на два сектора и получаешь сектор в 180 градусов. Далее: если сектор А < 180 - вращаем двигатель против часовой стрелки до метки "0"  иначе - вращаем по часовой до метки "0"     )))

RASl94
Offline
Зарегистрирован: 09.08.2018

А каким оброзом, МК должен понять в какой зоне находиться вал ?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

RASl94 пишет:

А каким оброзом, МК должен понять в какой зоне находиться вал ?

RASl94
Offline
Зарегистрирован: 09.08.2018

как вариант, спасбо

-NMi-
Offline
Зарегистрирован: 20.08.2018

Ещё вариант "запоминать" шаги в EEprome ардуины. Т.е. инициализируем "0" и отсчитываем нужный градус с запоминанием. Иногда необходима калибровка для соблюдения точности.

 

Ну и более "извращённый" и более сложный вариант, но применяемый в современной автоматике - это комбинированный маркер. Используем уже два оптодатчика с разной комбинацией меток на задающем диске. Таким образом 360 уже можно поделить на 4 или больше секторов.

Alex_Ferrum
Offline
Зарегистрирован: 04.05.2015

А если поставить на вал магнит, а в нулевой точке поставить датчик Холла аналоговый биполярный, например такой:
https://www.chipdip.ru/product/ss49e
Выход датчика холла заводим на ацп ардуинки и порядок, поскольку датчик биполярный, то он различает полюсы магнита, то есть полный оборот 360 градусов уже делим на 2, а по уровню сигнала выставляем точно в 0.