Регулировка RPM шагового двигателя.

wowscheg
Offline
Зарегистрирован: 14.02.2012

strarbit я понял что записать видео, на что внимание должно быть в видео? И на какой скетч? Если можно, на английском пишите :)

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Так двигатель так и не стартовал с крайним скетчем что ли?

Ploombear
Offline
Зарегистрирован: 12.06.2019

Доброго времени суток,столкнулся с проблемой в лоб решить не смог, стоит задача поворот вала редуктора на заданный градус из исходных есть шд с редуктором 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);
}

 

qbit
Offline
Зарегистрирован: 18.03.2019

Компилятор не ругнулся на 5,18? Поменяйте на 5.18

sadman41
Offline
Зарегистрирован: 19.10.2016

Безотносительно писка двигателя: 360 или 72 на 0.35 (угол поворота вала) не делится нацело. Стало быть - ни на фуллстепе, ни на микрошаге идеального круга либо сектора не будет. Всегда придётся дошагивать для равномерности или что-то ещё изобретать. Библиотека этого не сделает. 

Ploombear
Offline
Зарегистрирован: 12.06.2019

sadman41 пишет:

Безотносительно писка двигателя: 360 или 72 на 0.35 (угол поворота вала) не делится нацело. Стало быть - ни на фуллстепе, ни на микрошаге идеального круга либо сектора не будет. Всегда придётся дошагивать для равномерности или что-то ещё изобретать. Библиотека этого не сделает. 

Да я это понимаю и вприципе почти придумал костыль, но тут больше волнует что без редуктора стандартные 200 шагов шаговик отказывается делать, такое ощущение что сил не хватает... 

sadman41
Offline
Зарегистрирован: 19.10.2016

Ploombear пишет:

но тут больше волнует что без редуктора стандартные 200 шагов шаговик отказывается делать, такое ощущение что сил не хватает... 

Симптомы схожи. Возьмите любую другую библиотеку для STEP/DIR или вручную постепайте. Сразу и поймёте - БП не тянет или скорость степа велика. Может на валу нагрузка превышает ту, которую двигатель на микрошаге может двинуть.