Страница 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 и пр., тут все просто)...