Страница 3 из 13

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

Добавлено: 25 апр 2021, 22:31
viktorz1
Для альтернативного подключения не хватает выводов. Придётся как то комбинировать с платами расширения портов и возможно данные для дисплея по уарту на другую ардуину передавать. В общем надо пробовать. Может и уарт тоже не работает :)

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

Добавлено: 29 апр 2021, 18:25
EgorKa
AlexCrane писал(а): 24 мар 2021, 22:49 Все вопросы к Гайверу
еть телеграм канал с чатом https://t.me/alexgyvershow

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

Добавлено: 05 май 2021, 21:44
AlexCrane
[ref]EgorKa[/ref], Скинул ему на почту, может прочитает...
Кстати с момента выхода блоков уже две версии сменились у библиотеки. Так что не забывайте обновляться....

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

Добавлено: 11 май 2021, 19:32
AlexCrane
AlexGyver по моей просьбе пофиксил проблему ускорений в режиме постоянного вращения. Подправил блок под новую версию библиотеки (1.12), искать в шапке. Прошу проверить.

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

Добавлено: 12 май 2021, 17:25
Ardudue
AlexCrane писал(а): 24 мар 2021, 22:49 b]getSpeed[/b] - Просмотр текущей скорости мотора на выходе curSpeed, через RTrig
Это похоже ошибка?

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

Добавлено: 12 май 2021, 19:45
AlexCrane
[ref]Ardudue[/ref], В чем Вы видите здесь ошибку?

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

Добавлено: 13 май 2021, 11:00
ingener
Может, имелось в виду, что триггер не нужен? Значение скорости на выходе показывается и динамически меняется и при постоянной единице на входе GetSpeed.

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

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

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

Добавлено: 14 май 2021, 14:40
Ivan_Kornege
AlexCrane писал(а): 11 май 2021, 19:32 Подправил блок под новую версию библиотеки (1.12)
уже выпустил GyverStepper v1.13 https://github.com/AlexGyver/GyverLibs#GyverStepper

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

Добавлено: 15 май 2021, 16:16
Ardudue
AlexCrane писал(а): 12 май 2021, 19:45 В чем Вы видите здесь ошибку?
Вот здесь b]getSpeed[/b] лишние " b] и [/b] ".

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

Добавлено: 16 май 2021, 16:03
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());
  }
}

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

Добавлено: 16 май 2021, 23:01
AlexCrane
[ref]Ivan_Kornege[/ref], Как за образец, вот пример - мотор шагает туда-сюда
ШД туда-сюда.gif
ШД туда-сюда.png
проект
Пример ШД туда-сюда.zip

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

Добавлено: 17 май 2021, 15:35
Ivan_Kornege
[ref]Ardudue[/ref], [ref]AlexCrane[/ref], Мужики спасибо за подсказки.
У меня примитивная задумка челнока с ручным управлением.
При первом включении дуины нажимаю кнопку "Старт" шаговик шагает со скоростью 10 шагов/сек надо прошагать 500 шагов и остановить шаговик пока не нажму кнопку "Реверс".
Нажимаю кнопку "Реверс" затем "Старт" тогда шаговик шагает 10 шагов/сек назад 500 шагов и останавливается.
Если надо то процесс повторяю.
Вот можно ли так сделать на этом ПБ ?

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

Добавлено: 17 май 2021, 16:06
Ardudue
[ref]Ivan_Kornege[/ref], может вот так, с железкой не проверял, пробуйте
Пример ШД туда-сюда кнопка.flp

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

Добавлено: 17 май 2021, 16:45
AlexCrane
Забыл вчера отписаться. Обновил блоки до версии 1.13 (библиотеку качать версии 1.13)

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

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

блоки.jpg

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

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


блоки.jpg
это блоки от ecoins

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

Добавлено: 17 май 2021, 20:30
AlexCrane
[ref]Vuktor[/ref], можно взять здесь viewtopic.php?t=5426&start=980#p100083, лично мое мнение - самые нетормозные блоки вывода на LCD

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

Добавлено: 17 май 2021, 23:34
Vuktor
[ref]AlexCrane[/ref], Спасибо. Скачал, заглянул, что-то всё сложно показалось. Думаю, как-нибудь потом разберусь.

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

Добавлено: 18 май 2021, 07:10
AlexCrane
[ref]Vuktor[/ref], Сам пользуюсь только их блоками для периферии (датчики, LCD и пр., тут все просто)...