Hallo Leute,
hoffe hier kann mir geholfen werden.
Ich versuche ein SunCor Schrittmotor (SC42STH38-1304AF) mittels Controllino anzusteuern.
Datenblatt vom Motor ist beigefügt.
Als Schrittmotorentreiber habe ich mir fünf A4988 bestellt. Die Vref habe ich auf 400mV eingestellt, so dass ein Strom von 1A über den Motor fließt. Alle anderen Verbindungen sind auch (hoffentlich) richtig angeschlossen.
Den Code den ich nutze habe ich unten eingefügt.
Das Problem ist folgendes:
Ich starte das Programm, der Motor läuft wie er soll ungefähr 30 Sekunden lang, dann zeigt mir die Controllino Overload an (rote LED leuchtet) und der Motor bleibt stehen.
Wenn ich jetzt mit einem Durchgangsprüfer zwischen den pins DIR und STEP messe, dann habe ich da einen Kurzschluss.
Das ist mir jetzt schon bei 3 Treibern passiert, vorher habe ich DRV8825 ausprobiert und dort genau das gleiche.
Hatte jemand schon mal sowas oder weiß woran das liegen könnte, dass die Anschlüsse zusammenbacken?
Bin über jeden Tipp dankbar!
// defines pins numbers
const int stepPin = 3;
const int dirPin = 2;
void setup() {
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
}
void loop() {
digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
// Makes 200 pulses for making one full cycle rotation
for(int x = 0; x < 200; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
delay(1000); // One second delay
digitalWrite(dirPin,LOW); //Changes the rotations direction
// Makes 400 pulses for making two full cycle rotation
for(int x = 0; x < 400; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
delay(1000);
}
Stepper Motor.pdf (23.4 KB)