Страница 15 из 16

Шаговый двигатель на AccelStepper

Добавлено: 04.12.2019{, 22:24}
AlexCrane
Бок управления шаговым двигателем на библиотеке AccelStepper

Наименование блока: ШагДвиг_mod (step/dir) INT_v2
ШД.png
ШД.png (4.42 КБ) 43658 просмотров

Работает на библиотеке AccelStepper.h и TimerOne.h (Не будет работать ШИМ на выходах завязанных на первое прерывание)
http://www.airspayce.com/mikem/arduino/ ... index.html

Параметры пользователя:
period - Период прерывания, мкс, Менять Оторожно
Step - Пин управления шагами контроллера
Dir - Пин направления вращения контроллера

Входы:
Continuous - При true постоянно шагаем, имеет больший приоритет перед EnSteps
SpeedContinuous - Скорость ШД для "постоянно шагаем"
Эти два входа можно использовать для поиска концевика и просто чтобы покрутить двигателем, но без ускорений

SetZeroPosition - Установка начальной позиции в 0. Использовать через RTrig

EnSteps - при переднем фронте начинаем шагать. Использовать через RTrig
MaxSpeed - Максимальная скорость шаг/сек
Acceleration - Ускорение шаг/сек2
Steps - Количество шагов для выполнения (hint: можно и отрицательные)
CCW - true крутить против часовой, иначе по

AbsSteps - Если true то шагаем по абсолютным координатам от нулевой позиции, иначе идем относительно последней позиции

StopAccel - Остановка с использованием текущей скорости и ускорения

Выходы:
Ready - true двигатель закончил движение
Position - Текущая позиция двигателя
-

-
Небольшой пример:
------------------------------------------------
Тест ШД 04 test.flp
(752.64 КБ) 765 скачиваний
- здесь блоки старые оставил просто как пример (новые внизу)
------------------------------------------------
ТЕСТ ШД v6.flp
(225.63 КБ) 703 скачивания
- здесь блоки старые оставил просто как пример (новые внизу)
------------------------------------------------
Обновил 15.12.2019. Не включалось повторно бесконечное вращение
Обновил 14.01.2020. После остановки "бесконечного вращения" продолжал медленно шагать
Обновил 29.01.2020 до версии 1.2. Пофиксил обнаруженные баги.
Обновил 06.04.2020 до версии 1.3. Некорректно работал вход CCW
Обновил 12.11.2020 Добавил блоки для DUE и для драйверов на базе ULN2003, L298N и пр.

Примеры предоставленные участниками форума:
viewtopic.php?t=5919#p80991

Библиотеки
Accel_libraries.zip
(118.27 КБ) 1109 скачиваний

Шаговый двигатель на AccelStepper

Добавлено: 12.06.2023{, 00:11}
LForest
Здравствуйте. Помогите, пожалуйста, понять, каким образом на Вашем блоке реализовать алгоритм работы одного двигателя на определенное количество шагов в одну сторону с ускорением/замедлением и? сразу по завершении? аналогично на то же количество шагов обратно в виде одного цикла (пуск > туда > обратно > стоп).

Шаговый двигатель на AccelStepper

Добавлено: 20.06.2023{, 17:37}
LForest
Alex, скажите, пожалуйста, почему у меня не срабатывает остановка принудительная по датчику (он у меня световой, по этому инверсия для 1 на выходе не нужна). Вроде ж правильно все или нет?
Вообще не реагирует на концевик как на работе по кол-ву шагов через кнопку "Пуск цикла", так и на простом равномерном включении по кнопкам "Движение головы...".

Пробовал как через R-триггер концевик, так и напрямую.

Шаговый двигатель на AccelStepper

Добавлено: 21.06.2023{, 08:24}
AlexCrane
LForest писал(а):
20.06.2023{, 17:37}
Alex, скажите, пожалуйста, почему у меня не срабатывает остановка принудительная по датчику (он у меня световой, по этому инверсия для 1 на выходе не нужна). Вроде ж правильно все или нет?
Вообще не реагирует на концевик как на работе по кол-ву шагов через кнопку "Пуск цикла", так и на простом равномерном включении по кнопкам "Движение головы...".

Пробовал как через R-триггер концевик, так и напрямую.
В этом блоке StopAccel работает только при работе с шагами. При простом вращении концевики обрабатывайте сами внешними блоками.
Поставьте обычную кнопку вместо "светового" и проверьте.

Шаговый двигатель на AccelStepper

Добавлено: 21.06.2023{, 18:06}
LForest
AlexCrane писал(а):
21.06.2023{, 08:24}
Поставьте обычную кнопку вместо "светового" и проверьте.
Я так тоже делал. Так же не реагирует. И мне надо как раз, чтоб StopAccel останавливал на проходе по шагам, но что на датчике, что на кнопке этого не происходит. И, кстати, какая разница между кнопкой с подтягивающим резистором и датчиком. И то, и другое при замыкании на выходе выдает либо высокий, либо низкий уровень. Причем именно тот датчик, который я использую, четко для цифрового входа, а не аналогово - оптический-щелевой.

Шаговый двигатель на AccelStepper

Добавлено: 21.06.2023{, 20:05}
AlexCrane
LForest писал(а):
21.06.2023{, 18:06}
выдает либо высокий, либо низкий уровень
Судя по схеме выше должен выдавать высокий и быть подтянут к минусу.

Шаговый двигатель на AccelStepper

Добавлено: 03.07.2023{, 19:06}
Roma07
AlexCrane. Спасибо за ваш труд!!! Подскажите пожалуйста где разжиться польз.блоками на ШД более одного, двух ,трех моторов в одном скече

Шаговый двигатель на AccelStepper

Добавлено: 03.07.2023{, 22:22}
AlexCrane
Roma07, Так тут до 6 ШД вроде поддержка. Много ШД будут медленно шагать. Максимальная скорость для МК делится на все ШД. Возможно ESP32 потянет более 3 ШД на высокой скорости, но не на этих блоках...

Шаговый двигатель на AccelStepper

Добавлено: 04.07.2023{, 11:08}
Roma07
AlexCrane, Здравствуйте! подскажите пожалуйста как приобрести пользовательский блок на два и более шаговых моторов по моему есть до 6-сти моторов

Шаговый двигатель на AccelStepper

Добавлено: 04.07.2023{, 21:22}
AlexCrane
Roma07, В первом посту блок скачай, там до шести ШД для МК Атмел

Шаговый двигатель на AccelStepper

Добавлено: 05.07.2023{, 20:15}
Roma07
Спасибо я понял насчет оборотов . мне не надо больших скоростей пытаюсь сделать намоточный станок.но вот шд 6 штук я так и не нашел :smile37:

Шаговый двигатель на AccelStepper

Добавлено: 05.07.2023{, 21:56}
AlexCrane
Roma07,
ШД_6 штук.flp
(1.15 МБ) 56 скачиваний

Шаговый двигатель на AccelStepper

Добавлено: 06.07.2023{, 10:28}
Roma07
Спасибо огромное! С меня на шоколадку как говорит Николай))) как осуществить сие действо?

Отправлено спустя 31 минуту 44 секунды:
AlexCrane,
подскажите пожалуйста. Если использовать два или три, четыре мотора то основной блок тот же на 6-сть моторов, или нужны на 2,3,4,5, (основной блок на кол-во используемых моторов)?Просто у Калинникова Н. на канале видно отдельно осн. блоки на разное количество.

Шаговый двигатель на AccelStepper

Добавлено: 08.10.2023{, 16:02}
Vdan83
Добрый день, пожалуйста можете помочь с проектом ели кто подскажет или набросает буду благодарен.
А задача следушая при включение нажимаю 0 и едет на обнулене в против часовой а потом при нажатие 1 условно задано константа и едет условно 250м и останавливается если нажать на 2 то поедет 350мм и остановится и так до 8.

Шаговый двигатель на AccelStepper

Добавлено: 16.03.2024{, 10:48}
Roma07
Alex Добрый день! подскажите пожалуйста при компиляции пишет библиотека AccelStepper не найдена. Что может быть не так спасибо

Шаговый двигатель на AccelStepper

Добавлено: 16.03.2024{, 15:40}
montirovka
Roma07 писал(а):
16.03.2024{, 10:48}
Что может быть не так
Проект увидеть можно?

Шаговый двигатель на AccelStepper

Добавлено: 06.04.2024{, 18:40}
cosinus
Бок управления шаговым двигателем на библиотеке AccelStepper. и как ее залить в библиотеки?

Шаговый двигатель на AccelStepper

Добавлено: 06.04.2024{, 20:18}
montirovka
cosinus писал(а):
06.04.2024{, 18:40}
и как ее залить в библиотеки?
Извините, а ее это кого?
Вопрос поставлен не верно.

Шаговый двигатель на AccelStepper

Добавлено: 07.04.2024{, 08:23}
cosinus
montirovka писал(а):
06.04.2024{, 20:18}
cosinus писал(а):
06.04.2024{, 18:40}
и как ее залить в библиотеки?
Извините, а ее это кого?
Вопрос поставлен не верно.
Бок управления шаговым двигателем библиотеки AccelStepper

Шаговый двигатель на AccelStepper

Добавлено: 07.04.2024{, 08:41}
montirovka
В пользовательском блоке все уже залито. У вас какие то проблемы с компиляцией? Проект можно увидеть?

Шаговый двигатель на AccelStepper

Добавлено: 07.04.2024{, 10:09}
cosinus
montirovka писал(а):
07.04.2024{, 08:41}
В пользовательском блоке все уже залито. У вас какие то проблемы с компиляцией? Проект можно увидеть?
WhatsApp Image 2024-04-07 at 11.50.12.jpeg
висит