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

Пользовательские блоки для управления шаговыми двигателями и сервоприводами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
noanylag
Рядовой
Сообщения: 38
Зарегистрирован: 24 апр 2017, 02:18

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

Сообщение noanylag »

AlexCrane писал(а): 03 фев 2022, 16:17 в закромах нашел
А нет ли в закромах... Что то запутался.
Алгоритм такой :
Включаем питание , Выставляем некое положение мотора ,переменником в пропорциональном режиме.
Выключаем питание схемы.
Включаем. Если резистор не трогали,двигатель остается неподвижным. Если в обесточенном состоянии , резистор смещали в другое положение, то мотор занимает это,новое положение. Дальше так же следит за положением резистора.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]noanylag[/ref], Подправил блок для 1 ШД, добавил вход установки текущей позиции ШД. Перед выключением позицию ШД сохраняем в EEPROM. При включении записываем позицию в блок. И если позиция резистора не совпадает с позицией ШД то он установится в нужное положение.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
noanylag
Рядовой
Сообщения: 38
Зарегистрирован: 24 апр 2017, 02:18

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

Сообщение noanylag »

AlexCrane писал(а): 10 фев 2022, 15:22 Подправил блок для 1 ШД
Работает! То что надо. Боялся ,что не смог достаточно понятно описал потребности. Спасибо!
Ну и , вопрос, вдогонку: с 2-мя моторами работать будет?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]noanylag[/ref], Подправил для двух, первый тоже замени, в основных изменений нет.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
jah
Рядовой
Сообщения: 5
Зарегистрирован: 13 авг 2019, 19:09
Имя: yura

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

Сообщение jah »

[ref=#ff8000]AlexCrane[/ref],
да блоки последние
Vadim483
Рядовой
Сообщения: 1
Зарегистрирован: 17 июн 2022, 19:26
Имя: Вадим

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

Сообщение Vadim483 »

Добрый день, Всем! Подскажите помогите пожалуйста ! как сделать что бы ШД при нажатии КНОПКИ двигался в одну сторону до концевика, а при повторном нажатии КНОПКИ он двигался в обратную сторону тоже до концевика. И так при каждом нажатии в одну сторону потом в другую сторону! Спасибо всем!
ggen4ik
Рядовой
Сообщения: 24
Зарегистрирован: 09 фев 2022, 17:34
Имя: Evgeny

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

Сообщение ggen4ik »

Vadim483 писал(а): 19 июн 2022, 10:15 Добрый день, Всем! Подскажите помогите пожалуйста ! как сделать что бы ШД при нажатии КНОПКИ двигался в одну сторону до концевика, а при повторном нажатии КНОПКИ он двигался в обратную сторону тоже до концевика. И так при каждом нажатии в одну сторону потом в другую сторону! Спасибо всем!
Screenshot_1.jpg
Вероятно как то так.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2420
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Поблагодарили: 23 раза

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

Сообщение Dryundel »

ggen4ik писал(а): 19 июн 2022, 12:04 Вероятно как то так.
А если во время движения надо поменять направление?
:)

Отправлено спустя 4 минуты 14 секунд:
А если ещё надо остановить во время движения?
И все это одной кнопкой.
Слабо? :)
ggen4ik
Рядовой
Сообщения: 24
Зарегистрирован: 09 фев 2022, 17:34
Имя: Evgeny

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

Сообщение ggen4ik »

Dryundel писал(а): 19 июн 2022, 14:29
ggen4ik писал(а): 19 июн 2022, 12:04 Вероятно как то так.
А если во время движения надо поменять направление?
:)

Отправлено спустя 4 минуты 14 секунд:
А если ещё надо остановить во время движения?
И все это одной кнопкой.
Слабо? :)
так есть тз, согласно которому и накидал схему. Но отвечая на ваш вопрос, на форуме выкладывали блоки Т триггеров с входом сброса, и они идеально решат данную задачу.
Но все же в случае с движением лучше использовать, как мне кажется, RS Триггер, а не ТТ. Так как RS у нас намертво подвязан к концевикам, и даже после перезагрузки питания в конечном положении двигатель поймёт, куда ему крутиться. А вот в случае с ТТ триггером может произойти выход за границы регулирования.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

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

Сообщение Di123 »

[ref=#ff8000]Ingwar[/ref], а как вы подключали tmc2209 ?
я подал на степ с есп32 управление
ну и питание 12в на верхнее плечо и 5в на нижнее собственно как у 4988
мс не трогал там по умолчанию вроде должно быть 1/8 тогда
ен тоже не трогал по идее должен разрешать работу в таком виде
уарт не трогал
слк тоже не трогал что то неизвесное

в итоге моторы не работают даже потребления по 12в никакого нет

Отправлено спустя 5 часов 54 минуты 14 секунд:
[ref=#ff8000]AlexCrane[/ref], у вас будет время посмотреть код ?
https://github.com/bigtreetech/BIGTREETECH-TMC2209-V1.2
может получится сделать блок под 2209
ANDREI1707
Рядовой
Сообщения: 5
Зарегистрирован: 02 июл 2021, 17:14
Имя: Андрей

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

Сообщение ANDREI1707 »

Здравствуйте! А можно ли сделать так чтобы блок (мотор) не стартовал при изменении скорости. Ну например когда цепляешь потенциометр через блок масштабирования. То при таком соединении на потенциометре есть "дрожжание" и это дрожжание провоцирует постоянное вращение и ни на какие "Р- триггеры" на стоп и тд не реагирует вообще. Возможно ли вывести кнопку для разрешения запуска, например пока не придет 1 на определенный "пин" мотор стоит?
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

ANDREI1707 писал(а): 10 янв 2023, 15:46 Ну например когда цепляешь потенциометр через блок масштабирования. То при таком соединении на потенциометре есть "дрожжание" и это дрожжание провоцирует постоянное вращение и ни на какие "Р- триггеры" на стоп и тд не реагирует вообще. Возможно ли вывести кнопку для разрешения запуска, например пока не придет 1 на определенный "пин" мотор стоит?
все работает как надо смотрите свою логику работы ,у меня схема работает на моторе нема 17 , для изготовления филамента с бутылок и пока я стоп не отпущу он на концевике у меня, хоть закрутись скоростью стоит как вкопанный.
Изображение
ANDREI1707
Рядовой
Сообщения: 5
Зарегистрирован: 02 июл 2021, 17:14
Имя: Андрей

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

Сообщение ANDREI1707 »

[ref]vovka1973[/ref], при задействованном ENABLE? мне не нужно чтобы питание отключалось. Мне нужно чтобы ротор удерживался, а при включении ENABLE питание двигателя отключается и вал в свободном вращении. Логика там простая только пуст и стоп и ВСЕ!Точно также и при изменении скорости с помощью кнопок и стартует и останавливается, но как только ты меняешь значение скорости он запускается без команды пуск. Мои наблюдения- любые изменени скорости приводят к запуску двигателя( без ENABLE повторюсь мне не нужно отключать питание двигателя, ибо нужно его удержание)
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 32 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

ANDREI1707 писал(а): 10 янв 2023, 17:58 ибо нужно его удержание)
он и в удержании постоянно но для меня это минус .приходится все питание гасить для прокрутки руками
Изображение
ANDREI1707
Рядовой
Сообщения: 5
Зарегистрирован: 02 июл 2021, 17:14
Имя: Андрей

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

Сообщение ANDREI1707 »

9EMvRy5O.jpg
x462JrYV.jpg
84DeFoIP.jpg
BSv0GpoU.jpg
вот в этих вариантах происходит самопроизвольный старт движка при изменении скорости двигателя. Там где есть потенциометр есть "дрожжание" а значит скорость меняется постоянно и начинает он вращаться дрыгаясь в такт с дрожжанием потенциометра
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]ANDREI1707[/ref], Не вижу на скринах на блоке входа изменения скорости
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
ANDREI1707
Рядовой
Сообщения: 5
Зарегистрирован: 02 июл 2021, 17:14
Имя: Андрей

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

Сообщение ANDREI1707 »

[ref=#ff8000]AlexCrane[/ref], ENDLES_Rotation_Speed
ANDREI1707
Рядовой
Сообщения: 5
Зарегистрирован: 02 июл 2021, 17:14
Имя: Андрей

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

Сообщение ANDREI1707 »

С другим блоком таких проблем нет. Из двух один собрать и цены бы ему не было)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
LForest
Рядовой
Сообщения: 19
Зарегистрирован: 11 июн 2023, 23:47
Имя: Сергей

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

Сообщение LForest »

Здравствуйте. Помогите, пожалуйста, понять, каким образом на Вашем блоке реализовать алгоритм работы одного двигателя на определенное количество шагов в одну сторону с ускорением/замедлением и? сразу по завершении? аналогично на то же количество шагов обратно в виде одного цикла (пуск > туда > обратно > стоп).
LForest
Рядовой
Сообщения: 19
Зарегистрирован: 11 июн 2023, 23:47
Имя: Сергей

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

Сообщение LForest »

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

Пробовал как через R-триггер концевик, так и напрямую.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость