schrittmotor hat auffeinmal 2 Laufrichtungen!!!!
Hallo,
bin echt ratlos. Habe 2 Schrittmotoren die jeweils über ein L293 angesteuert werden.
Pro L293 benötigt man ja 4 Bits um den Schrittmotor zu steuern, deswegen sieht mein Programm für den Vollschrittmodus wie folgt aus (wichtigste Zeilen):
************************************************** *******************
// Motor 1 2
outp(85,PORTC); // 0101 0101
outp(153,PORTC); // 1001 1001
outp(170,PORTC); // 1010 1010
outp(102,PORTC); // 0110 0110
************************************************** *******************
Mit einem Motor hatte ich bei genügend großer Spannung und Strom keine Probleme.
Sobald ich allerdings beide betreiben will (die Motor-Spannungsversorgung der beiden L293 ist parallel aufgebaut), kommt es zu einem interessanten Effekt.
Bei zu großem Strom bewegen sich beide Motoren überhaupt nicht, und brummen nur.
Bei einer gewissen Strom Spannungskombination laufen beide Motoren richtig, allerdings kann man ihre DREHRICHTUNG ganz leicht mit der Hand ändern, indem man dem Motor einen "Stups" in die entgegengesetzte Richtung versetzt... :-k
Eine Stromstärkenänderung führt wie oben beschrieben auch nicht zum gewünschtem Effekt...
Kann mir jemand helfen, und hat jemand Erfahrung mit diesem Phänomen?
MfG
Batti
Re: schrittmotor hat auffeinmal 2 Laufrichtungen!!!!
Zitat:
Zitat von batti112
........deswegen sieht mein Programm für den Vollschrittmodus wie folgt aus (wichtigste Zeilen):
************************************************** *******************
// Motor 1 2
outp(85,PORTC); // 0101 0101
outp(153,PORTC); // 1001 1001
outp(170,PORTC); // 1010 1010
outp(102,PORTC); // 0110 0110
************************************************** *******************
........
Hi batti112,
kann es sein, dass Du den Motor frequenzmässig übersteuerst?
Wenn Du diese Zeilen ohne Warteschleife zwischen den outp() ablaufen lässt, ist das viel zu schnell für den Schrittmotor, er verliert massig Steps und wir kraftlos und unkontrolliert laufen. Versuch's mal mit einer kurzen Warteschleife (ca. 1ms) nach jedem outp().
Grüsse, Marvin
Re: schrittmotor hat auffeinmal 2 Laufrichtungen!!!!
Zitat:
Zitat von Marvin
Versuch's mal mit einer kurzen Warteschleife (ca. 1ms)
Nur als Anmerkung zur Größenodnung: Wenn die Schritte in einer Folge von 1ms kommen wird der Motor eher schnell drehen oder fast pfeifen.
Wie wäre es denn mit 0,1 bis 1 sec Warteschleife, um mal zu sehen was sich tut? Schneller werden kann man ja nacher immer noch.
Die Überlegung an sich völlig richtig, einfache Schrittmotoren laufen nicht sehr schnell, Controller können die Phasen sehr viel schneller ausgeben als Motoren folgen können.
batti112: Steht denn eine Typenbezeichnung auf dem Motor, vielleicht kann man ja irgendwoher ein paar Daten über den Motor bekommen.
Manfred