Шаговый двигатель на AccelStepper
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]ingener[/ref], Вот тут выкладывал ранее для 1-го ШД для DUE, испытай, погоняй и отпишись viewtopic.php?t=5919&start=120#p94186
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], пока танцы с бубнами - не видит домашний комп ее в ком-порту (Win 7)
на работе все было норм (Win10)
другие ардуины и ESP комп видит.....
если не получится победить. то только в пятницу смогу
Отправлено спустя 19 минут 38 секунд:
сорри за кипишь - увидел - нужен был FTDI драйвер.
НО сигнала на 10 пине нет...
13 выход - индикатор генератора - 5 сек вкл 5 сек выкл
PS - если все убрать и просто инвертировать En то работает. но максимальная частота 10кГц всего (max speed ставил 16000)
на работе все было норм (Win10)
другие ардуины и ESP комп видит.....
если не получится победить. то только в пятницу смогу

Отправлено спустя 19 минут 38 секунд:
сорри за кипишь - увидел - нужен был FTDI драйвер.
НО сигнала на 10 пине нет...
13 выход - индикатор генератора - 5 сек вкл 5 сек выкл
PS - если все убрать и просто инвертировать En то работает. но максимальная частота 10кГц всего (max speed ставил 16000)

У вас нет необходимых прав для просмотра вложений в этом сообщении.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], пока такие наблюдения по блоку с DUE
- максимальная частота шагов как в ручном. так и с ускорениями - 10000
(изменение ускорения 1000...15000. на частоту не повлияло)
- блок не стартует по входу En через Rtrig - такое впечатление. что не успевает. Стартует нормально через одновибратор 100 мсек.
PS - настораживает фраза - "используется 6 прерывание" - как ее понять и применить?
- максимальная частота шагов как в ручном. так и с ускорениями - 10000
(изменение ускорения 1000...15000. на частоту не повлияло)
- блок не стартует по входу En через Rtrig - такое впечатление. что не успевает. Стартует нормально через одновибратор 100 мсек.
PS - настораживает фраза - "используется 6 прерывание" - как ее понять и применить?

У вас нет необходимых прав для просмотра вложений в этом сообщении.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
поменял период прерываний в главном блоке со 100 до 50 мкС (DUE все-таки)
частота увеличилась до 14.7 кГц.
дальше понижать (пробовал 20) - смысла нет. все равно лимит 14.7
PS - странное наблюдение - не работает блок RTrig, Может. он как-то не рассчитан на работу с DUE? проверялось подключением 13 вывода через Rtrig от генератора. НЕ мигает.....
Другие триггеры пока не проверялись.
Есть на форуме воадельцы DUE?
частота увеличилась до 14.7 кГц.
дальше понижать (пробовал 20) - смысла нет. все равно лимит 14.7
PS - странное наблюдение - не работает блок RTrig, Может. он как-то не рассчитан на работу с DUE? проверялось подключением 13 вывода через Rtrig от генератора. НЕ мигает.....
Другие триггеры пока не проверялись.
Есть на форуме воадельцы DUE?

- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]ingener[/ref], С DUE я пас, не знаю что это такое......
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], сложно сделать выход из блока, на котором будет переменная, определяющая частоту работы внутреннего генератора?
смысл в том, чтобы ее использовать для пропорционального управления внешним генератором высокой частоты (до 32 кГц) с учетом ускорений.
пробовал сделать такое на базе скоростного счетчика (подсчет времени паузы импульсов), но что-то как-то это громоздко и нестабильно выходит(
смысл в том, чтобы ее использовать для пропорционального управления внешним генератором высокой частоты (до 32 кГц) с учетом ускорений.
пробовал сделать такое на базе скоростного счетчика (подсчет времени паузы импульсов), но что-то как-то это громоздко и нестабильно выходит(
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], доброго дня. Как использовать 2 шд в одном проекте?
Отправлено спустя 2 минуты 23 секунды:
Есть пример ?
Отправлено спустя 2 минуты 23 секунды:
с помощью ESP возможно увеличить частоту ?Trivius писал(а): 27 окт 2020, 09:47 [ref]AlexCrane[/ref], Можете адаптировать Due версию для ESP8266?
Есть пример ?
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref],
Доброго дня . Подскажите пожалуйста . Как использовать 2 блока шагового двигателя на плате Ардуино ?
Спасибо
Доброго дня . Подскажите пожалуйста . Как использовать 2 блока шагового двигателя на плате Ардуино ?
Спасибо
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Davit07[/ref], Добавить блок ШД основной для 2х ШД v1.3 и два блока ШД1_v1.3 и ШД2_v1.3
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Да , но второго блока для платы Due не могу найтиAlexCrane писал(а): 08 ноя 2020, 16:04 [ref]Davit07[/ref], Добавить блок ШД основной для 2х ШД v1.3 и два блока ШД1_v1.3 и ШД2_v1.3
Отправлено спустя 51 минуту 20 секунд:
Или как самостоятельно изменить номерацию?
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Davit07[/ref], Тут есть для всех
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref],
Доброго дня.
Прошу, в очередной раз подсказать. Как можно полученное значение с выхода Position обнулять?
Как произвести подсчет импульсов с точки А , до точки Б? . Хочу сделать лимп , и наблюдать
визуально перемешени в мм (0.01мм)
Благодарю за помощь .
Отправлено спустя 31 минуту 13 секунд:
Прочитав внимательно описание , нашел решение .
Доброго дня.
Прошу, в очередной раз подсказать. Как можно полученное значение с выхода Position обнулять?
Как произвести подсчет импульсов с точки А , до точки Б? . Хочу сделать лимп , и наблюдать
визуально перемешени в мм (0.01мм)
Благодарю за помощь .
Отправлено спустя 31 минуту 13 секунд:
Прочитав внимательно описание , нашел решение .
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Всем участникам форума, доброго дня.
Хочу обратиться к Вам за помощью.
Опыта в программирование нету и не могу понять в чем сложность.
Возможно пишу не той теме , но прошу не ругать.
На плпте, Mega 2560 создаю проект управление ШД с пункта меню (ввода характеристик с пункта меню). С одним блоком ШД все работает коректно, после добавления второго блока ШД, меню виснет.
1)Как можно исправить зависание или замедление работы блока меню?
2) Можно ли как то использовать блоки ШД на разных платах и соединить их как то по UART?
3) Какое самое эффективные решение будет в данном проекте ?
4) При использование 2х блоков ШД на одной плпте, какие пины рекомендуються использовать для корректной работы ?
Прилагаю то, что получилось, прошу строго не судить и указать на ошибки
Всем спасибо !
Отправлено спустя 38 минут 38 секунд:
Решил попробовать на плату DUE, вроде как мощнее. Но выкидывает ошибку при компиляции
Хочу обратиться к Вам за помощью.
Опыта в программирование нету и не могу понять в чем сложность.
Возможно пишу не той теме , но прошу не ругать.
На плпте, Mega 2560 создаю проект управление ШД с пункта меню (ввода характеристик с пункта меню). С одним блоком ШД все работает коректно, после добавления второго блока ШД, меню виснет.
1)Как можно исправить зависание или замедление работы блока меню?
2) Можно ли как то использовать блоки ШД на разных платах и соединить их как то по UART?
3) Какое самое эффективные решение будет в данном проекте ?
4) При использование 2х блоков ШД на одной плпте, какие пины рекомендуються использовать для корректной работы ?
Прилагаю то, что получилось, прошу строго не судить и указать на ошибки
Всем спасибо !
Отправлено спустя 38 минут 38 секунд:
Решил попробовать на плату DUE, вроде как мощнее. Но выкидывает ошибку при компиляции
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
Возможно. нужно присвоить всем пунктам меню стартовое значение и поставить галочку - сохранять в еепром
Да. и у обоих блоков ШД назначены одинаковые пины выходов
Да. и у обоих блоков ШД назначены одинаковые пины выходов

Шаговый двигатель на AccelStepper
К выше перечисленному добавлю , в блоке значение пункта меню добавить галочку "разрешение обновления значения " появится вход инвертируйте
на каком значении шага зависает ?
на каком значении шага зависает ?
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
до блоков ШД ещё не дошел , потому и не произвел изменения . Присваивал , ставил галочку сохранить , но после появляются какие то символы на другой строке. Исчезают , после снятие галочкиingener писал(а): 22 ноя 2020, 18:54 Возможно. нужно присвоить всем пунктам меню стартовое значение и поставить галочку - сохранять в еепром
Да. и у обоих блоков ШД назначены одинаковые пины выходов![]()
Отправлено спустя 22 минуты 28 секунд:
ingener писал(а): 15 окт 2020, 21:10 поменял период прерываний в главном блоке со 100 до 50 мкС (DUE все-таки)
частота увеличилась до 14.7 кГц.
дальше понижать (пробовал 20) - смысла нет. все равно лимит 14.7
PS - странное наблюдение - не работает блок RTrig, Может. он как-то не рассчитан на работу с DUE? проверялось подключением 13 вывода через Rtrig от генератора. НЕ мигает.....
Другие триггеры пока не проверялись.
Есть на форуме воадельцы DUE?![]()
Есть), поздно прочитал ваше сообщение . Данный блок тестировал на 5и платах : Nano, Uno, Mega, Due, Esp. Максимальную скорость получилось развить 1200 об/мин, но на кнопку блок не реагируб для остановки . С Esp работает кнопка , но разогнать больше не получилось , на данных скоростях очень большое ускорение и ШД пропускает шаги и тормозит. Сейчас иметься ШД с обратной связью, проведу тесть и сообщу максимальную скорость на плате Due.
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
Это 20 об.сек, для мотора с углом 1,8 это 4000 шагов в сек. Для DUE маловато....Davit07 писал(а): 23 ноя 2020, 01:50 Данный блок тестировал на 5и платах : Nano, Uno, Mega, Due, Esp. Максимальную скорость получилось развить 1200 об/мин,
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
[ref]ingener[/ref], Добрый вечер.
DUE , способно , без сомнений , но Шаговик не способен. Я думаю проблема в настройках блока. При достижении скорости 1300 об/мин , длина паузы меж импульсами с большим ускорением уменьшается.
Если не ошибаюсь , то предел у ШД 2000об/мин. Да и для чего его разгонять , на скорости выше 1000 крутящего момента теряется .
Вот заказал сервомотор с Китая , там и проведу тесты на данном блоке . Предел у сервомотора 3000 об/мин, надеюсь получиться разогнать его, используя блок AlexCrane
DUE , способно , без сомнений , но Шаговик не способен. Я думаю проблема в настройках блока. При достижении скорости 1300 об/мин , длина паузы меж импульсами с большим ускорением уменьшается.
Если не ошибаюсь , то предел у ШД 2000об/мин. Да и для чего его разгонять , на скорости выше 1000 крутящего момента теряется .
Вот заказал сервомотор с Китая , там и проведу тесты на данном блоке . Предел у сервомотора 3000 об/мин, надеюсь получиться разогнать его, используя блок AlexCrane
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя