Wie benutzt man einen Arduino mit einem Schrittmotor?
quelle
Wie benutzt man einen Arduino mit einem Schrittmotor?
Es gibt zwei Arten von Schrittmotoren: unipolare und bipolare. Unipolare Stepper haben sechs Drähte und bipolare Stepper haben vier Drähte. Um einen unipolaren Stepper zu steuern, müssen Sie einen Chip verwenden, der als Darlington-Array bezeichnet wird. Zur Steuerung eines bipolaren Steppers verwenden Sie eine h-Brücke.
Ich habe noch nie mit unipolaren Steppern gearbeitet, aber ich kann erklären, wie man bipolare Stepper verwendet. Als erstes müssen Sie herausfinden, welche Drähte gepaart sind. Verwenden Sie ein Multimeter und schließen Sie das Messgerät nacheinander an jedes mögliche Kabelpaar an, während Sie den Widerstand messen. Auf zwei der Paarungen finden Sie nicht unendlich viel Widerstand. Dies sind die verbundenen Paare. Befestigen Sie diese jeweils an den verschiedenen Hälften Ihrer H-Brücke.
Sobald Sie Ihren Steuerkreis verdrahtet haben (sei es die h-Brücke für den bipolaren Stepper oder das Darlington-Array für den unipolaren), verwenden Sie die Arduino-Stepper-Bibliothek, um ihn zu steuern
Ich habe einen Bericht über ein aktuelles Projekt, das ich mit Steppern durchgeführt habe. Da ich hier nur einen Link posten darf, finden Sie dort Links zu vielen der Dinge, die ich hier erwähnt habe.
Tom Igoe hat auf seiner Seite eine großartige Beschreibung über Stepper.
Eine Alternative zum Erstellen eigener Treiber und zum Verschieben der richtigen Reihenfolge der Steuerelemente auf die Paare eines Steppers besteht darin, einen Standardtreiber für Ihren Stepper zu verwenden. Die meisten verfügen über eine einfache Zwei-Pin-Steuerung, eine für die Richtung und eine für einen Schritt, die die Anzahl der Pins, die Sie auf Ihrem Arduino verwenden, und den Umfang der Logik erheblich reduziert. Ganz zu schweigen davon, dass sie auch das Chopper-Fahren (Mikroschritt) unterstützen, wodurch der Gesamtstromverbrauch reduziert wird und Sie sie mit höherer Spannung betreiben und sanftere Bewegungen erzielen können.
Einige Beispiele für Standardtreiber sind:
Easydriver (ein Favorit unter Arduino-Leuten) Probotix Unipolar Stepper Drivers und Gecko Drivers (wohl der Rolls-Royce der Stepper Drivers)
(Ich habe keine Links eingefügt, da ich nicht mehr als einen Link einfügen kann, aber sie können leicht über Google gefunden werden.)
Ein wichtiger Punkt, den Sie beachten sollten, wenn Sie mit dem Fahren von Steppern beginnen, was in den unzähligen Tutorials oft übersehen wird: Sie müssen bei einem Schritt mit mehreren Schritten mit voller Geschwindigkeit ein- und aussteigen. Ich habe viele Beispiele gesehen, in denen gesagt wird, dass immer nur die gleiche Schrittgeschwindigkeit an den Motor gesendet werden soll. Dies führt nicht nur zu größeren Vibrationen und Geräuschen, wenn Sie sich mit voller Geschwindigkeit bewegen, sondern kann auch dazu führen, dass die Bewegung nicht ausgeführt wird und die Position unter oder über dem Schuss liegt. Wenden Sie eine angemessene lineare (oder anderweitige) Geschwindigkeitssteigerung auf Ihre Bewegungen an. (Beginnen und enden Sie mit einer größeren Verzögerung zwischen den Schritten als die Verzögerung, die bei Bewegungen mit voller Geschwindigkeit verwendet wird.)
! c
Hier haben Sie ein Tutorial, das mich auf Portugiesisch gemacht hat, aber Google übersetzt es ziemlich gut ins Englische.
Die Originalsprache kann konsultiert werden, um die Quelle ohne Übersetzung zu erhalten.
Freundliche Grüße,