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

Пользовательские блоки для управления шаговыми двигателями и сервоприводами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
ksndz
Рядовой
Сообщения: 6
Зарегистрирован: 23 май 2016, 20:11

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

Сообщение ksndz »

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

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

Сообщение AlexCrane »

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

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

Сообщение Davit07 »

AlexCrane писал(а): 31 янв 2020, 09:09 [ref]Davit07[/ref], Разгоняться с ускорением? Останавливаться как? ШД будет работать как мотор я понимаю
Совершенно верно . Остановка осуществляется будет остановкой работы генератора импульсов. Если же снижать обороты и плавно останавливать , то возможен наезд . Почему хочу использовать ШД? В будущем планирую добавить энкодер для коррекции шагами . В общем это пневмо гравер , ось Z приводиться в ручную оператором, хочу переделать с автоматической поиском нуля. Но это все в будущем , даже в далёком )
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

ksndz писал(а): 31 янв 2020, 10:47 а как блок работает с дисплеями, в частности с I2C. Как и везде - тормоза, или нет? Спасибо.
Никаких тормозов на обычной UNO даже в достаточно громоздком проекте с 2004 с русификатором и большим меню и с выводом на дисплей кол-ва шагов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

[ref]AlexCrane[/ref], доброе время суток . Хочу обратиться к Вам с просьбой. Если возможно пришлите пожалуйста готовый образец для примера. Не могу разобраться . Ускорение идёт промежутками времени, а требуется ,что бы равномерным ускорением от об/мин до об/мин набирал обороты равномерно. К примеру: стартует с 20 об /мин и до 100 об/мин с равномерным ускорением за секунд 5.
Заранее спасибо за ответ .
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Davit07[/ref], Внес кое какие изменения, попробуйте и отпишитесь
ШД7.png
ТЕСТ ШД v7 AccelStart NoAccelStop.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
ksndz
Рядовой
Сообщения: 6
Зарегистрирован: 23 май 2016, 20:11

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

Сообщение ksndz »

ingener писал(а): 31 янв 2020, 23:49
ksndz писал(а): 31 янв 2020, 10:47 а как блок работает с дисплеями, в частности с I2C. Как и везде - тормоза, или нет? Спасибо.
Никаких тормозов на обычной UNO даже в достаточно громоздком проекте с 2004 с русификатором и большим меню и с выводом на дисплей кол-ва шагов
Мне как бы скорость 2 метра в минуту маловато. Желательно 2 метра за 5 секунд. Поэтому пришлось обойтись двумя UNO. Так как I2C тормозит даже при обращении к дисплею в один цикл. Спасибо.
Аватара пользователя
Davit07
Сержант
Сообщения: 175
Зарегистрирован: 05 янв 2020, 03:39
Откуда: Краснодар
Имя: Давит
Благодарил (а): 7 раз

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

Сообщение Davit07 »

[ref]AlexCrane[/ref], <Большое Вам спасибо за пример. Сложно было разобраться для меня , так как я далек от этого всего )))
Блок протестил и добился нужного результата. В блоке не нравиться работа ШД , как то не очень плавно он работает . Пример не окончателен, но в процессе доработки , думаю разберусь. Прилагаю пример. Прошу указать на ошибки.
Большое спасибо Вам за помощь
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ivanpost
Сержант
Сообщения: 203
Зарегистрирован: 24 сен 2016, 22:26
Откуда: Тольятти
Имя: Иван
Благодарил (а): 3 раза
Поблагодарили: 8 раз
Контактная информация:

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

Сообщение ivanpost »

[ref]AlexCrane[/ref],
Отличный блок, но почему-то перестает работать, после включения сервы с библиотекой Servo.h. Серва на любом пине. Детач сервы не помогает. Вроде бы в комментах к библиотеке не всплывает это ограничение... Не можете что-то посоветовать?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

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

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

Сообщение ingener »

Что-то перестали компилироваться блоки в версии 6.3.1 :smile37:
Arduino: 1.8.11 (Windows 10), Плата:"Arduino Uno"

C:\Users\AND\AppData\Local\Temp\flprog\pr10\pr10.ino: In function 'void setup()':

pr10:29:11: error: 'class AccelStepper' has no member named 'setMinPulseWidth'

Stepper01.setMinPulseWidth(lengthPulse);

^~~~~~~~~~~~~~~~

C:\Users\AND\AppData\Local\Temp\flprog\pr10\pr10.ino: In function 'void loop()':

pr10:78:29: error: 'class AccelStepper' has no member named 'stop'; did you mean 'step'?

if (StopAccel01) {Stepper01.stop();}

^~~~

step

exit status 1
'class AccelStepper' has no member named 'setMinPulseWidth'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Gennadij2
Рядовой
Сообщения: 18
Зарегистрирован: 11 мар 2020, 16:25
Откуда: Germania
Имя: Gennadij

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

Сообщение Gennadij2 »

Здраствуйте,

у меня токая проблема, если я делаю с одним ШД всё работает, а если с двумя то FLProg говарит что всё ОК а Arduino пишет ошибку.
за рание благадарю.

Arduino: 1.8.11 (Windows 7), Board: "Arduino Uno"

C:\Users\AGG\AppData\Local\Temp\flprog\pr80\pr80.ino: In function 'void timerInterrupt()':

pr80:608:6: error: redefinition of 'void timerInterrupt()'

void timerInterrupt()

^~~~~~~~~~~~~~

C:\Users\AGG\AppData\Local\Temp\flprog\pr80\pr80.ino:598:6: note: 'void timerInterrupt()' previously defined here

void timerInterrupt()

^~~~~~~~~~~~~~

exit status 1
redefinition of 'void timerInterrupt()'

[img]C:\Users\AGG\Pictures[/img]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

зачем два раза размещаете основной блок
Gennadij2
Рядовой
Сообщения: 18
Зарегистрирован: 11 мар 2020, 16:25
Откуда: Germania
Имя: Gennadij

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

Сообщение Gennadij2 »

Хорошо. Спасибо, сейчас попробую.

Отправлено спустя 25 минут 19 секунд:
Спасибо.... всё работает.
grover
Рядовой
Сообщения: 22
Зарегистрирован: 14 янв 2018, 22:08

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

Сообщение grover »

ingener писал(а): 21 фев 2020, 10:50 Что-то перестали компилироваться блоки в версии 6.3.1
Arduino: 1.8.11 (Windows 10), Плата:"Arduino Uno"
Тоже такая проблема. Подскажите в чем дело?
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

может быть дело в неверной библиотеке
надо пробовать именно ту что в первом посту указана
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

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

Сообщение Sanbi4 »

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

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

Сообщение AlexCrane »

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

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

Сообщение AlexCrane »

[ref]Sanbi4[/ref], Блоки используют прерывания, как использовать прерывания на ESP я не знаю.

Если без прерываний то попробуй пример из поста 13 viewtopic.php?t=5919#p83028
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Sanbi4
Рядовой
Сообщения: 76
Зарегистрирован: 30 окт 2019, 17:58
Имя: Сергей

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

Сообщение Sanbi4 »

[ref]AlexCrane[/ref], Да, блок работает! Работает ровно, плавно, даже если использовать передачу переменной для входа steps по wifi. единственное что - можете в него внести изменения, согласно ранее найденным багам в других блоках для ардуино, и возможность использовать хотя бы 3 блока на 1 контроллер.
Ответить

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

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

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