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

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

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

Сообщение AlexCrane »

[ref]Wadim77[/ref], Это частный случай примера из 1 топика
Тест ШД 06 test.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
AndrewPan
Рядовой
Сообщения: 19
Зарегистрирован: 21 фев 2021, 13:35
Имя: Андрей

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

Сообщение AndrewPan »

Здравствуйте.
Прошу извинить - вроде как вопрос уже звучал, однако я так и не понял как работает (работает ли вообще параметр ускорения)
Пытался ставить различные значения, но результата не увидел.

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

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

Сообщение AlexCrane »

[ref]AndrewPan[/ref], Вход SpeedContinuous не использует ускорения, ускорение используется только через вход Steps
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
AndrewPan
Рядовой
Сообщения: 19
Зарегистрирован: 21 фев 2021, 13:35
Имя: Андрей

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

Сообщение AndrewPan »

AlexCrane писал(а): 22 фев 2021, 08:13 ускорение используется только через вход Steps
Спасибо за ответ.
В соответствии с этим возник еще вопрос - можно ли остановить без ускорения (учитывая, что стартует с ускорением) ?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]AndrewPan[/ref], На входе Acceleration значение можно менять на ходу, т.е. стартовать с одним ускорением, а останавливаться с другим (вплоть до нулевого). Ну или наоборот...

А вообще задача какая стоит?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
AndrewPan
Рядовой
Сообщения: 19
Зарегистрирован: 21 фев 2021, 13:35
Имя: Андрей

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

Сообщение AndrewPan »

AlexCrane писал(а): 24 фев 2021, 19:22 А вообще задача какая стоит?
из того что есть сделать управление шаговиком, к сожалению мощи стартануть сразу на нужной скорости не хватает, а если останавливаться с замедлением то получаются рывки ((
Пробовал менять на ходу значение ускорения - вроде бы и меняется на 0 (вывел значение на экран) при выключении, но программа этого не учитывает (подцепил вторую ардуинку в качестве счетчика импульсов и вижу что при выключении идет плавное затухание от значения ускорителя что было при включении мотора)

Конечно можно отключать сам драйвер напрямую, но хотелось бы понять в чем допускаю ошибку при компиляции схемы в FLProg
SoftForMoscow4-test.flp
flprog2.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nehilo
Рядовой
Сообщения: 7
Зарегистрирован: 31 дек 2020, 11:56
Имя: Георгий

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

Сообщение nehilo »

Помогите пожалуйста решить проблему с работой шаговика на esp8266. Вращение прерывисто как бы импульсами. Пробовал ставить скорость постоянной переменной так же без изменений(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]nehilo[/ref], Этот блок не использует прерывания, и esp8266 чем то сильно занят что прерывает работу шаговика.
Я бы не рекомендовал использовать ШД на esp8266.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

[ref]AlexCrane[/ref], почему блок делали на AccelStepper , а не на библиотеке GyverStepper ?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Ardudue[/ref], Не знал такую библиотеку при написании этих блоков. Есть потребность на библиотеке Гайвера?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

AlexCrane писал(а): 17 мар 2021, 20:09 Не знал такую библиотеку при написании этих блоков. Есть потребность на библиотеке Гайвера?
Да я тут инфракрасную паяльную станцию делаю и в качестве привода хочу использовать шаговый от DVD Sony , есть драйвер A4988 вот, и штудирую почву.
Ну и как всегда заглянул к Гайверу.
Гайвер то всегда говорит, что его самое лучшее ))).
Подумал, может, Вы сравнивали в работе разные библиотеки перед созданием блока.
Ну ,и вдруг уже делали блок с бибилиотекой Гайвера.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Когда-то вопрос поднимался
viewtopic.php?f=63&t=6802
как отдельный код только для шаговика эта библиотека работает быстрее - частоты в десятки кГц - можно организовать деление шагов с очень плавным движением.
Но в проекте недопустимо наличие дисплея и прочих тяжелых блоков - скорость сразу на порядки падает.
Блоки же на AccelStep работают в любых громоздких проектах.
Приходится ограничиваться частотой 3800Гц - немного грубее работает мотор.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

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

Сообщение EgorKa »

ingener писал(а): 18 мар 2021, 15:59 Но в проекте недопустимо наличие дисплея и прочих тяжелых блоков - скорость сразу на порядки падает.
Gayver пишет что у него там на аппаратных таймерах все организовано.
По сути все что крутится в loop не должно влиять на работу аппаратного таймера.
Что Вы смотрите на дисплее? Подключение дисплея по i2C?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]EgorKa[/ref], В этом блоке тоже на первом таймере все крутится....
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

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

Сообщение EgorKa »

AlexCrane писал(а): 19 мар 2021, 17:36 В этом блоке тоже на первом таймере все крутится....
да, я знаю. Я у [ref]ingener[/ref], хотел выяснить как отчего тормозит библиотека Гайвера.
По описанию Гайвера вроде его библиотека так же как и библиотека в Вашем блоке не должна тормозить.
Wadim77
Рядовой
Сообщения: 21
Зарегистрирован: 20 авг 2020, 19:23
Имя: Wadim

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

Сообщение Wadim77 »

AlexCrane писал(а): 17 мар 2021, 20:09 [ref]Ardudue[/ref], Не знал такую библиотеку при написании этих блоков. Есть потребность на библиотеке Гайвера?
Добрый день!
Если есть возможность - сделайте на его библиотеке. Посмотрим как будет работать и думаю пользователи оценят Ваш труд. П.С. я удивлен - почему автор программы FL не интегрирует нормальные рабочие блоки от тогоже гайвера. Например - по умолчанию блок в программе управления шаговиком - древний и на нафиг никому не нужных моторчиках и драйвере ULN2003. я вообще не понимаю кто этим унынием пользуется. Очевидно же , сейчас сейчас все используют драйвера step/dir. Так же и с серво приводом. В программе дреняя библиотека управления сервой.хотя можно сделать по умолчанию блок с управлением ускорением. В общем - лично от меня просьба - сделайте пожалуйста блок управления ШД на основе библы от Гайвера. БОЛЬШИЕ ВАМ СПАСИБО.
texbez
Лейтенант
Сообщения: 403
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение texbez »

Wadim77 писал(а): 20 мар 2021, 16:49 я удивлен - почему автор программы FL не интегрирует нормальные рабочие блоки от тогоже гайвера. Например - по умолчанию блок в программе управления шаговиком - древний и на нафиг никому не нужных моторчиках и драйвере ULN2003. я вообще не понимаю кто этим унынием пользуется. Очевидно же , сейчас сейчас все используют драйвера step/dir. Так же и с серво приводом. В программе дреняя библиотека управления сервой.хотя можно сделать по умолчанию блок с управлением ускорением. В общем - лично от меня просьба - сделайте пожалуйста блок управления ШД на основе библы от Гайвера. БОЛЬШИЕ ВАМ СПАСИБО.
Просто у автора не хватает на это времени,он об этом как то писал.....
viktorz1
Рядовой
Сообщения: 11
Зарегистрирован: 24 сен 2020, 00:08
Имя: Виктор

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

Сообщение viktorz1 »

Доброго времени! Не подскажите на ESP32 не пробовали, будет блок работать?
У меня с проектом проблемы по скорости Ардуины. Три мотора, четыре аналоговых входа, два счётчика импульсов и два концевика ну, и дисплей, куда без него. В общем на маленькой скорости ещё работает, а вот чуть побыстрее и счётчики начинают пропускать импульсы.
Как это всё оптимизировать я без понятия, "написатель кода" ещё тот ... :(
Решил попробовать на ЕСПшке.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]viktorz1[/ref], Именно эти нет, т.к. используют прерывания от ардуино. Могу попробовать конечно повесить на прерывания ESP32. На ней каждую 1 микросекунду можно без проблем вызывать прерывания...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
viktorz1
Рядовой
Сообщения: 11
Зарегистрирован: 24 сен 2020, 00:08
Имя: Виктор

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

Сообщение viktorz1 »

AlexCrane, было бы очень здорово. За практически те же деньги, что и Ардуина, ESP32 выглядит более аппетитней по возможностям.
Думаю, что многим пригодится такой блок.
Ответить

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

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

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