Установка вала шагового двигателя на условный "0" не совершая полный оборот.
- Войдите на сайт для отправки комментариев
Втр, 21/08/2018 - 18:30
Необходимо придумать метод выстовления ШД на "0" не совершая полного оборота, используя концевик или щелевой оптрон.
Есть у кого ни будь предложеня?
Делишь 360 на два сектора и получаешь сектор в 180 градусов. Далее: если сектор А < 180 - вращаем двигатель против часовой стрелки до метки "0" иначе - вращаем по часовой до метки "0" )))
А каким оброзом, МК должен понять в какой зоне находиться вал ?
А каким оброзом, МК должен понять в какой зоне находиться вал ?
как вариант, спасбо
Ещё вариант "запоминать" шаги в EEprome ардуины. Т.е. инициализируем "0" и отсчитываем нужный градус с запоминанием. Иногда необходима калибровка для соблюдения точности.
Ну и более "извращённый" и более сложный вариант, но применяемый в современной автоматике - это комбинированный маркер. Используем уже два оптодатчика с разной комбинацией меток на задающем диске. Таким образом 360 уже можно поделить на 4 или больше секторов.
А если поставить на вал магнит, а в нулевой точке поставить датчик Холла аналоговый биполярный, например такой:
https://www.chipdip.ru/product/ss49e
Выход датчика холла заводим на ацп ардуинки и порядок, поскольку датчик биполярный, то он различает полюсы магнита, то есть полный оборот 360 градусов уже делим на 2, а по уровню сигнала выставляем точно в 0.