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

Пользовательские блоки для управления шаговыми двигателями и сервоприводами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

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

Сообщение Oleg1345140 »

Sanbi4 писал(а): 24 янв 2020, 16:20 -[ref]Oleg1345140[/ref], ensteps = 0, steps = 0 выставьте
эффекта не принесло (
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

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

Сообщение Sanbi4 »

-[ref]Oleg1345140[/ref] Странно, у меня 4 мотора на этом блоке и все четко работает! и бесконечное вращение и по координатам.

Отправлено спустя 7 минут 4 секунды:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sanbi4 24 янв 2020, 16:59, всего редактировалось 1 раз.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

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

Сообщение Oleg1345140 »

Sanbi4 писал(а): 24 янв 2020, 16:32 Странно, у меня 4 мотора на этом блоке и все четко работает! и бесконечное вращение и по координатам.
у меня такая схема (на время теста)
Изображение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

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

Сообщение Sanbi4 »

[ref]Oleg1345140[/ref], попробуй
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

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

Сообщение Oleg1345140 »

Sanbi4 писал(а): 24 янв 2020, 16:52 [ref]Oleg1345140[/ref], попробуй
При нажатии на кнопку делает один шаг в соответствующую сторону, при удержании развивает скорость предельную для генераторов включаемых кнопками, но после окончания движения не куда больше не ходит. Спасибо, буду думать как в таком включении его применить. Жаль что задуманные входы для вращения не отрабатывают, идеальный способ поиска нуля получился бы.
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

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

Сообщение Sanbi4 »

[ref]Oleg1345140[/ref], фото выше - поиск нуля работает! изучай логику моей схемы. блоки реально классные и работают стабильно и правильно! по вашей схеме - на видео не увидел мотора! протестируйте с мотором вашу же схему.

развитие скорости не от генераторов зависит, а от параметра ускорения в блоке. выстави 5000 и увидишь изменения
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

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

Сообщение Oleg1345140 »

Sanbi4 писал(а): 24 янв 2020, 17:08 [ref]Oleg1345140[/ref], фото выше - поиск нуля работает! изучай логику моей схемы. блоки реально классные и работают стабильно и правильно! по вашей схеме - на видео не увидел мотора! протестируйте с мотором вашу же схему.

развитие скорости не от генераторов зависит, а от параметра ускорения в блоке. выстави 5000 и увидишь изменения
Про блоки согласен классные. Похоже я неправильно понял логику из описания блока автором. С мотором тестировал результат точно такой же. По поводу скорости на 12 вольтах для 17HS4401s максимальная расчетная скорость 1000 шагов. позднее попробую заменить на 19-24 вольта. с блоками поэкспериментирую, если можно скинь тот кусок проекта который рулит ШД.
XENOMAN
Рядовой
Сообщения: 56
Зарегистрирован: 05 окт 2015, 18:03

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

Сообщение XENOMAN »

На ESP8266(NodeMCU) будет работать? В своё время делал блок для себя на этой библиотеке(в основном использовал runToNewPosition()), столкнулся с проблемой что на ESP передача данных через Wi-Fi прерывается, а если использовать moveTo() или run() двигатель "подлагивает" в момент общения через Wi-Fi.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Sanbi4[/ref], [ref]Oleg1345140[/ref], Был косяк в блоках первой версии, обновил в первом посту, протестируйте лучше их
[ref]XENOMAN[/ref], скорее всего будет то что вы описываете...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06 сен 2015, 07:09
Откуда: Курган

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

Сообщение Oleg1345140 »

AlexCrane писал(а): 24 янв 2020, 19:05 [ref]Sanbi4[/ref], [ref]Oleg1345140[/ref], Был косяк в блоках первой версии, обновил в первом посту, протестируйте лучше их
[ref]XENOMAN[/ref], скорее всего будет то что вы описываете...
Вращение работает как и планировалось, есть сигнал вращает, нет стоит. Но теперь сломалось вращение на определенное количество шагов EnSteps, при подключении через RTrig делает только один шаг (на вход Steps подано значение 100), без триггера крутит пока держишь.
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

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

Сообщение Sanbi4 »

Генератор на EnSteps прикрути, как в моем 1.1 файле, или убери 1 со входа abssteps.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Oleg1345140[/ref], [ref]Sanbi4[/ref], Обкатайте блоки, поправил
ТЕСТ ШД v5.flp
Sanbi4 писал(а): 24 янв 2020, 22:48 Генератор на EnSteps прикрути
не нужен, если подавать постоянно лог.ед. на EnSteps и AbsSteps то включится пропорциональное управление
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
IgorShamparov
Рядовой
Сообщения: 3
Зарегистрирован: 06 июл 2018, 20:51
Имя: Игорь

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

Сообщение IgorShamparov »

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

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

Сообщение AlexCrane »

[ref]IgorShamparov[/ref], Немного не понял хотелку, поподробнее если можно...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

Прошу перекачать блоки из первого поста, пофиксил проблемы выявленные при тестировании
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
IgorShamparov
Рядовой
Сообщения: 3
Зарегистрирован: 06 июл 2018, 20:51
Имя: Игорь

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

Сообщение IgorShamparov »

IgorShamparov, Немного не понял хотелку, поподробнее если можно...


Если мы ездим по заданному количеству шагов Х, то мы стартуем изначально в точке "0" затем можем поехать в точку Х (или в точку -Х). Затем меняя сигнал направления вращения мы едем в точку -Х (или в точку Х).
А хотелка двигаться в диапазоне 0-Х. В отрицательные значения не заезжать.
И еще. У меня выход блока "движение окончено" появляется только в момент торможения ( снижения скорости).
Вот как то так
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

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

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

Сообщение AlexCrane »

[ref]Davit07[/ref], Да, движение по шагам начинается с ускорением, бесконечное вращение идет с постоянной скоростью
[ref]IgorShamparov[/ref], Вы используете относительные или абсолютные шаги? Можно программно считать шаги и соответственно не заезжать за ноль.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

AlexCrane писал(а): 30 янв 2020, 20:05 [ref]Davit07[/ref], Да, движение по шагам начинается с ускорением, бесконечное вращение идет с постоянной скоростью
[ref]IgorShamparov[/ref], Вы используете относительные или абсолютные шаги? Можно программно считать шаги и соответственно не заезжать за ноль.
Доброе время суток
Спасибо Вам за ответ и интерес к вопросу.
С FLprog познакомился чуть больше месяца и многое для меня не понятно.

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

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

Сообщение AlexCrane »

[ref]Davit07[/ref], Разгоняться с ускорением? Останавливаться как? ШД будет работать как мотор я понимаю

Библиотеки нужно скачивать отдельно.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ответить

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

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

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