Шаговый двигатель на AccelStepper
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Wadim77[/ref], Не знаю что такое DMX512, сделал прием шагов в виде строки из UART
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на AccelStepper
Доброго времени суток. Подскажите такую вещь, как реализовать: нужно минимизировать ошибки шагания от нулевой точки. Дело в том, что скорость изменения количества шагов может меняться быстрее, чем шаговик отработает, в связи с этим могут накапливаться ошибки позиционирования. я думаю так сделать: запись переменной количества шагов разрешать через rtrig с выхода ready блока. будет ли это нормально работать?
железо пока не собрано, протестировать нет возможности.
железо пока не собрано, протестировать нет возможности.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
Просто не нужно такого допускатьSanbi4 писал(а): 09 сен 2020, 10:28 скорость изменения количества шагов может меняться быстрее, чем шаговик отработает
Так обычно и делаютSanbi4 писал(а): 09 сен 2020, 10:28 запись переменной количества шагов разрешать через rtrig с выхода ready блока
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], что-то не получается с плавной остановкой в ручном режиме.
если нажать и держать любую кнопку до прохода заданного кол-ва шагов, то тормозит плавно.
Если же бросить кнопку раньше, то встает резко.
Хотя, по идее, при подаче сигнала с RS триггера на вход StopAccel должен отрабатывать замедление?
Схема такая -
если нажать и держать любую кнопку до прохода заданного кол-ва шагов, то тормозит плавно.
Если же бросить кнопку раньше, то встает резко.
Хотя, по идее, при подаче сигнала с RS триггера на вход StopAccel должен отрабатывать замедление?
Схема такая -
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]ingener[/ref], RS триггер тут лишний, после FTrig подключите к StopAccel. Возможно просто нужно убавить ускорение...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Доброго дня .
Подскажите пожалуйста . При загрузке данного блока на плату DUE, пишет ошибку , несколько библиотек не найдено TimerOne.h. . Библиотеку загружаю, но все равно её не видно . При загрузке в UNO проблем нет . Подскаже в чем беда ?
Всем спасибо
Подскажите пожалуйста . При загрузке данного блока на плату DUE, пишет ошибку , несколько библиотек не найдено TimerOne.h. . Библиотеку загружаю, но все равно её не видно . При загрузке в UNO проблем нет . Подскаже в чем беда ?
Всем спасибо
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Шаговый двигатель на AccelStepper
Подскажите пожалуйста, на этом блоке можно собрать просто крутилку с регулировкой скорости вращения? Хочу собрать станочек свивки провода. Так как диаметр провода будет разный то скорее всего нужно будет подстраивать соотношение скоростей двух моторов (тип Nemo 17). Второе, это плавный старт с начальной скоростью вращения и если всё устраивает то по необходимости увеличение оборотов до номинальной.
Может есть у кого подходящий пример нечто похожего? Был бы очень признателен в помощи.
Может есть у кого подходящий пример нечто похожего? Был бы очень признателен в помощи.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Davit07[/ref], TimerOne.h не работает с DUE. Если найдете библиотеку для работы с таймерами для DUE сделаю...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Я не разбираюсь особо какая должна быть библиотека. Если напишете какую-нибудь информацию о библиотеке , то конечно поищу .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
[ref]Davit07[/ref], Попробуй
используется 6 прерываниеУ вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], благодарю . В понедельник буду у компьютера , по результату отпишусь . Спасибо
-
- Рядовой
- Сообщения: 21
- Зарегистрирован: 04 фев 2016, 02:22
- Откуда: Ставрополь
- Контактная информация:
Шаговый двигатель на AccelStepper
Я вас всех приветствую!
Вопрос к знающим (или к автору): При подключении кнопок "вперёд/назад" (точнее пока просто на столе, проводочками) на енСтеп (для использования разгона и торможения ШД) и нажатии очень кратковременно "в любую сторону" как избежать такого, что ШД стартует и вращается ооочень медленно? Если подержать контакт чуть более продолжительно, то работает хорошо, но немного проезжает лишнего.
Поясню подробнее: Я пытаюсь сделать механизм поднятия/опускания каретки станка, мне нужно перемещать в мм. Для этого я задал конвертацию имульсов (для перевода на дисплей в мм), ну и задал на "степс" кол-во импульсов, примерно равное 1мм (примерно потому что пока всё на столе). Что бы переместиться на 1мм, а не больше, просто кратко "нажимаю кнопку", дабы не проскочить 1мм (кол-во импульсов) а ШД почему-то еле крутит.
Надеюсь понятно изъяснил суть. Ну и прошу прощения, программист из меня никакой... делаю что-то крайне редко, программу, как и языки программирования не знаю
Вопрос к знающим (или к автору): При подключении кнопок "вперёд/назад" (точнее пока просто на столе, проводочками) на енСтеп (для использования разгона и торможения ШД) и нажатии очень кратковременно "в любую сторону" как избежать такого, что ШД стартует и вращается ооочень медленно? Если подержать контакт чуть более продолжительно, то работает хорошо, но немного проезжает лишнего.
Поясню подробнее: Я пытаюсь сделать механизм поднятия/опускания каретки станка, мне нужно перемещать в мм. Для этого я задал конвертацию имульсов (для перевода на дисплей в мм), ну и задал на "степс" кол-во импульсов, примерно равное 1мм (примерно потому что пока всё на столе). Что бы переместиться на 1мм, а не больше, просто кратко "нажимаю кнопку", дабы не проскочить 1мм (кол-во импульсов) а ШД почему-то еле крутит.
Надеюсь понятно изъяснил суть. Ну и прошу прощения, программист из меня никакой... делаю что-то крайне редко, программу, как и языки программирования не знаю

- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Revenger[/ref], Скинь проект посмортрю, обычно все нажатия через триггер RTrig используют
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Рядовой
- Сообщения: 21
- Зарегистрирован: 04 фев 2016, 02:22
- Откуда: Ставрополь
- Контактная информация:
Шаговый двигатель на AccelStepper
я просто никак не выучу что за что отвечает, подумал, что он включит как бы с "залипанием" цикл и всё, а нужно "нажал - поехало, отпустил - стало" в данном случае (позже буду пытаться делать задание нужного кол-ва шагов через меню, автоматизация типа но это пока мечты)

п.с. в "проекте" ещё остались части из вашего примера, не пугайтесь ) Я просто чтоб было к чему вернуться оставил часть.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Доброго дня .AlexCrane писал(а): 25 сен 2020, 13:35 [ref]Davit07[/ref], Попробуй ШД_DUE_основной_для_1х_ШД_v1.3_(CODE).ubi
используется 6 прерывание
Блок работает хорошо , тестирую уже несколько дней . Благодарю за помощь
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Revenger[/ref], Так все-таки может лучше довериться шагам, если вы так уверены что 3200 шагов это 1мм, а не держать кнопку на время шагания. Каретка ходит только на 1мм туда сюда или сколько задашь?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Рядовой
- Сообщения: 21
- Зарегистрирован: 04 фев 2016, 02:22
- Откуда: Ставрополь
- Контактная информация:
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], да я готов довериться (это пока цифры от фонаря) просто чуть дольше кнопку подержал и больше мм проезжает, а само по себе конечно будет не 1мм, а стандартно как бы кратно 25мм, что я попытаюсь забить в итоге в меню, просто ручное перемещение наверное нужно когда нужно подогнать каретку рамы до нужного места. Да и меню это пока мечты. 

-
- Лейтенант
- Сообщения: 674
- Зарегистрирован: 10 сен 2015, 21:51
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Шаговый двигатель на AccelStepper
Привет. Хочу переработать заслонку на дровяном котле. Выбросить сервомотор MG995, который уже начал подклинивать из за "мощных щеток", и поставить шаговик в наличии 28byj-48 5В. Вопрос ПБ поддерживает драйвер ULN2003 и режим мотора униполярный или только биполярный с Н-мостом? Если да, может есть какие то наработки реализации работы двигателя по принципу сервомотра. То есть задал на сервомоторе стать на 20 градусов он установился, скорость перемещения мотора не неактуальна. Предполагаю как минимум нужно обязательно добавлять концевик для отсчета нулевой точки при запуске МК.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]CraCk[/ref], Библиотека поддерживает, попробуй
Пример: Как пример без поиска концевика, как искать концевик было полно примеров
С шаговым проще, 1 шаг ШД это строго определенный угол поворота, легко считаетсяCraCk писал(а): 06 окт 2020, 23:09 Если да, может есть какие то наработки реализации работы двигателя по принципу сервомотра. То есть задал на сервомоторе стать на 20 градусов он установился
Пример: Как пример без поиска концевика, как искать концевик было полно примеров
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на AccelStepper
Подскажите пожалуйста как добавить второй мотор. С одним блоком всё работает, а с двумя стоят, дёргаются. В программе используется основной блок для двух моторов и блоки ШД1 и ШД2.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось viktorz1 08 окт 2020, 20:08, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя