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

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

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

Сообщение AlexCrane »

[ref]ingener[/ref], Вот тут выкладывал ранее для 1-го ШД для DUE, испытай, погоняй и отпишись viewtopic.php?t=5919&start=120#p94186
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

[ref]AlexCrane[/ref], пока танцы с бубнами - не видит домашний комп ее в ком-порту (Win 7)
на работе все было норм (Win10)
другие ардуины и ESP комп видит.....
если не получится победить. то только в пятницу смогу :smile37:

Отправлено спустя 19 минут 38 секунд:
сорри за кипишь - увидел - нужен был FTDI драйвер.
НО сигнала на 10 пине нет...
13 выход - индикатор генератора - 5 сек вкл 5 сек выкл

PS - если все убрать и просто инвертировать En то работает. но максимальная частота 10кГц всего (max speed ставил 16000) :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

[ref]AlexCrane[/ref], пока такие наблюдения по блоку с DUE
- максимальная частота шагов как в ручном. так и с ускорениями - 10000
(изменение ускорения 1000...15000. на частоту не повлияло)
- блок не стартует по входу En через Rtrig - такое впечатление. что не успевает. Стартует нормально через одновибратор 100 мсек.

PS - настораживает фраза - "используется 6 прерывание" - как ее понять и применить? :smile37:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

поменял период прерываний в главном блоке со 100 до 50 мкС (DUE все-таки)
частота увеличилась до 14.7 кГц.
дальше понижать (пробовал 20) - смысла нет. все равно лимит 14.7

PS - странное наблюдение - не работает блок RTrig, Может. он как-то не рассчитан на работу с DUE? проверялось подключением 13 вывода через Rtrig от генератора. НЕ мигает.....
Другие триггеры пока не проверялись.
Есть на форуме воадельцы DUE? :smile37:
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]ingener[/ref], С DUE я пас, не знаю что это такое......
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

[ref]AlexCrane[/ref], сложно сделать выход из блока, на котором будет переменная, определяющая частоту работы внутреннего генератора?
смысл в том, чтобы ее использовать для пропорционального управления внешним генератором высокой частоты (до 32 кГц) с учетом ускорений.
пробовал сделать такое на базе скоростного счетчика (подсчет времени паузы импульсов), но что-то как-то это громоздко и нестабильно выходит(
Trivius
Рядовой
Сообщения: 11
Зарегистрирован: 16 авг 2020, 20:41
Имя: Trivius

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

Сообщение Trivius »

[ref]AlexCrane[/ref], Можете адаптировать Due версию для ESP8266?
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

[ref]AlexCrane[/ref], доброго дня. Как использовать 2 шд в одном проекте?

Отправлено спустя 2 минуты 23 секунды:
Trivius писал(а): 27 окт 2020, 09:47 [ref]AlexCrane[/ref], Можете адаптировать Due версию для ESP8266?
с помощью ESP возможно увеличить частоту ?
Есть пример ?
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

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

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

Сообщение AlexCrane »

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

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

Сообщение Davit07 »

AlexCrane писал(а): 08 ноя 2020, 16:04 [ref]Davit07[/ref], Добавить блок ШД основной для 2х ШД v1.3 и два блока ШД1_v1.3 и ШД2_v1.3
Да , но второго блока для платы Due не могу найти

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

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

Сообщение AlexCrane »

[ref]Davit07[/ref], Тут есть для всех
ШД AlexCrane v1.3.ubl
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

AlexCrane писал(а): 10 ноя 2020, 08:20 [ref]Davit07[/ref], Тут есть для всех
ШД AlexCrane v1.3.ubl
спасибо
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

[ref]AlexCrane[/ref],
Доброго дня.
Прошу, в очередной раз подсказать. Как можно полученное значение с выхода Position обнулять?
Как произвести подсчет импульсов с точки А , до точки Б? . Хочу сделать лимп , и наблюдать
визуально перемешени в мм (0.01мм)
Благодарю за помощь .

Отправлено спустя 31 минуту 13 секунд:
Прочитав внимательно описание , нашел решение .
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

Всем участникам форума, доброго дня.
Хочу обратиться к Вам за помощью.
Опыта в программирование нету и не могу понять в чем сложность.
Возможно пишу не той теме , но прошу не ругать.
На плпте, Mega 2560 создаю проект управление ШД с пункта меню (ввода характеристик с пункта меню). С одним блоком ШД все работает коректно, после добавления второго блока ШД, меню виснет.
1)Как можно исправить зависание или замедление работы блока меню?
2) Можно ли как то использовать блоки ШД на разных платах и соединить их как то по UART?
3) Какое самое эффективные решение будет в данном проекте ?
4) При использование 2х блоков ШД на одной плпте, какие пины рекомендуються использовать для корректной работы ?
Прилагаю то, что получилось, прошу строго не судить и указать на ошибки
Всем спасибо !

Отправлено спустя 38 минут 38 секунд:
Решил попробовать на плату DUE, вроде как мощнее. Но выкидывает ошибку при компиляции
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Возможно. нужно присвоить всем пунктам меню стартовое значение и поставить галочку - сохранять в еепром
Да. и у обоих блоков ШД назначены одинаковые пины выходов :smile110:
Аватара пользователя
leons
Сержант
Сообщения: 141
Зарегистрирован: 18 июн 2017, 17:07

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

Сообщение leons »

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

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

Сообщение Davit07 »

ingener писал(а): 22 ноя 2020, 18:54 Возможно. нужно присвоить всем пунктам меню стартовое значение и поставить галочку - сохранять в еепром
Да. и у обоих блоков ШД назначены одинаковые пины выходов :smile110:
до блоков ШД ещё не дошел , потому и не произвел изменения . Присваивал , ставил галочку сохранить , но после появляются какие то символы на другой строке. Исчезают , после снятие галочки

Отправлено спустя 22 минуты 28 секунд:
ingener писал(а): 15 окт 2020, 21:10 поменял период прерываний в главном блоке со 100 до 50 мкС (DUE все-таки)
частота увеличилась до 14.7 кГц.
дальше понижать (пробовал 20) - смысла нет. все равно лимит 14.7

PS - странное наблюдение - не работает блок RTrig, Может. он как-то не рассчитан на работу с DUE? проверялось подключением 13 вывода через Rtrig от генератора. НЕ мигает.....
Другие триггеры пока не проверялись.
Есть на форуме воадельцы DUE? :smile37:

Есть), поздно прочитал ваше сообщение . Данный блок тестировал на 5и платах : Nano, Uno, Mega, Due, Esp. Максимальную скорость получилось развить 1200 об/мин, но на кнопку блок не реагируб для остановки . С Esp работает кнопка , но разогнать больше не получилось , на данных скоростях очень большое ускорение и ШД пропускает шаги и тормозит. Сейчас иметься ШД с обратной связью, проведу тесть и сообщу максимальную скорость на плате Due.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Davit07 писал(а): 23 ноя 2020, 01:50 Данный блок тестировал на 5и платах : Nano, Uno, Mega, Due, Esp. Максимальную скорость получилось развить 1200 об/мин,
Это 20 об.сек, для мотора с углом 1,8 это 4000 шагов в сек. Для DUE маловато....
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

[ref]ingener[/ref], Добрый вечер.
DUE , способно , без сомнений , но Шаговик не способен. Я думаю проблема в настройках блока. При достижении скорости 1300 об/мин , длина паузы меж импульсами с большим ускорением уменьшается.
Если не ошибаюсь , то предел у ШД 2000об/мин. Да и для чего его разгонять , на скорости выше 1000 крутящего момента теряется .
Вот заказал сервомотор с Китая , там и проведу тесты на данном блоке . Предел у сервомотора 3000 об/мин, надеюсь получиться разогнать его, используя блок AlexCrane
Ответить

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

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

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