integrierte Schaltung
GREATZT A3967 EasyDriver Schrittmotortreiber-Entwicklungsplatine 3D-Drucker A3967-Modul
inkl. 19 % MwSt. auf die Ware; bestätigter Versand nach Deutschland enthalten
Lieferung nach Deutschland
Lieferzeit: 13–26 Tage
Angezeigter Planpreis. Bestellungen sind noch nicht freigeschaltet.
Produktbeschreibung
Einfache Treiberbeispiele
Beispielcode und Projekte, um Ihren Stepper zum Laufen zu bringen!
Beschreibung
Viele Leute kaufen EasyDrivers oder BigEasyDrivers und bringen sie dann in ihren Projekten zum Laufen. Aber manche schaffen das nicht, und deshalb dachte ich, es wäre eine gute Idee, ein paar einfache Anweisungen aufzuschreiben, damit Ihr Easy Driver so schnell und einfach wie möglich funktioniert.
Alle diese Beispiele werden mit meinen Easy Driver und BigEasy Driver Schrittmotortreiberplatinen durchgeführt, die mehrere verschiedene zufällige Schrittmotoren antreiben, die ich im Labor liegen habe. Ich werde die Schritt- und Richtungsimpulse mit einem Arduino UNO und einem ChipKIT UNO32 erzeugen, obwohl alle diese Beispiele mit jedem Arduino oder Arduino-Klon oder Arduino-kompatiblen Gerät (wie allen ChipKIT-Boards) funktionieren sollten.
Und vergessen Sie nicht, Dan Thompsons exzellente EasyDriver-Tutorial-Blogpost zu lesen, wenn Sie mehr über dieses Thema erfahren möchten. Einige großartige Fragen wurden in den Kommentaren zu dieser Blogpost beantwortet.
Hinweis 1: Alle Beispiele funktionieren gleichermaßen gut mit Easy Drivers oder Big EasyDrivers.
Hinweis 2: Alle Beispiele funktionieren sowohl auf Arduino als auch auf chipKIT-Boards (und einige laufen aufgrund der PIC32-Geschwindigkeit viel besser auf chipKIT).
Hinweis 3: Alle Beispiele zeigen eine Hohlsteckerbuchse für die Stromversorgung – Sie müssen den EasyDrivers irgendwie mit Strom versorgen, aber es muss keine Hohlsteckerbuchse sein. Sie sollten ein Netzteil haben, das eine Spannung zwischen 5V und 30V bei 1 Ampere oder mehr ausgeben kann.
Beispiel 1:Grundlegendes Arduino-Setup
Dies ist das einfachste Beispiel, das Sie mit einem Arduino, einem EasyDriver und einem Schrittmotor haben können. Verbinden Sie die vier Kabel des Motors mit dem EasyDriver (achten Sie auf die korrekte Spulenverdrahtung), schließen Sie eine 12V-Stromversorgung an die Power-In-Pins an und verbinden Sie den GND, Pin 8 und Pin 9 des Arduino mit dem EasyDriver.
Laden Sie dann diese Skizze und führen Sie sie auf Ihrem Arduino oderchipKIT aus
void setup() {
pinMode(8, OUTPUT);pinMode(9, OUTPUT);digitalWrite(8, LOW);digitalWrite(9, LOW);}void loop() {digitalWrite(9, HIGH);delay(1);digitalWrite(9, LOW); Verzögerung(1);}
Einfacher geht es nicht. Was macht der Code? Er stellt Pins 8 und 9 als Ausgänge ein. Anfangs werden beide auf Low gesetzt. Dann schaltet er in der Hauptschleife einfach Pin 9 zwischen High und Low um und wartet 1 ms zwischen den Umschaltungen. Wir verwenden Pin 9 als STEP-Steuerung und Pin 8 als DIRECTION-Steuerung für den Easy Driver.
Da wir weder MS1 noch MS2 auf Low am Easy Driver Low ziehen, wird der Easy Driver standardmäßig auf den 1/8-Mikroschritt-Modus gesetzt. Das bedeutet, dass sich der Schrittmotor jedes Mal, wenn der Aufruf „digitalWrite(9, HIGH);“ ausgeführt wird, um 1/8 eines vollen Schrittes bewegt. Wenn Ihr Motor also 1,8 Grad pro Schritt hat, sind das 200 volle Schritte pro Umdrehung oder 1600 Mikroschritte pro Umdrehung.
Wie schnell wird dieser Code den Schrittmotor ansteuern? Nun, mit einem STEP-Signal von 1 ms High und 1 ms Low dauert jeder vollständige Impuls 2 ms. Da es 1000 ms in einer Sekunde gibt, sind das 1000/2 = 500 Mikroschritte/Sekunde.
Was, wenn wir den Motor langsamer laufen lassen wollen? Wir ändern die delay();-Zeilen, um längere Verzögerungen zu haben. Wenn Sie delay(10); für beide verwenden, bewegen Sie sich mit 50 Mikroschritten/Sekunde.
Was, wenn Sie möchten, dass der Motor schneller läuft? Wir können nicht wirklich weniger als 1 ms verzögern, oder? Ja, natürlich können wir das! Wir können die delay()-Aufrufe in delayMicroseconds(100); Aufrufe ändern und dann wäre jede Verzögerung 100 Mikrosekunden (oder µs), sodass der Motor mit 5000 Mikroschritten/Sekunde angetrieben würde.
Jetzt, eine Sache, mit der Sie spielen sollten, ist der aktuelle Einstellpoti an Ihrem Easy Driver. Sie brauchen einen winzigen kleinen Schraubenzieher, um ihn zu drehen, und achten Sie darauf, ihn nicht zu weit in eine oder andere Richtung zu drücken (sie sind empfindlich). Außerdem wurden einige Easy Drivers mit Potis gebaut, die keine physischen Anschläge haben, sodass sie sich immer wieder drehen. Während Sie den obigen Code ausführen, drehen Sie den Poti langsam in eine oder andere Richtung. Abhängig von der Art des Motors, den Sie haben (und seinem Spulenwiderstand), werden Sie möglicherweise keinen Unterschied hören/fühlen, wenn Sie den Poti drehen, oder Sie werden einen ziemlich großen Unterschied bemerken.
Produkteigenschaften
- Markenname
- GREATZT
- Ursprung
- CN (Herkunft)
- Hochbetriebenes Chemikalienunternehmen
- Keine
- Zustand
- Neu
- Typ
- Modul
- Versorgungsspannung
- ..
- Verlustleistung
- ..
- ist kundenspezifisch
- Ja
- Betriebstemperatur
- ..
- Anwendung
- Computer
- Paket
- SMD
Artikelnummer: 1005008965339608