Gast
#4951465
Hallo :-) Ich experimentiere seit ein paar Tagen mit einem Schrittmotor aus einem alten Scanner. Da auf dem Motor keine Aussagekräftigen Daten stehen, wollte ich mich an den gemessenen Werten orientieren. Anfangs habe ich geglaubt, die Spannungsversorgung liegt bei 12V. Das ist nämlich die Spannung, die am nicht laufenden Motor anliegt, wenn ich gegen Masse messe. Im Betrieb sinkt die Spannung wegen eines 10 Ohm Widerstands auf knapp 10V ab, der gemessene Strom beträgt 200mA. Soweit so gut, dachte ich mir, der Strom bleibt bei langsamen und schnellen Lauf gleich, also hatte ich mir aus einem MC34063 und LM358 eine Konstantstromquelle gebaut. Nur hat mir die KSQ die Spannung auf 6,5V runtergeregelt bei 200mA, was ja auch korrekt ist. Nur läuft der Motor damit nicht mehr, erst ab knapp 250mA wollte er dann. Auch mit einer Konstanten Spannung von 10V hab ich mein Ziel nicht erreicht, da komme ich auf über 400mA, eher 500mA. Soweit zu meinen Fehlschlägen... Versuch macht halt klug. Nun denke ich hab ich das Prinzip verstanden und wollte mir mal Rat von euch holen. Ich muss nicht die Spannung oder Strom auf der Plusseite regeln, sondern ich muss den Strom über die Ansteuerung regeln. Nun dachte ich mir, ich könnte einen Timerinterrupt einrichten, indem ich über den ADC eine an einem Messwiderstand abfallende Spannung messe, und mit einem Maximalwert vergleiche. Ist dieser Zutreffend, wird der Port auf 0 gesetzt und nicht mehr angesteuert. In der nächsten ISR wird der letzte Ansteuerwert wieder ausgegeben. Das ganze würde dann eine Art PWM ergeben. Anders könnte man auch PWM nehmen, Dutycycle 50% und dann immer wieder mal vergleichen, ob an dem Messwiderstand die richtige Spannung abfällt, sonst am PWM Plus/Minus vornehmen. Muss ich nur mal gucken, ob das auf einem halben Port klappt. Was würdet ihr sagen?