Zum Hauptinhalt springen

Fehlerbehebung

Beginnen Sie mit dem Symptom, das Sie beobachten können. Nehmen Sie jeweils nur eine Änderung vor und führen Sie dann das kleinste Schnellstart-Beispiel erneut aus.

SymptomÜberprüfungBehebung
Der Motor dreht sich überhaupt nichtWird der Motor separat mit Strom versorgt oder läuft er über den Mikrocontroller?Versorgen Sie den Motor mit einer separaten Spannung von 8,2 V bis 45 V. Schrittmotoren ziehen weitaus mehr Strom, als ein Controller liefern kann, und der daraus resultierende Spannungsabfall oder Spannungsabfall stoppt die Drehung des Motors.
Der Motor vibriert oder ruckelt nur, anstatt sich zu drehenSind die beiden Spulen paarweise verdrahtet?B1 und B2 müssen an eine Spule angeschlossen werden, A1 und A2 an die andere. Vertauschte oder geteilte Paare führen dazu, dass der Motor vibriert, anstatt sich zu drehen.
Der Motor reagiert nicht auf STEP oder DIRHaben Treiber und Steuerung eine gemeinsame Masse?Verbinden Sie die Signal-GND-Leiterplatte (das Pad neben FAULT) mit der Masse Ihrer Steuerung. Ohne diese Verbindung haben die Steuersignale keinen Bezugspunkt.
Der Motor wird sehr schnell sehr heißIst die Strombegrenzung eingestellt und sind die Spulen korrekt verdrahtet?Stellen Sie die Strombegrenzung mit dem Trimmer „CURRENT“ ein, bevor Sie den Motor laufen lassen, und überprüfen Sie die Spulenpaarung noch einmal. Falsch verdrahtete Spulen ziehen übermäßigen Strom und können den Motor überhitzen.
An einigen Controller-Pins passiert nichts, an anderen funktioniert es jedochSind diese Pins für etwas anderes reserviert?Einige Pins sind an I2C, UART gebunden oder dienen ausschließlich als Analog-Eingänge. Verlegen Sie STEP und DIR auf reine digitale Ausgänge und versuchen Sie es erneut.
Der Sketch läuft, aber der Motor bewegt sich nichtWird run() oft genug aufgerufen?run() und runSpeed() lassen den Motor bei jedem Aufruf einen Schritt weiterlaufen. Rufen Sie sie bei jedem Durchlauf von loop() auf, ohne lange Verzögerungen dazwischen, und überprüfen Sie, ob Geschwindigkeit und Beschleunigung auf Werte über Null eingestellt sind.
Nur einer von zwei Motoren funktioniertLiegt das Problem beim Motor oder bei der Platine?Tauschen Sie den Motor gegen einen anderen Schrittmotor aus. Wenn der Ersatzmotor funktioniert, ist der ursprüngliche Motor defekt.

Immer noch nicht weitergekommen?​

Fragen Sie im Community-Forum nach. Geben Sie folgende Informationen an, damit jemand das Problem nachstellen kann:

  • Produktname und Artikelnummer: Schrittmotortreiber-Platine DRV8825, 333000
  • Steuerplatine und Softwareumgebung
  • Version der Bibliothek oder des Moduls
  • vollständiger Fehlertext oder unerwartete Ausgabe
  • Anschlussart und Stromquelle
  • ein klares Foto der Verkabelung