Страница 6 из 16
Шаговый двигатель на AccelStepper
Добавлено: 28 май 2020, 06:39
AlexCrane
[ref]Davit07[/ref], Кратко опишите по пунктам что Вам нужно.
Шаговый двигатель на AccelStepper
Добавлено: 28 май 2020, 12:33
Davit07
Добрый день.
[ref]AlexCrane[/ref], Благодарю Вас за помощь
Блук будет работать в 2х режимах : шаги , максимальная скорость.
Хочу собрать устройство с функциями делительной головки и зуборезного устройства.
Функционал я вижу такой :
1) С энкодера считаем скорость вращение. После математических вычислений по формулам, подаем на блок скорость постоянного вращения ШД ( функция зубореза)
2) Через блок меню или через Vertuino вводим количество зубов на шестерне, после математических вычислений на блок подається число с количеством шагов на один зуб. При нажатии кнопки происходит вращение оси на один шаг
3) Возврат поворотной оси в точку 0 . Ну над этой функцией буду думать ближе к концу
В качестве эксперимента используется 4я ость от ЧПУ на базе ШД. Если же эксперимент пройдет удачно, то приобрету серводвигатель для увеличение скорости вращение .
Приобрел платы ESP8266 NodeMcu v3 для реализации этого проекта.
Как реализовать функции блока указанные в пунктах 1 и 2 ?
Какое железо луче всего использовать для данного проекта ?
Благодарю Вас за ответ
Шаговый двигатель на AccelStepper
Добавлено: 23 июн 2020, 14:07
ingener
В проекте используется комплект из 3 блоков
Все работает четко только при условии, что значение max speed не более 4000.
Имеется в виду работа по программе, с запуском через En Steps.
Если давать больше, то начинается нестабильная работа - сбой индикации позиции, невозможно остановить вращение сигналом на Stop Asse, произвольные редкие шаги после остановки и пр.
Если крутить в ручном режиме через Continuous, то переваривает скорость до 9600 примерно.
Просьба к автору пояснить, это связано с особенностью блоков, их количеством (может на одном такого не будет) или виноват контроллер (нано)?
Шаговый двигатель на AccelStepper
Добавлено: 23 июн 2020, 15:38
AlexCrane
[ref]ingener[/ref], Как я понимаю, в режиме Continuous не используется математика с float для вычисления ускорений, поэтому и разгоняется. Просто нано не справляется.
Шаговый двигатель на AccelStepper
Добавлено: 23 июн 2020, 23:42
MegaF
у многих большие проблемы с входом на форум я уже четвертый день не могу войти , чисто сдучайно получилось , каперский тревожно сообщает
Безымянный1.png
о не соответствия сертификата безопасности. в чем проблема?
Отправлено спустя 3 минуты 43 секунды:
единственная тема которая открылась и поля ввода функционирует, в теме работа форума нет возможности писать Коментарии.
Отправлено спустя 2 минуты 33 секунды:
Безымянный1.png
Шаговый двигатель на AccelStepper
Добавлено: 25 июн 2020, 18:44
Davit07
Вопрос к автору блока .
Как можно задать определенную скорость вращение ШД?
К примеру 100 об/мин
Шаговый двигатель на AccelStepper
Добавлено: 26 июн 2020, 09:51
ingener
зачем автора беспокоить по таким пустякам)
чистая математика
1. узнаете кол-во шагов мотора на один оборот
2. делите его на 60.
3. это значение скорости соответствует 1об/мин
4. далее умножаете его на необходимое вам число оборотов в мин
вроде так

Шаговый двигатель на AccelStepper
Добавлено: 26 июн 2020, 17:11
Davit07
ingener писал(а): 26 июн 2020, 09:51
зачем автора беспокоить по таким пустякам)
чистая математика
1. узнаете кол-во шагов мотора на один оборот
2. делите его на 60.
3. это значение скорости соответствует 1об/мин
4. далее умножаете его на необходимое вам число оборотов в мин
вроде так
Доброго дня .
Благодарю за ответ .
Из вашего примера получается , что 200/60*100 =333,3333. И если поставлю эту константу, то ШД закрутиться 100 об/мин.
Правельно ли я понял ?
Шаговый двигатель на AccelStepper
Добавлено: 26 июн 2020, 18:52
ingener
Davit07 писал(а): 26 июн 2020, 17:11
333,3333. И если поставлю эту константу, то ШД закрутиться 100 об/мин.
Правельно ли я понял ?
Да, но это при условии, что на драйвере не включен делитель. Если включен, то надо еще умножить 333 на коэффициент деления.
Шаговый двигатель на AccelStepper
Добавлено: 06 авг 2020, 10:09
Anydy
MegaF писал(а): 23 июн 2020, 23:42
у многих большие проблемы с входом на форум я уже четвертый день не могу войти , чисто сдучайно получилось , каперский тревожно сообщает
ну чтож такое - специально проверил в трех браузерах - с трех аккаунтов - все работает! если у вас проблема - зачем здесь писать что не работает?
Шаговый двигатель на AccelStepper
Добавлено: 06 авг 2020, 13:53
AlexCrane
[ref]Alexzloy[/ref], Замените блок ШД на последнюю версию, пропорциональное управление в примере - в зависимости от положения переменного резистора шаговый двигатель идет в определенную позицию
Шаговый двигатель на AccelStepper
Добавлено: 15 авг 2020, 15:34
leons
Помогите разобраться с отправкой переменных по uart , есть рабочий проект всё в одном , решил разделить на две части , где мой косяк
Шаговый двигатель на AccelStepper
Добавлено: 17 авг 2020, 14:02
Trivius
Добрый день. Подскажите, как в режиме ускорения достичь 8000Гц, на меге больше 4к не разгоняет. Драйвер не работает в шаговом, только полу, и т.д. 10 об/с мало... В проекте счётчик, триггер, концевик нуля, пару базовых блоков. Если давать 5кгц и больше- крутится с той же скоростью, звук двигателя не меняется. Если добавить экран в проект,что через пины, что по I2C - до 4к тоже норм, после- задержка индикации. Исходя из изложенного, следует, что в моем случае что дело не в нехватке производительности Меги на 4к...
Шаговый двигатель на AccelStepper
Добавлено: 17 авг 2020, 15:04
ingener
По личному опыту с использованием Nano максимальная частота блоков ок. 3800 Гц
Шаговый двигатель на AccelStepper
Добавлено: 17 авг 2020, 19:42
Trivius
Библиотека 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КГц.
Шаговый двигатель на AccelStepper
Добавлено: 20 авг 2020, 19:57
Wadim77
AlexCrane писал(а): 06 авг 2020, 13:53
[ref]Alexzloy[/ref], Замените блок ШД на последнюю версию, пропорциональное управление в примере - в зависимости от положения переменного резистора шаговый двигатель идет в определенную позицию
Добрый день! Большое спасибо вам за проделанную работу. Я новичек совсем в программировании. немогли бы вы мне помочь? Мне нужно из вашего примера №4 только одна функция - установка в 0 и дальнейшее перемещение относительно потенциометра. Пытаюсь удалить остальные блоки (программы), но ничего не получается, не работает.Если не сложно - удалите блоки и программы ненужные. Сам не могу справиться. Посути мне надо , что бы при включении ардуины мотор докрутился влево до концевика. и потом я мог установить его положение относительно значения которое придет по уарт (условно приходит число 1000 и шаговик сделает 1000 шагов). Спасибо.
уважением, Вадим
Шаговый двигатель на AccelStepper
Добавлено: 22 авг 2020, 20:09
AlexCrane
[ref]Wadim77[/ref], Попробуй
Тест ШД 05 test.flp
Шаговый двигатель на AccelStepper
Добавлено: 03 сен 2020, 23:27
Wadim77
AlexCrane писал(а): 22 авг 2020, 20:09
[ref]Wadim77[/ref], Попробуй Тест ШД 05 test.flp
Благодарю. к сожалению не заработала программа. у меня такая ситуация. 1. Запускаю ардуину, замыкаю контакты поиска концевика. экран показывает, что он меняет позицию в минус. 2. Замыкаю контакты концевика. Концевик сработал. Экран показывает - обнулилось. 3. Дальше ничего не происходит. На экране все нули. П.С. подключил к переменной вход аналоговый (с потенциомера вместе уарта для проверки) - ничего не меняется в графе позиция (верхняя строка). И значение программа - тоже все время в нуле. Переменник работает - значения на экране меняются нормально. Если это важно - экран подключени по i2C
Шаговый двигатель на AccelStepper
Добавлено: 04 сен 2020, 10:18
AlexCrane
[ref]Wadim77[/ref], Прошу прощения, забыл в примере подать импульс для начала движения ШД (как только получили данные по UART)
Тест ШД 05.3 test.flp
Шаговый двигатель на AccelStepper
Добавлено: 05 сен 2020, 02:00
Wadim77
AlexCrane писал(а): 04 сен 2020, 10:18
[ref]Wadim77[/ref], Прошу прощения, забыл в примере подать импульс для начала движения ШД (как только получили данные по UART)
Тест ШД 05.3 test.flp
ДОБРОГО ВРЕМЕНИ СУТОК!
Я немного заменил вход (плата №6), теперь там не уарт вход, а приемник DMX512. Что то совсем все перестало работать. в принципе немного изменил - приходит значение от 0 до 255, затем масштабируется до 2550 шагов. Это поидее понятно. Наверное я что то напортачил с сигналом поступления значения? Взгляние, ПОЖАЛУЙСТА. Хотелось бы довести этот проект до конца. П.С. (если не сложно) подскажите - 1. какую переменную или просто ПРИЕМ в ком порт надо принимать? 2. Пункт - сигнал по приему я не нашел? как он правильно реализуется? 3. Что надо отправляться в ком порт ардуинки с компа (МОНИТОРА ПОРТа), что бы заставить делать шаги? ОГРОМНОЕ ВАМ СПАСИБО за помощь! П.С.С - проект свой я приложил к этому письму)