Шаговый двигатель на AccelStepper
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Davit07[/ref], Кратко опишите по пунктам что Вам нужно.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Добрый день.
[ref]AlexCrane[/ref], Благодарю Вас за помощь
Блук будет работать в 2х режимах : шаги , максимальная скорость.
Хочу собрать устройство с функциями делительной головки и зуборезного устройства.
Функционал я вижу такой :
1) С энкодера считаем скорость вращение. После математических вычислений по формулам, подаем на блок скорость постоянного вращения ШД ( функция зубореза)
2) Через блок меню или через Vertuino вводим количество зубов на шестерне, после математических вычислений на блок подається число с количеством шагов на один зуб. При нажатии кнопки происходит вращение оси на один шаг
3) Возврат поворотной оси в точку 0 . Ну над этой функцией буду думать ближе к концу
В качестве эксперимента используется 4я ость от ЧПУ на базе ШД. Если же эксперимент пройдет удачно, то приобрету серводвигатель для увеличение скорости вращение .
Приобрел платы ESP8266 NodeMcu v3 для реализации этого проекта.
Как реализовать функции блока указанные в пунктах 1 и 2 ?
Какое железо луче всего использовать для данного проекта ?
Благодарю Вас за ответ
[ref]AlexCrane[/ref], Благодарю Вас за помощь
Блук будет работать в 2х режимах : шаги , максимальная скорость.
Хочу собрать устройство с функциями делительной головки и зуборезного устройства.
Функционал я вижу такой :
1) С энкодера считаем скорость вращение. После математических вычислений по формулам, подаем на блок скорость постоянного вращения ШД ( функция зубореза)
2) Через блок меню или через Vertuino вводим количество зубов на шестерне, после математических вычислений на блок подається число с количеством шагов на один зуб. При нажатии кнопки происходит вращение оси на один шаг
3) Возврат поворотной оси в точку 0 . Ну над этой функцией буду думать ближе к концу
В качестве эксперимента используется 4я ость от ЧПУ на базе ШД. Если же эксперимент пройдет удачно, то приобрету серводвигатель для увеличение скорости вращение .
Приобрел платы ESP8266 NodeMcu v3 для реализации этого проекта.
Как реализовать функции блока указанные в пунктах 1 и 2 ?
Какое железо луче всего использовать для данного проекта ?
Благодарю Вас за ответ
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
В проекте используется комплект из 3 блоков
Все работает четко только при условии, что значение max speed не более 4000.
Имеется в виду работа по программе, с запуском через En Steps.
Если давать больше, то начинается нестабильная работа - сбой индикации позиции, невозможно остановить вращение сигналом на Stop Asse, произвольные редкие шаги после остановки и пр.
Если крутить в ручном режиме через Continuous, то переваривает скорость до 9600 примерно.
Просьба к автору пояснить, это связано с особенностью блоков, их количеством (может на одном такого не будет) или виноват контроллер (нано)?
Все работает четко только при условии, что значение max speed не более 4000.
Имеется в виду работа по программе, с запуском через En Steps.
Если давать больше, то начинается нестабильная работа - сбой индикации позиции, невозможно остановить вращение сигналом на Stop Asse, произвольные редкие шаги после остановки и пр.
Если крутить в ручном режиме через Continuous, то переваривает скорость до 9600 примерно.
Просьба к автору пояснить, это связано с особенностью блоков, их количеством (может на одном такого не будет) или виноват контроллер (нано)?
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]ingener[/ref], Как я понимаю, в режиме Continuous не используется математика с float для вычисления ускорений, поэтому и разгоняется. Просто нано не справляется.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на AccelStepper
у многих большие проблемы с входом на форум я уже четвертый день не могу войти , чисто сдучайно получилось , каперский тревожно сообщает
Отправлено спустя 3 минуты 43 секунды:
единственная тема которая открылась и поля ввода функционирует, в теме работа форума нет возможности писать Коментарии.
Отправлено спустя 2 минуты 33 секунды:
о не соответствия сертификата безопасности. в чем проблема?Отправлено спустя 3 минуты 43 секунды:
единственная тема которая открылась и поля ввода функционирует, в теме работа форума нет возможности писать Коментарии.
Отправлено спустя 2 минуты 33 секунды:
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Вопрос к автору блока .
Как можно задать определенную скорость вращение ШД?
К примеру 100 об/мин
Как можно задать определенную скорость вращение ШД?
К примеру 100 об/мин
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
зачем автора беспокоить по таким пустякам)
чистая математика
1. узнаете кол-во шагов мотора на один оборот
2. делите его на 60.
3. это значение скорости соответствует 1об/мин
4. далее умножаете его на необходимое вам число оборотов в мин
вроде так
чистая математика
1. узнаете кол-во шагов мотора на один оборот
2. делите его на 60.
3. это значение скорости соответствует 1об/мин
4. далее умножаете его на необходимое вам число оборотов в мин
вроде так

- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Доброго дня .ingener писал(а): 26 июн 2020, 09:51 зачем автора беспокоить по таким пустякам)
чистая математика
1. узнаете кол-во шагов мотора на один оборот
2. делите его на 60.
3. это значение скорости соответствует 1об/мин
4. далее умножаете его на необходимое вам число оборотов в мин
вроде так![]()
Благодарю за ответ .
Из вашего примера получается , что 200/60*100 =333,3333. И если поставлю эту константу, то ШД закрутиться 100 об/мин.
Правельно ли я понял ?
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
Да, но это при условии, что на драйвере не включен делитель. Если включен, то надо еще умножить 333 на коэффициент деления.Davit07 писал(а): 26 июн 2020, 17:11 333,3333. И если поставлю эту константу, то ШД закрутиться 100 об/мин.
Правельно ли я понял ?
Шаговый двигатель на AccelStepper
ну чтож такое - специально проверил в трех браузерах - с трех аккаунтов - все работает! если у вас проблема - зачем здесь писать что не работает?MegaF писал(а): 23 июн 2020, 23:42 у многих большие проблемы с входом на форум я уже четвертый день не могу войти , чисто сдучайно получилось , каперский тревожно сообщает
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Alexzloy[/ref], Замените блок ШД на последнюю версию, пропорциональное управление в примере - в зависимости от положения переменного резистора шаговый двигатель идет в определенную позицию
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на AccelStepper
Помогите разобраться с отправкой переменных по uart , есть рабочий проект всё в одном , решил разделить на две части , где мой косяк
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Шаговый двигатель на AccelStepper
Добрый день. Подскажите, как в режиме ускорения достичь 8000Гц, на меге больше 4к не разгоняет. Драйвер не работает в шаговом, только полу, и т.д. 10 об/с мало... В проекте счётчик, триггер, концевик нуля, пару базовых блоков. Если давать 5кгц и больше- крутится с той же скоростью, звук двигателя не меняется. Если добавить экран в проект,что через пины, что по I2C - до 4к тоже норм, после- задержка индикации. Исходя из изложенного, следует, что в моем случае что дело не в нехватке производительности Меги на 4к...
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
По личному опыту с использованием Nano максимальная частота блоков ок. 3800 Гц
Шаговый двигатель на AccelStepper
Библиотека AccelStepper лимитирует частоту до 4000Hz(Из релиз ноутс):
Improvements contributed by Peter Mousley: Use of microsecond steps and other speed improvements to increase max stepping speed to about 4kHz. New option for user to set the min allowed pulse width. Added checks for already running at max speed and skip further calcs if so.
Существует либа FastAccelStepper. Простите чайнику глупый вопрос: можно ли построить аналогичный блок на этой либе? Там 25КГц.
Improvements contributed by Peter Mousley: Use of microsecond steps and other speed improvements to increase max stepping speed to about 4kHz. New option for user to set the min allowed pulse width. Added checks for already running at max speed and skip further calcs if so.
Существует либа FastAccelStepper. Простите чайнику глупый вопрос: можно ли построить аналогичный блок на этой либе? Там 25КГц.
Шаговый двигатель на AccelStepper
Добрый день! Большое спасибо вам за проделанную работу. Я новичек совсем в программировании. немогли бы вы мне помочь? Мне нужно из вашего примера №4 только одна функция - установка в 0 и дальнейшее перемещение относительно потенциометра. Пытаюсь удалить остальные блоки (программы), но ничего не получается, не работает.Если не сложно - удалите блоки и программы ненужные. Сам не могу справиться. Посути мне надо , что бы при включении ардуины мотор докрутился влево до концевика. и потом я мог установить его положение относительно значения которое придет по уарт (условно приходит число 1000 и шаговик сделает 1000 шагов). Спасибо.AlexCrane писал(а): 06 авг 2020, 13:53 [ref]Alexzloy[/ref], Замените блок ШД на последнюю версию, пропорциональное управление в примере - в зависимости от положения переменного резистора шаговый двигатель идет в определенную позицию
уважением, Вадим
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Wadim77[/ref], Попробуй
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на AccelStepper
Благодарю. к сожалению не заработала программа. у меня такая ситуация. 1. Запускаю ардуину, замыкаю контакты поиска концевика. экран показывает, что он меняет позицию в минус. 2. Замыкаю контакты концевика. Концевик сработал. Экран показывает - обнулилось. 3. Дальше ничего не происходит. На экране все нули. П.С. подключил к переменной вход аналоговый (с потенциомера вместе уарта для проверки) - ничего не меняется в графе позиция (верхняя строка). И значение программа - тоже все время в нуле. Переменник работает - значения на экране меняются нормально. Если это важно - экран подключени по i2C
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Wadim77[/ref], Прошу прощения, забыл в примере подать импульс для начала движения ШД (как только получили данные по UART)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на AccelStepper
ДОБРОГО ВРЕМЕНИ СУТОК!AlexCrane писал(а): 04 сен 2020, 10:18 [ref]Wadim77[/ref], Прошу прощения, забыл в примере подать импульс для начала движения ШД (как только получили данные по UART)
Тест ШД 05.3 test.flp
Я немного заменил вход (плата №6), теперь там не уарт вход, а приемник DMX512. Что то совсем все перестало работать. в принципе немного изменил - приходит значение от 0 до 255, затем масштабируется до 2550 шагов. Это поидее понятно. Наверное я что то напортачил с сигналом поступления значения? Взгляние, ПОЖАЛУЙСТА. Хотелось бы довести этот проект до конца. П.С. (если не сложно) подскажите - 1. какую переменную или просто ПРИЕМ в ком порт надо принимать? 2. Пункт - сигнал по приему я не нашел? как он правильно реализуется? 3. Что надо отправляться в ком порт ардуинки с компа (МОНИТОРА ПОРТа), что бы заставить делать шаги? ОГРОМНОЕ ВАМ СПАСИБО за помощь! П.С.С - проект свой я приложил к этому письму)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя