Доброго времени суток,столкнулся с проблемой в лоб решить не смог, стоит задача поворот вала редуктора на заданный градус из исходных есть шд с редуктором 17HS15-1684S-PG5 и настроенный драйвер A4988. Проблема следующая, при попытке запуска с библиотекой A4988.h шд с редуктором (или без)не запускается только пищит жалобно, при смене RMP частота писка меняется. Эмпирическим путем был найден кооэфициент 10 который домножает параметр шага на оборот, собно работает он только для 1036(шаги для вращения вала редуктора). Так же необходимо разделить требуемую позицию на 5. В результате данной порнографии вал редуктора делает почти чистые 360 с небольшим заскоком. Такое решение абсолютно не подходит, и хотелось бы разобраться в чем дело... Скорее всего я где то очень жестко туплю и в меня стоит кинуть тапком. Так же прошу прощения что пишу сюда а не в новую тему, решил что тут более менее живое общение было недавно, в добавок по такой же библиотеке.
#include <Arduino.h>
#include "A4988.h"
#define MOTOR_STEPS ((200*5,18)*10*2) // Шаги на оборот ШД 200 редуктор 5.18 1036,1 эмпирические данные 10 и делитель режима микрошага
// пины
#define DIR 3
#define STEP 2
#define MS1 8
#define MS2 9
#define MS3 10
A4988 stepper(MOTOR_STEPS, DIR, STEP, MS1, MS2, MS3); //(//) пины: направление, шаг,режим микрошага
void setup() {
// Set target motor RPM to 1RPM and microstepping to 1 (full step mode)
stepper.begin(1, 2); // обороты в секунду? режим микрошага
}
void loop() {
// Tell motor to rotate 360 degrees. That's it.
stepper.rotate(360/5); //поворот двигателя на 360 градусов, эмпирическая переменная 5 работающая только без микрошага
delay (1000);
}
Безотносительно писка двигателя: 360 или 72 на 0.35 (угол поворота вала) не делится нацело. Стало быть - ни на фуллстепе, ни на микрошаге идеального круга либо сектора не будет. Всегда придётся дошагивать для равномерности или что-то ещё изобретать. Библиотека этого не сделает.
Безотносительно писка двигателя: 360 или 72 на 0.35 (угол поворота вала) не делится нацело. Стало быть - ни на фуллстепе, ни на микрошаге идеального круга либо сектора не будет. Всегда придётся дошагивать для равномерности или что-то ещё изобретать. Библиотека этого не сделает.
Да я это понимаю и вприципе почти придумал костыль, но тут больше волнует что без редуктора стандартные 200 шагов шаговик отказывается делать, такое ощущение что сил не хватает...
но тут больше волнует что без редуктора стандартные 200 шагов шаговик отказывается делать, такое ощущение что сил не хватает...
Симптомы схожи. Возьмите любую другую библиотеку для STEP/DIR или вручную постепайте. Сразу и поймёте - БП не тянет или скорость степа велика. Может на валу нагрузка превышает ту, которую двигатель на микрошаге может двинуть.
strarbit я понял что записать видео, на что внимание должно быть в видео? И на какой скетч? Если можно, на английском пишите :)
Так двигатель так и не стартовал с крайним скетчем что ли?
Доброго времени суток,столкнулся с проблемой в лоб решить не смог, стоит задача поворот вала редуктора на заданный градус из исходных есть шд с редуктором 17HS15-1684S-PG5 и настроенный драйвер A4988. Проблема следующая, при попытке запуска с библиотекой A4988.h шд с редуктором (или без)не запускается только пищит жалобно, при смене RMP частота писка меняется. Эмпирическим путем был найден кооэфициент 10 который домножает параметр шага на оборот, собно работает он только для 1036(шаги для вращения вала редуктора). Так же необходимо разделить требуемую позицию на 5. В результате данной порнографии вал редуктора делает почти чистые 360 с небольшим заскоком. Такое решение абсолютно не подходит, и хотелось бы разобраться в чем дело... Скорее всего я где то очень жестко туплю и в меня стоит кинуть тапком. Так же прошу прощения что пишу сюда а не в новую тему, решил что тут более менее живое общение было недавно, в добавок по такой же библиотеке.
Компилятор не ругнулся на 5,18? Поменяйте на 5.18
Безотносительно писка двигателя: 360 или 72 на 0.35 (угол поворота вала) не делится нацело. Стало быть - ни на фуллстепе, ни на микрошаге идеального круга либо сектора не будет. Всегда придётся дошагивать для равномерности или что-то ещё изобретать. Библиотека этого не сделает.
Безотносительно писка двигателя: 360 или 72 на 0.35 (угол поворота вала) не делится нацело. Стало быть - ни на фуллстепе, ни на микрошаге идеального круга либо сектора не будет. Всегда придётся дошагивать для равномерности или что-то ещё изобретать. Библиотека этого не сделает.
Да я это понимаю и вприципе почти придумал костыль, но тут больше волнует что без редуктора стандартные 200 шагов шаговик отказывается делать, такое ощущение что сил не хватает...
но тут больше волнует что без редуктора стандартные 200 шагов шаговик отказывается делать, такое ощущение что сил не хватает...
Симптомы схожи. Возьмите любую другую библиотеку для STEP/DIR или вручную постепайте. Сразу и поймёте - БП не тянет или скорость степа велика. Может на валу нагрузка превышает ту, которую двигатель на микрошаге может двинуть.