Страница 7 из 16
Шаговый двигатель на AccelStepper
Добавлено: 05 сен 2020, 07:47
AlexCrane
[ref]Wadim77[/ref], Не знаю что такое DMX512, сделал прием шагов в виде строки из UART
Тест ШД 05.4 testDMX.flp
Шаговый двигатель на AccelStepper
Добавлено: 09 сен 2020, 10:28
Sanbi4
Доброго времени суток. Подскажите такую вещь, как реализовать: нужно минимизировать ошибки шагания от нулевой точки. Дело в том, что скорость изменения количества шагов может меняться быстрее, чем шаговик отработает, в связи с этим могут накапливаться ошибки позиционирования. я думаю так сделать: запись переменной количества шагов разрешать через rtrig с выхода ready блока. будет ли это нормально работать?
железо пока не собрано, протестировать нет возможности.
Шаговый двигатель на AccelStepper
Добавлено: 09 сен 2020, 14:49
AlexCrane
Sanbi4 писал(а): 09 сен 2020, 10:28
скорость изменения количества шагов может меняться быстрее, чем шаговик отработает
Просто не нужно такого допускать
Sanbi4 писал(а): 09 сен 2020, 10:28
запись переменной количества шагов разрешать через rtrig с выхода ready блока
Так обычно и делают
Шаговый двигатель на AccelStepper
Добавлено: 15 сен 2020, 12:28
ingener
[ref]AlexCrane[/ref], что-то не получается с плавной остановкой в ручном режиме.
если нажать и держать любую кнопку до прохода заданного кол-ва шагов, то тормозит плавно.
Если же бросить кнопку раньше, то встает резко.
Хотя, по идее, при подаче сигнала с RS триггера на вход StopAccel должен отрабатывать замедление?
Схема такая -
Шаговый двигатель на AccelStepper
Добавлено: 15 сен 2020, 21:18
AlexCrane
[ref]ingener[/ref], RS триггер тут лишний, после FTrig подключите к StopAccel. Возможно просто нужно убавить ускорение...
Шаговый двигатель на AccelStepper
Добавлено: 23 сен 2020, 23:34
Davit07
Доброго дня .
Подскажите пожалуйста . При загрузке данного блока на плату DUE, пишет ошибку , несколько библиотек не найдено TimerOne.h. . Библиотеку загружаю, но все равно её не видно . При загрузке в UNO проблем нет . Подскаже в чем беда ?
Всем спасибо
Шаговый двигатель на AccelStepper
Добавлено: 24 сен 2020, 00:24
viktorz1
Подскажите пожалуйста, на этом блоке можно собрать просто крутилку с регулировкой скорости вращения? Хочу собрать станочек свивки провода. Так как диаметр провода будет разный то скорее всего нужно будет подстраивать соотношение скоростей двух моторов (тип Nemo 17). Второе, это плавный старт с начальной скоростью вращения и если всё устраивает то по необходимости увеличение оборотов до номинальной.
Может есть у кого подходящий пример нечто похожего? Был бы очень признателен в помощи.
Шаговый двигатель на AccelStepper
Добавлено: 24 сен 2020, 18:48
AlexCrane
[ref]Davit07[/ref], TimerOne.h не работает с DUE. Если найдете библиотеку для работы с таймерами для DUE сделаю...
Шаговый двигатель на AccelStepper
Добавлено: 24 сен 2020, 21:37
Davit07
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
Шаговый двигатель на AccelStepper
Добавлено: 25 сен 2020, 13:35
AlexCrane
[ref]Davit07[/ref], Попробуй
ШД_DUE_основной_для_1х_ШД_v1.3_(CODE).ubi
используется 6 прерывание
Шаговый двигатель на AccelStepper
Добавлено: 25 сен 2020, 18:22
Davit07
[ref]AlexCrane[/ref], благодарю . В понедельник буду у компьютера , по результату отпишусь . Спасибо
Шаговый двигатель на AccelStepper
Добавлено: 02 окт 2020, 09:11
Revenger
Я вас всех приветствую!
Вопрос к знающим (или к автору): При подключении кнопок "вперёд/назад" (точнее пока просто на столе, проводочками) на енСтеп (для использования разгона и торможения ШД) и нажатии очень кратковременно "в любую сторону" как избежать такого, что ШД стартует и вращается ооочень медленно? Если подержать контакт чуть более продолжительно, то работает хорошо, но немного проезжает лишнего.
Поясню подробнее: Я пытаюсь сделать механизм поднятия/опускания каретки станка, мне нужно перемещать в мм. Для этого я задал конвертацию имульсов (для перевода на дисплей в мм), ну и задал на "степс" кол-во импульсов, примерно равное 1мм (примерно потому что пока всё на столе). Что бы переместиться на 1мм, а не больше, просто кратко "нажимаю кнопку", дабы не проскочить 1мм (кол-во импульсов) а ШД почему-то еле крутит.
Надеюсь понятно изъяснил суть. Ну и прошу прощения, программист из меня никакой... делаю что-то крайне редко, программу, как и языки программирования не знаю

Шаговый двигатель на AccelStepper
Добавлено: 02 окт 2020, 13:11
AlexCrane
[ref]Revenger[/ref], Скинь проект посмортрю, обычно все нажатия через триггер RTrig используют
Шаговый двигатель на AccelStepper
Добавлено: 03 окт 2020, 10:55
Revenger
AlexCrane писал(а): 02 окт 2020, 13:11
через триггер RTrig используют
я просто никак не выучу что за что отвечает, подумал, что он включит как бы с "залипанием" цикл и всё, а нужно "нажал - поехало, отпустил - стало" в данном случае (позже буду пытаться делать задание нужного кол-ва шагов через меню, автоматизация типа но это пока мечты)
п.с. в "проекте" ещё остались части из вашего примера, не пугайтесь ) Я просто чтоб было к чему вернуться оставил часть.

Шаговый двигатель на AccelStepper
Добавлено: 03 окт 2020, 16:13
Davit07
AlexCrane писал(а): 25 сен 2020, 13:35
[ref]Davit07[/ref], Попробуй ШД_DUE_основной_для_1х_ШД_v1.3_(CODE).ubi
используется 6 прерывание
Доброго дня .
Блок работает хорошо , тестирую уже несколько дней . Благодарю за помощь
Шаговый двигатель на AccelStepper
Добавлено: 03 окт 2020, 20:28
AlexCrane
[ref]Revenger[/ref], Так все-таки может лучше довериться шагам, если вы так уверены что 3200 шагов это 1мм, а не держать кнопку на время шагания. Каретка ходит только на 1мм туда сюда или сколько задашь?
Шаговый двигатель на AccelStepper
Добавлено: 03 окт 2020, 23:06
Revenger
[ref]AlexCrane[/ref], да я готов довериться (это пока цифры от фонаря) просто чуть дольше кнопку подержал и больше мм проезжает, а само по себе конечно будет не 1мм, а стандартно как бы кратно 25мм, что я попытаюсь забить в итоге в меню, просто ручное перемещение наверное нужно когда нужно подогнать каретку рамы до нужного места. Да и меню это пока мечты.

Шаговый двигатель на AccelStepper
Добавлено: 06 окт 2020, 23:09
CraCk
Привет. Хочу переработать заслонку на дровяном котле. Выбросить сервомотор MG995, который уже начал подклинивать из за "мощных щеток", и поставить шаговик в наличии 28byj-48 5В. Вопрос ПБ поддерживает драйвер ULN2003 и режим мотора униполярный или только биполярный с Н-мостом? Если да, может есть какие то наработки реализации работы двигателя по принципу сервомотра. То есть задал на сервомоторе стать на 20 градусов он установился, скорость перемещения мотора не неактуальна. Предполагаю как минимум нужно обязательно добавлять концевик для отсчета нулевой точки при запуске МК.
Шаговый двигатель на AccelStepper
Добавлено: 07 окт 2020, 09:52
AlexCrane
[ref]CraCk[/ref], Библиотека поддерживает, попробуй
ШД1_v1.3_UNI_(CODE).ubi
CraCk писал(а): 06 окт 2020, 23:09
Если да, может есть какие то наработки реализации работы двигателя по принципу сервомотра. То есть задал на сервомоторе стать на 20 градусов он установился
С шаговым проще, 1 шаг ШД это строго определенный угол поворота, легко считается
Пример:
ШД как серва.flp
Как пример без поиска концевика, как искать концевик было полно примеров
Шаговый двигатель на AccelStepper
Добавлено: 08 окт 2020, 00:09
viktorz1
Подскажите пожалуйста как добавить второй мотор. С одним блоком всё работает, а с двумя стоят, дёргаются. В программе используется основной блок для двух моторов и блоки ШД1 и ШД2.