Позиционирование шагового двигателя
- Войдите на сайт для отправки комментариев
Пнд, 24/10/2016 - 12:32
Всем доброго дня!
прошу помощи!!
как будет выглядеть код arduino для следующего действия.
диск прикрепленный к шаговому двигателю. на диске есть геркон
задаем шаговому двигателю команду сделать 1 оборот (сделать 400 шагов) в право.
двигатель начинает крутится... как только геркон "напорется на магнит" двигатель останавливается,
если двигатель проскочил геркон, задать ему направление назад... в итоге чтобы геркон остановился над магнитом.
эта операция нужна для позиционирвания... один раз в самом начале скетча... далее уже диск будет поворачиваться на заданное кол-во шагов... это уже сделано... мне необходимо начальную установку шаговиков в "ноль"
Заранее большое спасибо
ну во первых на диске магнит, а геркон где то на станине или корпусе, как у вас там сделано.
позиционирование делаете или при включении устройства или при начале выполнения операции
заводите какую то переменныю state=0;
1-позиционирование
2-рабочий цикл
нажали кнопку пуск - переменная стала равна 1 и шаговик крутится в одну сторону пока не сработает геркон
обнуляете его шаги
state = 2;
начался рабочий цикл
как то так...
Я бы на Вашем месте от геркона отказался. Или оптический датчик, или датчик Холла, или вообще контактный. Геркон медленная штука.
ptr
согласен с Вами. Это я для простоты написал - геркон, а так будет использоваться дачтик Холла, (только не тет, который идет для счета импульсов).