PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : schrittmotor ansteuern mit RP6



proevofreak
20.07.2008, 14:52
hallo leute, ich bin grad dabei einen schrittmotor mit dem RP6 anzusteuern. dazu habe ich mir jetzt schon eine ansteuerungsplatine gekauft. eie platine möchte ich mit dem mikrocontroller vom RP6 mit 5V- Taktsignalen versorgen.

d.h. den clock-eingang der platine an I02 anschließen. jetzt ist es nur so dass der motor weiter schaltet, wenn das taktsignal von +5V auf GND schaltet.

kann mir jemand sagen ob die ausgänge vom RP6 über pulldownwiderstände mit GND bereits verbunden sind?

wenn das so wäre müsste die ansteuerung problemlos klappen.

mfg

radbruch
20.07.2008, 15:41
Hallo

IO2 (ich habe bisher immer 102 gelesen) ist die LED2. Die könnte man zwar bequem per setLEDs() schalten, blöderweise wird beim Ausschalten aber der Pin auf Eingang und damit hochohmig geschaltet. Es gibt zwar einen Widerstand (R14, 2k2), aber der ist über die LED SL2 nach GND verbunden, das reicht nicht für ein sicheres Low. Deshalb muss man den Port direkt ansteuern:

Ausgang high (5V):
DDRC |= SL2;
PORTC |= SL2;

Ausgang low (0V):
DDRC |= SL2;
PORTC &= ~SL2;

Dazwischen darf natürlich kein updateLEDs()/setLEDs() stehen, denn hierbei würde mit DDRC &= ~0x70; der Pin wieder auf Eingang und damit hochohmig geschaltet.

Gruß

mic

blenderkid
21.07.2008, 19:46
hi,
ich habe eine Frage dazu.
Kann man Schrittmotoren an den RP6 schließen ohne sich ein teures Ansteuermodul zu kaufen. Kann man sich nicht ein paar Transistoren kaufen und mit den RP6, einer starken Batterie und dem Schrittmotor verbinden?

Wäre gut, denn ich bin nicht gerade der reicheste :oops: 8-[

MfG blenderkid

radbruch
21.07.2008, 20:32
Hallo


Kann man Schrittmotoren an den RP6 schließen ohne sich ein teures Ansteuermodul zu kaufen.
Das kann man schon und ist wohl auch recht einfach. Ich habe das allerdings noch nicht versucht, weil ich mich bisher mit anderen Themen beschäftigt habe. Wie meine anderen kleinen Spielereinen zeigen ist der RP6 ein recht fähiges Bord mit dem man einiges anstellen kann. Ein Anfang wäre vielleicht der entsprechende Artikel im RN-Wiki: https://www.roboternetz.de/wissen/index.php/Schrittmotoren#Schrittmotoransteuerung

Der im Artikel beschriebene L293D kostet z.B. bei Reichelt 1,20€ und kann ca. 0,6A pro Strang treiben. Das reicht für kleine Schrittmotoren (aus z.B. einem alten Drucker) und ermöglicht den Einstieg auch für schmale Geldbeutel ;)

Gruß

mic

Gruß

mic

SlyD
22.07.2008, 12:06
Hallo,

man kann alternativ dazu auch einen PCF8574 zusammen mit einem ULN2803 verwenden. Das erzeugt recht viel Verkehr auf dem Bus und braucht auch mehr Rechenzeit, klappt aber ganz gut wenn man nicht viel investieren will und sowieso nur wenige andere Sachen mit dem I2C Bus macht.

Für kleine Schrittmotoren aus 5,25" Disketten Laufwerken reicht das aus wenn man keine großen Lasten damit antreiben muss.

MfG,
SlyD

blenderkid
22.07.2008, 14:23
hi,

ich habe 2 Schrittmotoren(aus nem alten Drucker) die brauchen 27V, kann ich also auch eine externe Stromquelle benutzen und halten die L293Ds, ULN2803s und PCF8574s so viel Strom aus?

MfG, blenderkid

SlyD
22.07.2008, 14:35
Hallo,

der PCF8574 natürlich nicht das ist ja nur ein 8 Bit Portexpander. Dahinter musst Du dann halt einen ULN2803 oder nen L293 schalten um daran einen Schrittmotor anschließen zu können. Die halten auch solche Spannungen aus ( Spannungen! Über den Strom der fließen könnte wissen wir nichts) .

Es ist aber ziemlich ungünstig so eine hohe Spannung bei hohen Strömen auf einem Roboter zu erzeugen - 20 Akkuzellen sind nicht gerade leicht.

Nimm lieber andere Schrittmotoren die sich mit weniger als 10V betreiben lassen!

MfG,
SlyD

blenderkid
23.07.2008, 13:33
hi.

ich habe den Schrittmotor mal mit UB+ ausprobiert und die Spannung reicht aus. Jeder Schrittmotor braucht einen eigenen ULN2803 oder nen L293, oder? Ich brauche 3 Schrittmotoren, sie müssen nicht unbedingt gleichzeitig laufen, aber brauche ich dann Spannungsregler?

MfG, blenderkid

SlyD
25.07.2008, 13:20
Hallo,

schau Dir mal die Datenblätter an, das sollte die Fragen beantworten ;)

Der ULN2803 hat acht Treiberstufen, der L293 vier - d.h. der L293 kann einen Schrittmotor ansteuern, dafür aber auch max. 600mA pro Treiberstufe, 1.2A Spitze. Der ULN2803 schaft zwei Schrittmotoren, dafür aber nur 500mA pro Treiberstufe.
Aber wenn Dein Schrittmotor tatsächlich mehr als 500mA zieht, taugt er für Akkubetrieb ohnehin nicht ;)

MfG,
SlyD

blenderkid
26.07.2008, 10:53
hi,
der Motor ist made in china und alle datenblätter die ich darüber gefunden habe sind auf chinesisch, aber ich habe es geschafft den Motor direkt nur mit den 5V zu betreiben die aus den I/Os vom M32 kommen. Ich glaube dann reicht die Spannung von UB+, ich glaube bis zu 13Volt, aus.

Danke für die gute Beratung bis her.
Wenn ich alle Teile besorgt habe werde ich mich noch mal melden.

MfG, blenderkid

SlyD
26.07.2008, 12:21
direkt nur mit den 5V zu betreiben die aus den I/Os vom M32 kommen


Ich hoffe Dir ist klar das Du Dir damit die I/Os zerstören kannst?
Die schaffen maximal 40mA Peak Last soweit ich mich erinnere (vom Hersteller garantiert sind nur 20mA)
Kurzschlussfest sind die natürlich auch nicht und Freilaufdioden braucht man bei induktiven Lasten auf jeden Fall!

Also sowas lieber nur mit richtigen Treiberstufen machen.

MfG,
SlyD

proevofreak
26.07.2008, 13:52
Also sowas lieber nur mit richtigen Treiberstufen machen.



seh ich ganz genauso. hab jetzt mittlerweile meine schrittmotor zum laufen gebracht (widerstandsnetzwerk war bei meinem bausatz falsch gepolt). aber jetzt dreht der motor einwandfrei.

kann den bausatz http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=65&products_id=177 nur weiterempfehlen. ist wirklich sehr flexibel einsetzbar.

mfg

blenderkid
26.07.2008, 14:05
Ok, ich werds nicht mehr machen.

blenderkid
05.08.2008, 13:05
Ich kenn mich mit Stromversorgung nicht so gut aus. Ich habe 3 Motoren die haben eine eigene Platine, die nicht am RP6 fest ist. Der RP6 soll die Schrittmotoren nur steuern über die L293D. Soll ich alles mit einem Netzteil versorgen? 12V 1000mAh?

Panzerfan
28.07.2009, 14:39
Hi blenderkid,

Wenn du auf die Beweglichkeit verzichten kannst würde ich lieber das Netzteil für die Motoren verwenden. Ausserdem sind bei 3 Motoren die Batterien wahrscheinlich sehr schnell leer. Versuchs mal lieber mit dem Netzteil

MFG panzerfan

murdocg
28.07.2009, 15:28
Ich glaube es ist unnötig auf einen so alten Thread noch zu antworten.

blenderkid
29.07.2009, 10:42
hi,

mitlerweile habe ich das Problem mit einem externen Netzteil gelöst.
Danke trotzdem Panzerfan :)

MfG, blenderkid

Thorben W
21.02.2012, 13:32
Hi
und wie ist das bei Schrittmotoren mit 5 anschlüssen?
denn ich habe auch einen Schrittmotor aus eienem alten Drucker und der hat 5 Anschlüsse.
Thorben :confused: