Moin,
ich kämpfe immer noch mit der Steuerung eines Schrittmotors.
zunächst die HW
UNO R3
Treiber TB6600
Motor ACT 23HS8440-23
Stromversorgung 20V LiFePO4 Batterie
Der Motor läuft sauber außer in einem Frequenzbereich von 130 - 180 Hz. Bei konstanter Frequenz im gesagten Bereich (z.B.140Hz , myStepper.setSpeedSteps( 1400 )) zuckt er nur, bekommt aber keine Drehung hin.
Bei einer Zielfrquenz von Z.B 140 Hz und einer recht langen Rampe kommt er während der Rampe aus dem tritt.
Wahrscheinlich mache ich wieder etwas falsch obwohl ich die Doku bald auswendig kann.
Hier noch der Testcode
#include <MobaTools.h>
const byte dirPin = 7;
const byte stepPin = 6;
const byte enaPin = 5;
MoToStepper myStepper( 200, STEPDIR );
void setup()
{
myStepper.attach( stepPin, dirPin );
myStepper.attachEnable( enaPin, 10, LOW ); // Enable Pin aktivieren (10ms vor ersten und 10ms nach letzten step LOW=aktiv )
myStepper.setSpeedSteps( 1400 ); // 1400 / 10 => 140Hz
myStepper.setRampLen( 300 );
myStepper.doSteps(100000);
}
void loop()
{
// put your main code here, to run repeatedly:
}
Gruß Stefan