Шаговый двигатель на AccelStepper
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Шаговый двигатель на AccelStepper
Всем добра. Александр, а как блок работает с дисплеями, в частности с I2C. Как и везде - тормоза, или нет? Спасибо.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]ksndz[/ref], Скорее всего да, если для дисплеев типа 1602, 4004 использовать сторонние блоки с выводом на экран раз в несколько циклов или секунд, то приемлемо
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
Совершенно верно . Остановка осуществляется будет остановкой работы генератора импульсов. Если же снижать обороты и плавно останавливать , то возможен наезд . Почему хочу использовать ШД? В будущем планирую добавить энкодер для коррекции шагами . В общем это пневмо гравер , ось Z приводиться в ручную оператором, хочу переделать с автоматической поиском нуля. Но это все в будущем , даже в далёком )AlexCrane писал(а): 31 янв 2020, 09:09 [ref]Davit07[/ref], Разгоняться с ускорением? Останавливаться как? ШД будет работать как мотор я понимаю
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
Никаких тормозов на обычной UNO даже в достаточно громоздком проекте с 2004 с русификатором и большим меню и с выводом на дисплей кол-ва шаговksndz писал(а): 31 янв 2020, 10:47 а как блок работает с дисплеями, в частности с I2C. Как и везде - тормоза, или нет? Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], доброе время суток . Хочу обратиться к Вам с просьбой. Если возможно пришлите пожалуйста готовый образец для примера. Не могу разобраться . Ускорение идёт промежутками времени, а требуется ,что бы равномерным ускорением от об/мин до об/мин набирал обороты равномерно. К примеру: стартует с 20 об /мин и до 100 об/мин с равномерным ускорением за секунд 5.
Заранее спасибо за ответ .
Заранее спасибо за ответ .
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Davit07[/ref], Внес кое какие изменения, попробуйте и отпишитесь
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на AccelStepper
Мне как бы скорость 2 метра в минуту маловато. Желательно 2 метра за 5 секунд. Поэтому пришлось обойтись двумя UNO. Так как I2C тормозит даже при обращении к дисплею в один цикл. Спасибо.ingener писал(а): 31 янв 2020, 23:49Никаких тормозов на обычной UNO даже в достаточно громоздком проекте с 2004 с русификатором и большим меню и с выводом на дисплей кол-ва шаговksndz писал(а): 31 янв 2020, 10:47 а как блок работает с дисплеями, в частности с I2C. Как и везде - тормоза, или нет? Спасибо.
- Davit07
- Сержант
- Сообщения: 175
- Зарегистрирован: 05 янв 2020, 03:39
- Откуда: Краснодар
- Имя: Давит
- Благодарил (а): 7 раз
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], <Большое Вам спасибо за пример. Сложно было разобраться для меня , так как я далек от этого всего )))
Блок протестил и добился нужного результата. В блоке не нравиться работа ШД , как то не очень плавно он работает . Пример не окончателен, но в процессе доработки , думаю разберусь. Прилагаю пример. Прошу указать на ошибки.
Большое спасибо Вам за помощь
Блок протестил и добился нужного результата. В блоке не нравиться работа ШД , как то не очень плавно он работает . Пример не окончателен, но в процессе доработки , думаю разберусь. Прилагаю пример. Прошу указать на ошибки.
Большое спасибо Вам за помощь
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- ivanpost
- Сержант
- Сообщения: 203
- Зарегистрирован: 24 сен 2016, 22:26
- Откуда: Тольятти
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 8 раз
- Контактная информация:
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref],
Отличный блок, но почему-то перестает работать, после включения сервы с библиотекой Servo.h. Серва на любом пине. Детач сервы не помогает. Вроде бы в комментах к библиотеке не всплывает это ограничение... Не можете что-то посоветовать?
Отличный блок, но почему-то перестает работать, после включения сервы с библиотекой Servo.h. Серва на любом пине. Детач сервы не помогает. Вроде бы в комментах к библиотеке не всплывает это ограничение... Не можете что-то посоветовать?
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]ivanpost[/ref], В блоках используется прерывания по таймеру 1 и не должны работать ШИМ на 9 и 10 (UNO, Nano). Почему не работает на остальных не могу сказать.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на AccelStepper
Что-то перестали компилироваться блоки в версии 6.3.1
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'
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

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'
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Шаговый двигатель на AccelStepper
Здраствуйте,
у меня токая проблема, если я делаю с одним ШД всё работает, а если с двумя то 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]
у меня токая проблема, если я делаю с одним ШД всё работает, а если с двумя то 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Шаговый двигатель на AccelStepper
Хорошо. Спасибо, сейчас попробую.
Отправлено спустя 25 минут 19 секунд:
Спасибо.... всё работает.
Отправлено спустя 25 минут 19 секунд:
Спасибо.... всё работает.
Шаговый двигатель на AccelStepper
Тоже такая проблема. Подскажите в чем дело?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
может быть дело в неверной библиотеке
надо пробовать именно ту что в первом посту указана
надо пробовать именно ту что в первом посту указана
Шаговый двигатель на AccelStepper
Здравствуйте, есть возможность создать данный блок, но под NodeMCU v3 и esp32?
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
Обновил блоки до версии 1.3 скачать здесь в самом низу
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на AccelStepper
[ref]Sanbi4[/ref], Блоки используют прерывания, как использовать прерывания на ESP я не знаю.
Если без прерываний то попробуй пример из поста 13 viewtopic.php?t=5919#p83028
Если без прерываний то попробуй пример из поста 13 viewtopic.php?t=5919#p83028
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на AccelStepper
[ref]AlexCrane[/ref], Да, блок работает! Работает ровно, плавно, даже если использовать передачу переменной для входа steps по wifi. единственное что - можете в него внести изменения, согласно ранее найденным багам в других блоках для ардуино, и возможность использовать хотя бы 3 блока на 1 контроллер.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя