Позиционирование шагового двигателя

KADAVR
Offline
Зарегистрирован: 21.10.2016

Всем доброго дня!

прошу помощи!!

как будет выглядеть код arduino для следующего действия.

диск прикрепленный к шаговому двигателю. на диске есть геркон

задаем шаговому двигателю команду сделать 1 оборот (сделать 400 шагов) в право.

двигатель начинает крутится... как только геркон "напорется на магнит" двигатель останавливается,

если двигатель проскочил геркон, задать ему направление назад... в итоге чтобы геркон остановился над магнитом.

эта операция нужна для позиционирвания... один раз в самом начале скетча... далее уже диск будет поворачиваться на заданное кол-во шагов... это уже сделано... мне необходимо начальную установку шаговиков в "ноль"

Заранее большое спасибо

 

vvadim
Offline
Зарегистрирован: 23.05.2012

ну во первых на диске магнит, а геркон где то на станине или корпусе, как у вас там сделано.

позиционирование делаете или при включении устройства или при начале выполнения операции

заводите какую то переменныю state=0;

1-позиционирование

2-рабочий цикл

нажали кнопку пуск - переменная стала равна 1 и шаговик крутится в одну сторону пока не сработает геркон

обнуляете его шаги

state = 2;

начался рабочий цикл

как то так...

ptr
Offline
Зарегистрирован: 28.05.2016

Я бы на Вашем месте от геркона отказался. Или оптический датчик, или датчик Холла, или вообще контактный. Геркон медленная штука.

KADAVR
Offline
Зарегистрирован: 21.10.2016

ptr

согласен с Вами. Это я для простоты написал - геркон, а так будет использоваться дачтик Холла, (только не тет, который идет для счета импульсов).