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

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

Пользовательские блоки для управления шаговыми двигателями и сервоприводами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#1

Сообщение AlexCrane » 04.12.2019{, 22:24}

Бок управления шаговым двигателем на библиотеке AccelStepper

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

Работает на библиотеке 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 КБ) 756 скачиваний
- здесь блоки старые оставил просто как пример (новые внизу)
------------------------------------------------
ТЕСТ ШД v6.flp
(225.63 КБ) 694 скачивания
- здесь блоки старые оставил просто как пример (новые внизу)
------------------------------------------------
Обновил 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 КБ) 1093 скачивания
Вложения
ШД AlexCrane v1.3.ubl
(780.74 КБ) 1054 скачивания
Последний раз редактировалось AlexCrane 12.11.2020{, 18:48}, всего редактировалось 9 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
montirovka
Сержант
Сообщения: 233
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 49
Откуда: Геленджик
Имя: Сергей

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

#301

Сообщение montirovka » 07.04.2024{, 11:07}

AlexCrane писал(а):
04.12.2019{, 22:24}
Accel_libraries.zip
Скачайте библиотеку что выше и распакуйте в папку с программой. Все зависит от программы , у меня C:\Program Files (x86)\FLProg\ideV8\libraries\
2024-04-07_10-58-07.png
Возможно потребуется перезагрузка программы FLprog.
Люблю учиться на чужих ошибках.

cosinus
Рядовой
Сообщения: 11
Зарегистрирован: 03.04.2024{, 09:27}
Репутация: 0
Откуда: Уфа
Имя: Айдар

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

#302

Сообщение cosinus » 07.04.2024{, 14:12}

montirovka писал(а):
07.04.2024{, 11:07}
AlexCrane писал(а):
04.12.2019{, 22:24}
Accel_libraries.zip
Скачайте библиотеку что выше и распакуйте в папку с программой. Все зависит от программы , у меня C:\Program Files (x86)\FLProg\ideV8\libraries\
2024-04-07_10-58-07.png
Возможно потребуется перезагрузка программы FLprog.
100500 благодарностей. сэр! но почему то скетч груззит очень долго . хотя все ост проги летают на ссд

Аватара пользователя
montirovka
Сержант
Сообщения: 233
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 49
Откуда: Геленджик
Имя: Сергей

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

#303

Сообщение montirovka » 07.04.2024{, 14:55}

cosinus писал(а):
07.04.2024{, 14:12}
но почему то скетч грузит очень долго .
Про какой скетч ? У меня на компе две версии FLProg 8.2.3 и 7.5.0. В восьмой версии примерно в два раза дольше загрузка.
В Arduino IDE можно в настройках отключить Проверку обновлений при запуске. Несколько секунд можно с экономить.
Люблю учиться на чужих ошибках.

cosinus
Рядовой
Сообщения: 11
Зарегистрирован: 03.04.2024{, 09:27}
Репутация: 0
Откуда: Уфа
Имя: Айдар

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

#304

Сообщение cosinus » 07.04.2024{, 16:23}

еще вопросик. https://purelogic.ru/catalog/kontroller ... ya_plc1xi/ у нее нет счетчика. можно програмно залить в нее? работу оплачу.

Аватара пользователя
montirovka
Сержант
Сообщения: 233
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 49
Откуда: Геленджик
Имя: Сергей

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

#305

Сообщение montirovka » 07.04.2024{, 16:48}

cosinus писал(а):
07.04.2024{, 16:23}
еще вопросик.
Вопрос не по теме. Есть доска объявлений. Все хотелки туда.
Люблю учиться на чужих ошибках.

cosinus
Рядовой
Сообщения: 11
Зарегистрирован: 03.04.2024{, 09:27}
Репутация: 0
Откуда: Уфа
Имя: Айдар

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

#306

Сообщение cosinus » 07.04.2024{, 17:21}

montirovka писал(а):
07.04.2024{, 16:48}
cosinus писал(а):
07.04.2024{, 16:23}
еще вопросик.
Вопрос не по теме. Есть доска объявлений. Все хотелки туда.
ок

DownHouse
Рядовой
Сообщения: 29
Зарегистрирован: 04.04.2017{, 14:07}
Репутация: 0

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

#307

Сообщение DownHouse » 09.04.2024{, 23:01}

Приветствую. Подскажите пож-ста на какие пины можно сажать вход STEP? Как я понимаю на любой с PWM или есть ограничения? Спасибо.

Ответить

Вернуться в «Управление шаговыми двигателями и сервоприводами»