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

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

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

Сообщение viktorz1 »

Для альтернативного подключения не хватает выводов. Придётся как то комбинировать с платами расширения портов и возможно данные для дисплея по уарту на другую ардуину передавать. В общем надо пробовать. Может и уарт тоже не работает :)
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

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

Сообщение EgorKa »

AlexCrane писал(а): 24 мар 2021, 22:49 Все вопросы к Гайверу
еть телеграм канал с чатом https://t.me/alexgyvershow
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

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

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

Сообщение AlexCrane »

AlexGyver по моей просьбе пофиксил проблему ускорений в режиме постоянного вращения. Подправил блок под новую версию библиотеки (1.12), искать в шапке. Прошу проверить.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

AlexCrane писал(а): 24 мар 2021, 22:49 b]getSpeed[/b] - Просмотр текущей скорости мотора на выходе curSpeed, через RTrig
Это похоже ошибка?
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

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

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

Сообщение ingener »

Может, имелось в виду, что триггер не нужен? Значение скорости на выходе показывается и динамически меняется и при постоянной единице на входе GetSpeed.
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

[ref]AlexCrane[/ref], что то так и не понял как на Вашем блоке сделать следование к позиции с заданной скоростью (без ускорения) и потом включить реверс для возврата в исходную.
Т.е. со скоростью 10 шагов/сек надо прошагать 500 шагов и остановится.
Затем включаем реверс и шагаем с этой же скоростью 10 шагов/сек назад 500 шагов.
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

AlexCrane писал(а): 11 май 2021, 19:32 Подправил блок под новую версию библиотеки (1.12)
уже выпустил GyverStepper v1.13 https://github.com/AlexGyver/GyverLibs#GyverStepper
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

AlexCrane писал(а): 12 май 2021, 19:45 В чем Вы видите здесь ошибку?
Вот здесь b]getSpeed[/b] лишние " b] и [/b] ".
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

Ivan_Kornege писал(а): 14 май 2021, 14:13 AlexCrane, что то так и не понял как на Вашем блоке сделать следование к позиции с заданной скоростью (без ускорения) и потом включить реверс для возврата в исходную.
Т.е. со скоростью 10 шагов/сек надо прошагать 500 шагов и остановится.
Затем включаем реверс и шагаем с этой же скоростью 10 шагов/сек назад 500 шагов.
изописания ПБ похоже нельзя реализовать вашу задумку. Полагаю надо в ПБ [ref]AlexCrane[/ref] реализовать входы для параметров в функции setTarget.

или сделайте блок из этого кода

Код: Выделить всё

// крутим мотор туда-сюда плавно с ускорением
// драйвер STEP-DIR

#include "GyverStepper.h"
// GStepper< STEPPER4WIRE> stepper(2048, 5, 3, 4, 2); 
// мотор с драйвером ULN2003 подключается по порядку пинов, но крайние нужно поменять местами
// то есть у меня подключено D2-IN1, D3-IN2, D4-IN3, D5-IN4, но в программе поменял 5 и 2
GStepper<STEPPER2WIRE> stepper(200, 3, 2, 4);   //200 - количество шагов на один оборот вала
// 3 - STEP
// 2 - DIR
// 4 - EN


void setup() {
  Serial.begin(115200);
  // режим следования к целевй позиции
  stepper.setRunMode(FOLLOW_POS);
  // установка макс. скорости в шагах/сек
  //stepper.setMaxSpeed(400);
  stepper.setMaxSpeed(10);
  // установка ускорения в шагах/сек/сек
  stepper.setAcceleration(0);  // ускорение нУль
}
void loop() {
  // просто крутим туды-сюды
  if (!stepper.tick()) {
    static bool dir;
    dir = !dir;
    stepper.setTarget(dir ? -500 : 500);   // крутим 500 шагов и обратно 500 
  }
  // график положения
  static uint32_t tmr2;
  if (millis() - tmr2 > 20) {
    tmr2 = millis();
    Serial.println(stepper.getCurrent());
  }
}
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Ivan_Kornege[/ref], Как за образец, вот пример - мотор шагает туда-сюда
ШД туда-сюда.gif
ШД туда-сюда.png
проект
Пример ШД туда-сюда.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

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

Сообщение Ivan_Kornege »

[ref]Ardudue[/ref], [ref]AlexCrane[/ref], Мужики спасибо за подсказки.
У меня примитивная задумка челнока с ручным управлением.
При первом включении дуины нажимаю кнопку "Старт" шаговик шагает со скоростью 10 шагов/сек надо прошагать 500 шагов и остановить шаговик пока не нажму кнопку "Реверс".
Нажимаю кнопку "Реверс" затем "Старт" тогда шаговик шагает 10 шагов/сек назад 500 шагов и останавливается.
Если надо то процесс повторяю.
Вот можно ли так сделать на этом ПБ ?
Ardudue
Лейтенант
Сообщения: 418
Зарегистрирован: 13 апр 2020, 18:22
Имя: Антон
Поблагодарили: 3 раза

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

Сообщение Ardudue »

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

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

Сообщение AlexCrane »

Забыл вчера отписаться. Обновил блоки до версии 1.13 (библиотеку качать версии 1.13)
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Vuktor
Сержант
Сообщения: 238
Зарегистрирован: 11 апр 2021, 14:44
Имя: Vuktor

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

Сообщение Vuktor »

А где об вот этих пользовательских блоках почитать?

блоки.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vovka1973
Подполковник
Сообщения: 1202
Зарегистрирован: 14 фев 2016, 14:16
Откуда: kazahstan
Благодарил (а): 33 раза
Поблагодарили: 6 раз

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

Сообщение vovka1973 »

Vuktor писал(а): 17 май 2021, 17:58 А где об вот этих пользовательских блоках почитать?


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

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

Сообщение AlexCrane »

[ref]Vuktor[/ref], можно взять здесь viewtopic.php?t=5426&start=980#p100083, лично мое мнение - самые нетормозные блоки вывода на LCD
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
Vuktor
Сержант
Сообщения: 238
Зарегистрирован: 11 апр 2021, 14:44
Имя: Vuktor

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

Сообщение Vuktor »

[ref]AlexCrane[/ref], Спасибо. Скачал, заглянул, что-то всё сложно показалось. Думаю, как-нибудь потом разберусь.
Последний раз редактировалось Vuktor 09 июн 2021, 10:29, всего редактировалось 1 раз.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Vuktor[/ref], Сам пользуюсь только их блоками для периферии (датчики, LCD и пр., тут все просто)...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Ответить

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

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

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