Hallo,
mein Schrittmotor läuft nur bei einer ganz bestimmten Drehzahl ruckelfrei, ansonsten bleibt er immer stehen oder unterbricht ganz oft.
Bei folgendem Code funktioniert es, sobald ich aber die Sekundenanzahl ein bisschen verändere oder MS1 auf HIGH stelle, funktioniert es nicht mehr.
Mein verwendeter Motor ist der ACT 17HS4417L2X2 Hybridschrittmotor NEMA 17.
#define STP 5
#define DIR 6
#define MS1 8
#define MS2 9
#define MS3 10
void setup() {
pinMode (STP, OUTPUT) ;
pinMode (DIR, OUTPUT) ;
pinMode (MS1, OUTPUT) ;
pinMode (MS2, OUTPUT) ;
pinMode (MS3, OUTPUT) ;
digitalWrite(MS1,LOW);
digitalWrite(MS2,LOW);
digitalWrite(MS3,LOW);
}
void loop() {
digitalWrite(DIR,HIGH);
digitalWrite (STP, HIGH);
delayMicroseconds(600);
digitalWrite(STP,LOW);
delayMicroseconds(600);
}
Ich weiß, eine fern Diagnose ist kaum möglich, besonders ohne die fehlenden Angaben. Ich wäre nur Dankbar, wenn ich ein paar Vorschläge oder Ideen bekomme, woran es liegen könnte.
Vielen Dank schon mal!
Mit freundlichen Grüßen
Joroja