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

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

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

Сообщение AlexCrane »

[ref]Wadim77[/ref], Не знаю что такое DMX512, сделал прием шагов в виде строки из UART
Тест ШД 05.4 testDMX.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

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

Сообщение Sanbi4 »

Доброго времени суток. Подскажите такую вещь, как реализовать: нужно минимизировать ошибки шагания от нулевой точки. Дело в том, что скорость изменения количества шагов может меняться быстрее, чем шаговик отработает, в связи с этим могут накапливаться ошибки позиционирования. я думаю так сделать: запись переменной количества шагов разрешать через rtrig с выхода ready блока. будет ли это нормально работать?

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

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

Сообщение AlexCrane »

Sanbi4 писал(а): 09 сен 2020, 10:28 скорость изменения количества шагов может меняться быстрее, чем шаговик отработает
Просто не нужно такого допускать
Sanbi4 писал(а): 09 сен 2020, 10:28 запись переменной количества шагов разрешать через rtrig с выхода ready блока
Так обычно и делают
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

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

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

Сообщение AlexCrane »

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

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

Сообщение Davit07 »

Доброго дня .
Подскажите пожалуйста . При загрузке данного блока на плату DUE, пишет ошибку , несколько библиотек не найдено TimerOne.h. . Библиотеку загружаю, но все равно её не видно . При загрузке в UNO проблем нет . Подскаже в чем беда ?
Всем спасибо
У вас нет необходимых прав для просмотра вложений в этом сообщении.
viktorz1
Рядовой
Сообщения: 11
Зарегистрирован: 24 сен 2020, 00:08
Имя: Виктор

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

Сообщение viktorz1 »

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

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

Сообщение AlexCrane »

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

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

Сообщение Davit07 »

AlexCrane писал(а): 24 сен 2020, 18:48 [ref]Davit07[/ref], TimerOne.h не работает с DUE. Если найдете библиотеку для работы с таймерами для DUE сделаю...
Я не разбираюсь особо какая должна быть библиотека. Если напишете какую-нибудь информацию о библиотеке , то конечно поищу .
Благодарю за помощь

Отправлено спустя 4 минуты 26 секунд:
[ref]viktorz1[/ref], сейчас занимаюсь подобным проектом. Как только будет готов пример , я Вам напишу

Отправлено спустя 1 час 4 минуты 19 секунд:
[ref]AlexCrane[/ref], посмотрите пожалуйста ссылки как будет у Вас время свободное

https://www.arduinolibraries.info/libraries/due-timer

https://github.com/ivanseidel/DueTimer
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Davit07[/ref], Попробуй
ШД_DUE_основной_для_1х_ШД_v1.3_(CODE).ubi
используется 6 прерывание
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

[ref]AlexCrane[/ref], благодарю . В понедельник буду у компьютера , по результату отпишусь . Спасибо
Revenger
Рядовой
Сообщения: 21
Зарегистрирован: 04 фев 2016, 02:22
Откуда: Ставрополь
Контактная информация:

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

Сообщение Revenger »

Я вас всех приветствую!
Вопрос к знающим (или к автору): При подключении кнопок "вперёд/назад" (точнее пока просто на столе, проводочками) на енСтеп (для использования разгона и торможения ШД) и нажатии очень кратковременно "в любую сторону" как избежать такого, что ШД стартует и вращается ооочень медленно? Если подержать контакт чуть более продолжительно, то работает хорошо, но немного проезжает лишнего.

Поясню подробнее: Я пытаюсь сделать механизм поднятия/опускания каретки станка, мне нужно перемещать в мм. Для этого я задал конвертацию имульсов (для перевода на дисплей в мм), ну и задал на "степс" кол-во импульсов, примерно равное 1мм (примерно потому что пока всё на столе). Что бы переместиться на 1мм, а не больше, просто кратко "нажимаю кнопку", дабы не проскочить 1мм (кол-во импульсов) а ШД почему-то еле крутит.
Надеюсь понятно изъяснил суть. Ну и прошу прощения, программист из меня никакой... делаю что-то крайне редко, программу, как и языки программирования не знаю :smile44:
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Revenger[/ref], Скинь проект посмортрю, обычно все нажатия через триггер RTrig используют
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Revenger
Рядовой
Сообщения: 21
Зарегистрирован: 04 фев 2016, 02:22
Откуда: Ставрополь
Контактная информация:

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

Сообщение Revenger »

AlexCrane писал(а): 02 окт 2020, 13:11 через триггер RTrig используют
я просто никак не выучу что за что отвечает, подумал, что он включит как бы с "залипанием" цикл и всё, а нужно "нажал - поехало, отпустил - стало" в данном случае (позже буду пытаться делать задание нужного кол-ва шагов через меню, автоматизация типа но это пока мечты) :smile37:

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

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

Сообщение Davit07 »

AlexCrane писал(а): 25 сен 2020, 13:35 [ref]Davit07[/ref], Попробуй ШД_DUE_основной_для_1х_ШД_v1.3_(CODE).ubi
используется 6 прерывание
Доброго дня .
Блок работает хорошо , тестирую уже несколько дней . Благодарю за помощь
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Revenger[/ref], Так все-таки может лучше довериться шагам, если вы так уверены что 3200 шагов это 1мм, а не держать кнопку на время шагания. Каретка ходит только на 1мм туда сюда или сколько задашь?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Revenger
Рядовой
Сообщения: 21
Зарегистрирован: 04 фев 2016, 02:22
Откуда: Ставрополь
Контактная информация:

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

Сообщение Revenger »

[ref]AlexCrane[/ref], да я готов довериться (это пока цифры от фонаря) просто чуть дольше кнопку подержал и больше мм проезжает, а само по себе конечно будет не 1мм, а стандартно как бы кратно 25мм, что я попытаюсь забить в итоге в меню, просто ручное перемещение наверное нужно когда нужно подогнать каретку рамы до нужного места. Да и меню это пока мечты. :)
CraCk
Лейтенант
Сообщения: 674
Зарегистрирован: 10 сен 2015, 21:51
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение CraCk »

Привет. Хочу переработать заслонку на дровяном котле. Выбросить сервомотор MG995, который уже начал подклинивать из за "мощных щеток", и поставить шаговик в наличии 28byj-48 5В. Вопрос ПБ поддерживает драйвер ULN2003 и режим мотора униполярный или только биполярный с Н-мостом? Если да, может есть какие то наработки реализации работы двигателя по принципу сервомотра. То есть задал на сервомоторе стать на 20 градусов он установился, скорость перемещения мотора не неактуальна. Предполагаю как минимум нужно обязательно добавлять концевик для отсчета нулевой точки при запуске МК.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]CraCk[/ref], Библиотека поддерживает, попробуй
ШД1_v1.3_UNI_(CODE).ubi
CraCk писал(а): 06 окт 2020, 23:09 Если да, может есть какие то наработки реализации работы двигателя по принципу сервомотра. То есть задал на сервомоторе стать на 20 градусов он установился
С шаговым проще, 1 шаг ШД это строго определенный угол поворота, легко считается

Пример:
ШД как серва.flp
Как пример без поиска концевика, как искать концевик было полно примеров
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
viktorz1
Рядовой
Сообщения: 11
Зарегистрирован: 24 сен 2020, 00:08
Имя: Виктор

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

Сообщение viktorz1 »

Подскажите пожалуйста как добавить второй мотор. С одним блоком всё работает, а с двумя стоят, дёргаются. В программе используется основной блок для двух моторов и блоки ШД1 и ШД2.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось viktorz1 08 окт 2020, 20:08, всего редактировалось 1 раз.
Ответить

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

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

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