PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : stepper an arduino



Blechtrommel
12.09.2013, 18:38
Hallo,
ich habe an einen arduino Uno verschiedenen stepper angeschlossen. Dafür habe ich die Schaltung benutzt, wie Stefan sie unter http://www.arduino-tutorial.de/2010/06/motorsteuerung-eines-schrittmotors-stepper-motor/
veröfffentlicht hat. Zur Steuerung habe ich aus der von arduino mitgelieferten Bibliothek das Beispiel Motor Knob benutzt. Alle Stepper, die ich ausprobiert habe drehen ab einer Geschwindigkeit von 4 Umdrehungen je min nur 5 Umdrehungen und bleiben dan zuckend hängen.

Wer weiß Abhilfe?

oderlachs
12.09.2013, 18:47
Dann wird wahrscheinlich die Strombegrenzung/Thermosicherung im Treiber schalten, auch hat "Motorknob" einige Macken in irgendeiner Ausgabe.
Ich hatte da auch enorm Probleme bis ich eine "Amperefeste Treiberstufe" genommen hatte. Lieber ein wenig überdimensioniert als zu wenig, jedenfalls haben sich damit alle meine unerklärbaren Effekte dann von selbst ergeben. Aber im Listing des Motorknobprogramms ist in einer Ausgabe auch was faul, das ging auch mit anderen Treiber nicht.
Ist zwar keine Lösung aber den Hinweis auf den Motor-Strom sollte man schon beherzigen.

Gerhard

Nachtrag: Habe gerade mal das oben im Link angeführte Beispiel gelesen, also mit einem LD293D habe ich noch keinen meiner Steppermotore bewegen können , das zu tun was ich gerne möchte, bzw. das Programm vorsieht.

Im Beispiel wurde nicht einmal die Problematik Motorstrom, Anlaufstrom oder ähnliches erwähnt, da kann ein Einsteiger ganz schön mit auf die nase fallen sollte er sich nicht noch mit dieser Materie befassen und dementsprechen einen dafür geeigneten Motor zu verwenden.
Theorie und Praxis ist manchmal genz schön weit voneinander entfernt... ;)

Hellmut
12.09.2013, 21:35
Mit diesem shield für Arduino (http://www.motioncontrol-community.org/?page_id=353) kann man Schrittmotoren mit vielen der Funktionen die ich im Tutorial vorstellen werden ausführen. habe aber keine persönliche Erfahrung mit Arduino!

avancel
13.09.2013, 09:46
Die Problematik die Oderlachs angesprochen hat findet sich auch in den Kommentaren bei dem von dir verlinkten Blog wieder. Dort ist die Rede von 500mA die der verwendete Treiber nur liefern kann. Das wäre für viele Schrittmotoren wohl schon zu wenig.
Ich kann als Motortreiber, wenn es dir nur darum geht den Motor zum Funktionieren zu bringen, den "klassischen" Pololu a4988 empfehlen. Einfach, günstig, funktioniert und sollte für die meisten Schrittmotoren genügend Strom liefern.

Ostermann
18.09.2013, 13:20
Einen Anlaufstrom im klassischen Sinne gibt es bei Schrittmotoren nicht.

Was die Drehzahl begrenzen könnte ist u.U. auch das Fehlen einer Brems- und Beschleunigungsrampe. Die Acce-Lib sollte da besser sein, getestet habe ich sie aber noch nicht.

Mit freundlichen Grüßen
Thorsten Ostermann