PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Stepperansteuerung...Auf die Nase gefallen....??



oderlachs
25.03.2013, 08:32
Im Laufe des vergangenen Sommer und Herbst habe ich mich mit Materialien für meine neuen Projekte versorgt, da die Winterzeit immer mehr Zeit dafür bietet, diese aufzubauen usw...
Nun habe ich für ein Arduino-Projekt(Fahrroboter Indoor) als Antriebsmotore Steppermotore vorgesehen und stehe nun vor dem Rätsel wie lasse ich die kontinuierlich laufen....???

Hat da wer ne Idee , muss nicht gleich für Arduino fertig gestrickt sein, komme selber nicht so recht auf den Punkt bei der Erstellung der Software, wie ich anfangen sollte...???

Über ein paar Hinweise o. Links würde ich mich sehr freuen.:)

Gruss und Dank

Gerhard

DanielSan
25.03.2013, 09:08
Ich weiss jetzt nicht welche Steppertreiber du hast, aber ich kenne das so...

Es gibt für die verschiedenen "Funktionen" Digitaleitungen. Beispielsweise für die Drehrichtung oder den Schrittmodus (halbschritt etc.). Dann gibt es natürlich noch die Taktleitung. Das ist "deine" Leitung ;-) diese musst du eben Takten. Pro Takt ein Schritt. Je schneller der Takt, desto schneller dreht der Motor. Soll der Motor jetzt unendlich weiter drehen, musst du nur eine endlosschleife erzeugen z.B. mit einer While-Schleife. Den Takt kannst du in Software mit delay() oder Timern umsetzen oder in Hardware mit einem Takterzeuger (da kenn ich mich nicht mit aus). Die Hardwarelösung hat den Vorteil, das dein Prozessor damit nichts zutun hat. Der Nachteil ist allerdings, du weisst nicht wieviele Schritte dein Motor gemacht hat.

Gruß Daniel

oderlachs
25.03.2013, 09:47
Hallo Daniel !
Habe vielen Dank für Deine Infos, werde mich damit befassen. habe gerade im Web mich belesen, was ich mit meinen paar english Kenntnissen so verstehe. Ich denke wohl das ich eine eigene StepperUnit enwickeln sollte, mit µC und L298o.ä.
Der µC soll dann nur für die Steppersteurung fungieren und per I2C oder normalen I/O angesteuert werden. Aber ich muss erst malk wissen wie ich das schaltungstechnisch verwirliche, um dann den Code zu schreiben.
Ich habe von Pollin eine Stepperansteuerung (http://www.pollin.de/shop/dt/Mjc5OTgxOTk-/Bausaetze_Module/Bausaetze/Schrittmotorplatine_Bausatz.html), werde mal da schauen , ob ich was "abgucken" kann...


Gerhard

DanielSan
25.03.2013, 10:03
Ach du willst die Hardware für den Leistungsteil selbst entwickeln? Warum nimmst du nicht einfach was bestehendes?
Das Teil von Pollin z.B. kannst du ja dafür benutzen. Wenn ich das richtig sehe, wird bei dem Pollin Treiber jede Phase direkt angesprochen. Guck mal auf Seite 8 in diesem Datenblatt http://www.pollin.de/shop/downloads/D810027B.PDF. Da steht welche Pins der LPT Buchse du benutzen musst (2,3,4,5 für die Phasen und z.B. 1 für gnd). Wichtig GND musst du auch an den Atmel anschließen.
Die Steuerung siehst du dann auf Seite 6. Dann musst du ja nurnoch einen Algorythmus entwickeln um die Phasen zu schalten. Also 4 digital Pins in der richtigen Reihenfolge High und Low setzen. Das Timing ist unkritisch, das kannst du erstmal mit Delay() erledigen.

indeas
25.03.2013, 16:04
Je nachdem wie groß deine Steppermotoren sind, aber für die kleineren gibt es eine ganze Reihe von guten ICs z.B. der A3979 von Allegro, die sich einfach mit Schritt und Richtung ansteuern lassen. Die Motorstromsollwertvorgabe geht über eine Referenzspannung. Mit einem Port-Pin ein drei Widerständen kann man z.B. Haltstrom und Fahrstrom einstellen. Für größere Steppermotoren würde ich fertige Module, die für wenig Geld z.B. für Eigenbau CNC Fräsen erhältich sind, einsetzen.

Searcher
25.03.2013, 16:26
Ich habe von Pollin eine Stepperansteuerung (http://www.pollin.de/shop/dt/Mjc5OTgxOTk-/Bausaetze_Module/Bausaetze/Schrittmotorplatine_Bausatz.html), werde mal da schauen , ob ich was "abgucken" kann...

Hallo oderlachs,
das ist ein Treiber. Habe so etwas ganz einfach mit einem L293D aufgebaut und ein BASCOM Programm dazu gemacht. Es geht darum, die Datenleitungen (D0..D3) vom Pollin Board in der richtigen Reihenfolge mit den richtigen Bitmustern zu versorgen.
Link zu meinem Programm (https://www.roboternetz.de/community/entries/173-Kleiner-Schrittschaltmotor-mit-ATMega88A-und-L293D)(Achtung beim Pollin Board werden die Enable Leitungen zur Stromregelung benutzt)
Link zum RN-Wissen (http://www.rn-wissen.de/index.php/Schrittmotoren#Bipolare_Ansteuerung_Halbschritt)

Gruß
Searcher