
Шаговый двигатель на GyverStepper
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Шаговый двигатель на GyverStepper
Для альтернативного подключения не хватает выводов. Придётся как то комбинировать с платами расширения портов и возможно данные для дисплея по уарту на другую ардуину передавать. В общем надо пробовать. Может и уарт тоже не работает 

- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
[ref]EgorKa[/ref], Скинул ему на почту, может прочитает...
Кстати с момента выхода блоков уже две версии сменились у библиотеки. Так что не забывайте обновляться....
Кстати с момента выхода блоков уже две версии сменились у библиотеки. Так что не забывайте обновляться....
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
AlexGyver по моей просьбе пофиксил проблему ускорений в режиме постоянного вращения. Подправил блок под новую версию библиотеки (1.12), искать в шапке. Прошу проверить.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Лейтенант
- Сообщения: 418
- Зарегистрирован: 13 апр 2020, 18:22
- Имя: Антон
- Поблагодарили: 3 раза
Шаговый двигатель на GyverStepper
Это похоже ошибка?AlexCrane писал(а): 24 мар 2021, 22:49 b]getSpeed[/b] - Просмотр текущей скорости мотора на выходе curSpeed, через RTrig
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
[ref]Ardudue[/ref], В чем Вы видите здесь ошибку?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Шаговый двигатель на GyverStepper
Может, имелось в виду, что триггер не нужен? Значение скорости на выходе показывается и динамически меняется и при постоянной единице на входе GetSpeed.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Шаговый двигатель на GyverStepper
[ref]AlexCrane[/ref], что то так и не понял как на Вашем блоке сделать следование к позиции с заданной скоростью (без ускорения) и потом включить реверс для возврата в исходную.
Т.е. со скоростью 10 шагов/сек надо прошагать 500 шагов и остановится.
Затем включаем реверс и шагаем с этой же скоростью 10 шагов/сек назад 500 шагов.
Т.е. со скоростью 10 шагов/сек надо прошагать 500 шагов и остановится.
Затем включаем реверс и шагаем с этой же скоростью 10 шагов/сек назад 500 шагов.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Шаговый двигатель на GyverStepper
уже выпустил GyverStepper v1.13 https://github.com/AlexGyver/GyverLibs#GyverStepper
-
- Лейтенант
- Сообщения: 418
- Зарегистрирован: 13 апр 2020, 18:22
- Имя: Антон
- Поблагодарили: 3 раза
-
- Лейтенант
- Сообщения: 418
- Зарегистрирован: 13 апр 2020, 18:22
- Имя: Антон
- Поблагодарили: 3 раза
Шаговый двигатель на GyverStepper
изописания ПБ похоже нельзя реализовать вашу задумку. Полагаю надо в ПБ [ref]AlexCrane[/ref] реализовать входы для параметров в функции setTarget.Ivan_Kornege писал(а): 14 май 2021, 14:13 AlexCrane, что то так и не понял как на Вашем блоке сделать следование к позиции с заданной скоростью (без ускорения) и потом включить реверс для возврата в исходную.
Т.е. со скоростью 10 шагов/сек надо прошагать 500 шагов и остановится.
Затем включаем реверс и шагаем с этой же скоростью 10 шагов/сек назад 500 шагов.
или сделайте блок из этого кода
Код: Выделить всё
// крутим мотор туда-сюда плавно с ускорением
// драйвер 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
[ref]Ivan_Kornege[/ref], Как за образец, вот пример - мотор шагает туда-сюда
проект
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Шаговый двигатель на GyverStepper
[ref]Ardudue[/ref], [ref]AlexCrane[/ref], Мужики спасибо за подсказки.
У меня примитивная задумка челнока с ручным управлением.
При первом включении дуины нажимаю кнопку "Старт" шаговик шагает со скоростью 10 шагов/сек надо прошагать 500 шагов и остановить шаговик пока не нажму кнопку "Реверс".
Нажимаю кнопку "Реверс" затем "Старт" тогда шаговик шагает 10 шагов/сек назад 500 шагов и останавливается.
Если надо то процесс повторяю.
Вот можно ли так сделать на этом ПБ ?
У меня примитивная задумка челнока с ручным управлением.
При первом включении дуины нажимаю кнопку "Старт" шаговик шагает со скоростью 10 шагов/сек надо прошагать 500 шагов и остановить шаговик пока не нажму кнопку "Реверс".
Нажимаю кнопку "Реверс" затем "Старт" тогда шаговик шагает 10 шагов/сек назад 500 шагов и останавливается.
Если надо то процесс повторяю.
Вот можно ли так сделать на этом ПБ ?
-
- Лейтенант
- Сообщения: 418
- Зарегистрирован: 13 апр 2020, 18:22
- Имя: Антон
- Поблагодарили: 3 раза
Шаговый двигатель на GyverStepper
[ref]Ivan_Kornege[/ref], может вот так, с железкой не проверял, пробуйте
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
Забыл вчера отписаться. Обновил блоки до версии 1.13 (библиотеку качать версии 1.13)
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на GyverStepper
А где об вот этих пользовательских блоках почитать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Подполковник
- Сообщения: 1202
- Зарегистрирован: 14 фев 2016, 14:16
- Откуда: kazahstan
- Благодарил (а): 33 раза
- Поблагодарили: 6 раз
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
[ref]Vuktor[/ref], можно взять здесь viewtopic.php?t=5426&start=980#p100083, лично мое мнение - самые нетормозные блоки вывода на LCD
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель на GyverStepper
[ref]AlexCrane[/ref], Спасибо. Скачал, заглянул, что-то всё сложно показалось. Думаю, как-нибудь потом разберусь.
Последний раз редактировалось Vuktor 09 июн 2021, 10:29, всего редактировалось 1 раз.
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель на GyverStepper
[ref]Vuktor[/ref], Сам пользуюсь только их блоками для периферии (датчики, LCD и пр., тут все просто)...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость