Schrittmotor vibriert und dreht sich nicht

Ich stecke jetzt seit ein paar Tagen an diesem fest und ich kann meinen Stepper nicht zum Laufen bringen.

Letzte Woche habe ich einen Schrittmotor (Nema 17-Größe, 1,5 A) und einen A4988-Treiber gekauft, um damit herumzuspielen. Ich habe alles angeschlossen und es hat super funktioniert. Neulich habe ich beschlossen, die Stifte vom Treiber zu entfernen und stattdessen Drähte daran zu löten, was meiner Meinung nach nicht beschädigt wurde. Wenn ich alles anschließe, vibriert der Motor nur und dreht sich nicht (es sieht so aus, als würde er sich ständig einen Schritt vorwärts und dann einen rückwärts bewegen).

Ich habe viele ähnliche Fragen auf dieser Seite gesehen und keine der dort geschriebenen Antworten funktioniert für mich. Ich habe versucht: Polarität einer der Spulen umzuschalten, auf Durchgang an den Spulen getestet, eine andere Stromversorgung ausprobiert und die MS-Pins geerdet (so dass der Treiber im Vollschrittmodus ist).

Ich habe den Treiber so konfiguriert, dass er etwa 1A an den Motor liefert, und ich verwende ein Arduino, um den Schrittstift zu steuern.

Unten ist mein Schaltplan ( Bitte beachten Sie , dass der Schalter eigentlich ein Kippschalter ist, der entweder Reset mit Masse oder 5 V verbindet, und der Schrittstift von A4988 ist tatsächlich mit Pin 9 auf Arduino verbunden):

Stepper-Diagramm

Und hier ist mein Code für Arduino:

  void setup() {
    pinMode(9, OUTPUT);
    digitalWrite(9, LOW);
  }

  void loop() {
    digitalWrite(9, HIGH);
    delay(10);
    digitalWrite(9, LOW);
    delay(10);
  }

Danke für jede Hilfe.

BEARBEITEN: Hier ist der Link zu einigen Fotos meines Setups, wie von @Jakob Halskov angefordert http://imgur.com/a/QDqxh7W

BEARBEITEN 2: Nachdem ich viele Anschlüsse am Treiber neu gelötet habe (ich habe auch Spule a und b vertauscht) und den 5-V-Eingangsstift auf Arduino geändert (wie von @Jakob Halskov vorgeschlagen), läuft der Motor jetzt, wenn auch mit ein extrem geringes Drehmoment (es bedarf nur einer leichten Berührung, um es zu stoppen). Später werde ich den Motor bei verschiedenen Geschwindigkeiten testen, aber ich kann im Moment nicht überprüfen, ob er funktioniert. Die aktuelle Verzögerung beträgt 10 ms.

BEARBEITEN 3: Der Motor hat beschlossen, nicht mehr zu arbeiten und erneut zu vibrieren

Bitte füge ein gutes Foto von deinem Setup hinzu - vielleicht fangen wir ja was :)
@Jacob Halskov Ich habe einen Link zu einigen Bildern hinzugefügt.
Haben Sie wirklich 5 V an "Vin" des Arduino angeschlossen?
Ja, 5V sind mit Vin verbunden
Nun, das ist ein Problem. Vin geht zu einem 5V-Regler. Wenn Sie einen 5-V-Regler mit 5 V versorgen, erhalten Sie weniger als 5 V heraus und es wird nicht richtig geregelt. Ihr Arduino läuft mit weniger als 5 V, und was er bekommt, kann so instabil sein, dass der Arduino zurückgesetzt wird.
Okay, wäre es besser, Arduino mit 12 V zu versorgen? Ich wusste nicht, dass Vin reguliert ist
Eine Möglichkeit besteht darin, den 5-V-Ausgang Ihres Reglers zu nehmen und ihn mit „5 V“ auf Ihrem Arduino anstelle des „Vin“-Pins zu verbinden.

Antworten (2)

Ich habe ein neues A4988-Board bestellt und es ist heute angekommen, ich habe das alte damit ausgetauscht und die Schaltung funktioniert jetzt großartig.

Das Problem muss eine fehlerhafte/beschädigte Platine oder eine schlechte Verbindung gewesen sein.

Wenn die Arbeit nach dem Löten abgebrochen wurde, sollten Sie alle Verbindungen überprüfen, insbesondere die Spulenstifte des Motors. Außerdem sollten Sie mit Steckverbindern anstelle des Lötens erneut prüfen, ob es mit dem vorherigen Setup funktioniert. Eine andere Sache, die Sie testen können, ist Pin9 des Arduino. Erzeugt es wirklich einen Puls? weil manchmal die Verzögerungsfunktion nicht richtig funktioniert.

Danke für die Antwort, ich habe Arduino überprüft und es erzeugt definitiv einen Impuls. Ich habe auch die Motordrähte neu gelötet, um sicherzugehen, dass kein Verbindungsproblem auftritt, und immer noch die gleichen Ergebnisse.
@ Niall895 was passiert, wenn Sie die Arduino Pin9- und STEP-Pin-Verbindung trennen. Ist die Motorik gleich? oder hör auf zu summen.
Wenn ich es trenne, scheint das Summen unregelmäßiger zu sein. Wenn die Stufe mit Masse verbunden ist, bleibt der Motor ruhig und hat ein gutes Haltemoment
Ich bin mir nicht sicher, aber vielleicht müssen Sie den RESET-Pin hochziehen. Aber das Interessante ist, dass es mit Steckern mit demselben Code und denselben Verbindungen funktionierte, also muss es ein Lötproblem sein, wenn nichts anderes geändert wurde.
Ich nehme an, eine Sache, die ich geändert habe, war, dass das Zurücksetzen und der Ruhezustand miteinander verbunden waren. Dies sollte jedoch kein Problem sein.
Nicht auf dem Datenblatt gefunden, aber vielleicht hat SLEEP einen internen Pull-up und RESET nicht :)
Ich denke, Sie haben Recht mit dem internen Pull-up, aber wie ich in der Notiz über meinem Schaltplan erwähnt habe, ziehe ich den Reset sowieso hoch, also sollte es kein Problem sein.