Forum: Mikrocontroller und Digitale Elektronik ATmega 8 + Bascom + Schrittmotor mit Treiber


von Pascal B. (mini12345)


Lesenswert?

Hallo, vorweg... ich bin Anfänger !

Also ich habe jetzt einen Schrittmotor mit dem Treiber ; 
http://www.pololu.com/product/1182 in Basecom angesteuert .
So weit so gut.

Ich schalte DIR auf 0 oder 1 , je nach drehrichtung . STEP halt 0 und 1 
für jeden Schritt .

Ich hoffe dass ist so richtig.

Die Sache ist , wenn ich zwischen 0 und 1 1ms warte dreht er , aber 
relativ langsam, warte ich wenige als 1 ms pfeift er nur ....

bei microschritt dreht er natürlich noch langsamer -.-

Das ist ein Schrittmotor 12V 750 mah vom großen C , allerdings hab ich 
nur ein 9V Netzteil dran .Aber ich denke daran liegt es nicht.

Ich verwende nur den AVR und den Treiber, also alles intern (Quaz), Habe 
alles zum Test auf ein Steckbrett aufgebaut .

Ich hoffe ihr Könnt mich auf den richtigen Weg bringen,.. Danke

von spess53 (Gast)


Lesenswert?

Hi

>Das ist ein Schrittmotor 12V 750 mah vom großen C , allerdings hab ich
>nur ein 9V Netzteil dran .Aber ich denke daran liegt es nicht.

Was bringt dich zu dieser Aussage?

Bei einem 12V-Motor würde ich die Motorspannung eher etwas unter den 
erlaubten 35V ansetzen.

Spaßenshalber kannst du ja mal an dem Einstellregler drehen. Wird aber 
nicht viel bringen.

MfG Spess

von Pascal B. (mini12345)


Lesenswert?

spess53 schrieb:
> Was bringt dich zu dieser Aussage?

Erstens wahrscheinlich mein NICHT-wissen. Zweitens wel er ja langsamer 
dreht .

Ob der Motor 35V erlaubt, kann ich aus dem Datenblatt nicht 
nachvollziehen.

Wenn du den einzigsten Einstellregler am Treiber meinst, den hab ich auf 
ca. 750 MAH eingestellt....

von spess53 (Gast)


Lesenswert?

Hi

>Ob der Motor 35V erlaubt, kann ich aus dem Datenblatt nicht
>nachvollziehen.

Davon kannst bedenkenlos ausgehen. Außerdem habe ich geschrieben:

>...eher etwas unter den erlaubten 35V ansetzen.

35V sind die Schmerzgrenze des Treibers.

>Wenn du den einzigsten Einstellregler am Treiber meinst, den hab ich auf
>ca. 750 MAH eingestellt....

Und wie sollen die bei 9V erreicht werden? Da hat nämlich Herr Ohm etwas 
dagegen.

Außerdem solltest du beachten, das ein Schrittmotor nicht von Null auf 
Hundert bei jeder beliebigen Schrittfrequenz loslaufen kann. Da muss man 
eine Rampe fahren.

MfG Spess

von Fabi (Gast)


Lesenswert?

Ein paar Dinge passen mit hier nicht:
Pascal B. schrieb:
>also alles intern (Quaz),
Wenn du den internen Oszillator meint. Der ist kein Quarz.

Pascal B. schrieb:
> ca. 750 MAH eingestellt....
Milliamperestunden [mAh] ist eine Einheit für eine Ladung. Wenn du die 
Einheit für dem Strom suchst, die ist Milliampere [mA].


Bei zu geringer Spannung fließt nicht genug Strom durch die Wicklungen 
des Schrittmotors, er hat also zu wenig Kraft.

von Pascal B. (mini12345)


Lesenswert?

Sorry , ich ab das glaube ich etwas undeutlich geschrieben.

Auf die 750 mA komme ich weil ich dachte, der Treiber macht voll 2 A , 
Hälfte dann ca 1 A .. wie gesagt ich bin noch sehr unerfahren.

Die Sache ist halt auch die , ich setze den Pin ja auf Low und High. Ist 
das so richtig oder muss man da mit PWM an den Treiber dran?

Das mit der Rampe verstehe ich , ist auch logisch . Aber hne Last am 
Motor ?
Steuert man ein Motor überhaupt mit der Wartezeit Während Low High an?

Ich hänge da nachher mach 30 V dran, mal sehen ob da mehr geht . 
Trotzdem verstehe ich das nicht ganz .Ich weiß ja wie sich 
Schrittverluste z.b. durch fehlende Rampe anhören ( cnc Fräse ) aber das 
Piepsen bei meiner Schaltung hört sich anders an .

und ja ich meinte den internen Oszillator , war der Meinung das er einen 
Quarz (zwar ungenauer) ersetzt .

Danke erstmal für die Antworten. Aber so richtig weitergekommen bin ich 
bis auf die Spannung noch nicht.

Auch könnte mir vielleicht einer mal erklären warum ich bei 9V keine 
750mA erreichen kann ?

Danke, MFG Pascal

von Michael (Gast)


Lesenswert?

Fabi schrieb:
> Bei zu geringer Spannung fließt nicht genug Strom durch die Wicklungen
> des Schrittmotors, er hat also zu wenig Kraft.

Das ist nicht nur eine Frage der Spannung sondern auch der Zeit. Die 
treibende Spannung wird schließlich um die induzierte Spannung reduziert 
und die hängt bekanntlich von der Änderung des Stromes mit der Zeit 
ab.

von Pascal B. (mini12345)


Lesenswert?

Pascal B. schrieb:
> Die Sache ist halt auch die , ich setze den Pin ja auf Low und High. Ist
> das so richtig oder muss man da mit PWM an den Treiber dran?

Könnte da bitte einer drauf eingehen, oder kennt ihr ein Link?

von spess53 (Gast)


Lesenswert?

Hi

>Könnte da bitte einer drauf eingehen, oder kennt ihr ein Link?

Ist doch völlig egal, wie du den Takt erzeugst. Timer im CTC-Mode hat 
den Vorteil, das die Takterzeugung dein Programm nicht belastet.

MfG Spess

von Pascal B. (mini12345)


Lesenswert?

ok, Danke.
So, mit 30 V geht tatsächlich mehr. Bei 0,1 mS Läuft der noch ganz 
ordentlich.

Danke erstmal für eure Antworten.

von EE (Gast)


Lesenswert?

Pascal B. schrieb:
> So, mit 30 V geht tatsächlich mehr.

Sag bloss ...

>Bei 0,1 mS Läuft der noch ganz
> ordentlich.

Du solltest dir dringend angewöhnen die Einheiten richtig zu schreiben.
Millisekunde wird mit ms abgekürzt. mS steht für Millisiemens. Und 
Siemens ist die Einheit des Leitwertes. Und der Leitwert ist der 
Kehrwert des Widerstandes. Deine Aussage kann ich auch auffassen als 
0,1mS = 1/0,1 Ohm = 10 Ohm ... Verstehst du was ich sagen will?

von EE (Gast)


Lesenswert?

Sorry ich meinte natürlich 10 kOhm ... man sollte natürlich auch die 
Einheiten weiter mitziehen ...

von Pascal B. (mini12345)


Lesenswert?

EE schrieb:
> Verstehst du was ich sagen will?

Ja, versteh ich , Wusste ich aber nicht .
Danke für den Hinweis

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.