Шаговый двигатель.
- Войдите на сайт для отправки комментариев
Пт, 12/02/2016 - 23:07
Всем привет, я новичок еще учусь программировать, возникла проблема с написанием скетча под шаговый двигатель, вроде с функциями разобрался, а как правильно написать не понимаю, буду очень благодарен если кто нибудь напишет пример скетча на один шаговый двигатель через STEP/DIR/ENABLE.
устанавливаете библиотеку AccelStepper и в ней куча примеров
а ктонибудь использовал двигатели от сд-рома, завалялись пару штук, может кто подкинет идею применения
Всем привет, я новичок еще учусь программировать, возникла проблема с написанием скетча под шаговый двигатель, вроде с функциями разобрался, а как правильно написать не понимаю, буду очень благодарен если кто нибудь напишет пример скетча на один шаговый двигатель через STEP/DIR/ENABLE.
выставляете на нагу направление
дергаете степом с двумя паузами. 1 пауза после включения, 2 после выключения.
длительность паузы меняете, меняется скорость вращения. с 2 паузой в 1,4* первой получается лучше.
Tomasina, я правильно понял, скетч должен работать, собственно комментарии в Loop и описывают работу.
Однако у меня это происходит иначе.
По шагу туда-сюда.
По часовой 200
И безостановочно против часовой... на кнопку не реагирует.
у меня все работает. Кнопка как подключена?
Кнопка на землю? И у меня двиг28BYJ-48 в биполярном включении SPEED1 пришлось выставить 4096, но это лишь на скорость вращения влияет.
Выкидываем все лишее. Если этот код не работает, значит проблемы с подключением кнопки.
Пока кнопку держу повторяется "баттон прессед"...
И горит лед... В том скетче тоже лед должен гореть?
....Чудеса .... может IDE виновата? 1.0.2
Да вообще, чудеса!
Убрал минус. Два раза по часовой. И откуда-то взялось еще против... Дальше по кругу через длинную паузу. Кнопка не работает...
Так, это на цикле третий поворот... против часовой.
Понял. Кнопку жать вовремя третьего поворота. Но что же с минусом?
Минус вызывает бесконечный поворот. Вот.
ага, ошибочка с отрицательным числом вылезла ;)
В строке 69 надо так:
Вот правильный вариант:
а ктонибудь использовал двигатели от сд-рома, завалялись пару штук, может кто подкинет идею применения
Там обычно не шаговые двигатели. Или только те, которые лазер двигают.
Ок! Спасибо... Будем изучать, мыслить... Прорабатывать.
Кх-хм... Шудеса!!!
Tomasina, это точно должно работать?!
Serial.begin(9600); // бы в секцию сетап добавить... все ж как-то лучшее былоб, но я не настаиваю!
Добрый вечер. У меня вопрос.
Есть большой шаговый двигатель ,(вродеSY110STH99-5504A) драйвер к нему CW-5045, Arduino UNO. Задача чтобы от одной кнопки вращался в одну сторону от второй в другую.
Когда я ставлю "i" больше 30000 у меня цикл становиться бесконечным(проезжает мимо). Это ардуине памяти не хватает? Попробовал скопировать внутри цикла ещё пару раз не меняя "i" - работает. Ардуина МЕГА решит мою проблему? Нужно, чтоб цикл повторялся не 30К, а ~600К до 1M раз
код правильный, памяти тоже хватает. Проблема в полушариях.
При i > 30000 работать будет корректно, при i > 32767 будет зацикливаться. Вот причина.