Forum: Mikrocontroller und Digitale Elektronik Schrittmotor von nanotec mit atmega32 ansteuern


von Hans P. (gableguy2000)


Lesenswert?

Hallo,

ja, die Themen gibt es im Forum, ich weis, aber es ist nicht das dabei 
was ich suche.
Ich bin ein Anfänger im mC Bereich. Ich habe mich jetzt mal durch das 
Tutorial geschlagen, habe AD-Wandlung usw. schon umgesetzt.
Jetzt würde ich gerne einen Schrittmotor von der Firma Nanotec, diesen 
hier:

ST5918X1008

http://de.nanotec.com/schrittmotor_st5918.html?highlight=443

mit dem ATmega32 ansteuern. Aber ich weis nicht genau wie, außerdem wies 
ich nicht, mit welcher Pulsbreite ich diesen Motor steuern muss usw. .
Ich werde auch aus dem Datenblatt nicht richtig schlau.
Ich sehe nur, das er pro Puls 1,8° dreht.
ICh kann den Schrittmotor ja nicht direkt an den mC anschliessen, das 
habe ich gelesen. Woher weis ich was ich noch dazwischen schalten muss 
zB. L293D usw. .
Muss ich diesen Motor mit PWm ansteuern, oder reicht es wennich den 
Ausgang auf 1 oder wieder auf null setze?


LG

von Düsendieb (Gast)


Lesenswert?

Kommt auf den Motor an, den gibt es mit verschiedenen Wicklungen:

wenn Bipolar dann L293, L6219, MC3479 dazwischen schalten
wenn Unipolar dann uln2803  ucn5804 dazwischen schalten


Datenblatt lesen und Ansteuerung wie dort beschrieben. Kein PWM!


Axel

von Düsendieb (Gast)


Lesenswert?

PS bevor Du einen teueren Motor kaufst, schlachte ein paar alte Drucker 
aus!

Axel

von Timo S. (kaffeetas)


Lesenswert?

Hallo Peter,
schau Dir mal den Schaltplan aus diesem Thread an.

Beitrag "Schrittmotor L298/L297 und Mega32"

Hab letztens was ähnliches gemacht. Auch wenns schnell gehen mußte und 
der Schaltplan entsprechend aussieht :-(.

Dein Schrittmotor braucht zuviel Strom für den L293. Das oben verwendete 
Duo L297 / L298 gehört zu den echten Klassikern für die 
Schrittmotoransteuerung, damit kannst Du bis max 2A gehen. Der L297 
übernimmt die Strombegrenzung (Poti).

Für deinen Motor sind im Datenblatt Kurven angegeben, die bei ca 
2000U/min enden.
2000min^-1/60*200 = 6,6kHz Schrittfrequenz (Bei Vollschrittbetrieb), das 
würde ich aber eher als oberes Limit ansetzten. Mit dem L298 kannst du 
das nur schwer erreichen da hierzu eine Spannung nahe der max. Spannung 
des L298 nötig ist. Der L298 braucht dann auf jeden Fall auch eine 
ausreichende Kühlung.

Zum ersten Experimentieren eignen sich niedigere Spannungen und 
Frequenzen besser, da man noch Zeit zu reagieren hat. Ich würde 12V bei 
max 1kHz empfehlen.



Grüße
 Timo

von Hans P. (gableguy2000)


Lesenswert?

Hallo,

ich kaufe den Motor bestimmt nicht, der wurde mir von der Firma so 
vorgegeben.
Ich soll den nur mit einem ATmega32 ansteuern.
Bei bipolar steht im Datenblatt noch serial und parallel.
Bedeutet das wennich mehrere Motoren zusammenschalten will, oder auf was 
bezieht sich das?
Bei dem L293D muss ich aber auch ein PWM Signal draufgeben, habe ich 
gelesen, womit ich die Geschwindigkeit bestimme. Wie dimensioniere ich 
diese Pulsweiten, gibt es da Formeln?

LG und Danke

von Düsendieb (Gast)


Lesenswert?

PWM ist was anderes!

Beim L293D musst Du die Schrittfolge selbst per Software machen, die 
anderen Bausteine nehmen Dir das ab.

Axel

von pq (Gast)


Lesenswert?

nimm den IMT-903 von nanotec
http://de.nanotec.com/schrittmotor_treiber_imt903.html

Ich habe sehr gute Erfahrung mit den Nanotec Schrittmotortreibern 
gemacht. (IMT 901)

von Hans P. (gableguy2000)


Lesenswert?

Hallo,

@pq:
Diese Schrittmotorsteuerung schließe ich dann an dem mC und an den 
Schrittmotor an?
Wenn ich jetzt z.B. 134 Schritte mit dem Motor machen will, dann erzeuge 
ich diese mit meinem mC Programm?
Was macht dann die Schrittmotorsteuerung?


LG

von Düsendieb (Gast)


Lesenswert?

Die polt die Stromrichtung in den zwei Spulen des Schrittmotors in der 
Reihenfolge um, dass er sich dreht.

von Gast (Gast)


Lesenswert?

Dann nimm am besten gleich eine fertige Ansteuerschaltung dazu:
http://de.nanotec.com/schrittmotor_steuerungen_smc11.html

Der SMC11-2 hat auch 1/16-Schritt und enthält den IMT-903 Baustein 
(alias A3979 von Allegro). Ein schönes kompaktes Teil mit sauberen 
Layout und Eingängen für Takt+Richtung sowie automatischer 
Stromabsenkung im Ruhezustand.

von Hans P. (gableguy2000)


Lesenswert?

Hallo,

das hört isch ja schon super an, hatte schon Angst ich müsste alles mit 
PWm machen, aber das ist ja einfacher.
Wenn ich das richtig verstehe, dann habe ich Eingänge für die Richtung 
und die Geschwindigkeit?
Wie sieht den so ein Bsp. Code zum ansteuern aus, hat da jemand mal was?
Wenn ich meinen Code schriebe, gibt es die Möglichkeit den irgendwie zu 
testen, wenn ich diese Ansteuerung nicht habe?


LG

von Uwe (Gast)


Lesenswert?

Hi!
>dann habe ich Eingänge für die Richtung und die Geschwindigkeit?
Jaein, Richtung und Takteingang. Immer wenn du den Takteingang schaltest
(glaube es war H->L) geht der Motor einen Schritt weiter.
Also brauchst du zum testen eigentlich nur einen Taktgenerator und ein
Netzteil, dual(24/5V) geht besser.
Ein FG oder zur Not ein 555 mit Poti und du kannst testen/takten.

Viel Erfolg, Uwe

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Hallo Hans Peter!

Für mich hört sich das so an, als solltest Du nicht nur den uC 
programmieren, sondern auch noch die Hardware dazu entwickeln? Ich nehme 
an, dass soll professionell eingesetzt werden. Dann würde ich von 
bedrahteten Oldies wie L297/L298 Abstand nehmen. Sie dir mal die Treiber 
von Allegro an, z.B. den A3977. Einfache Treiberkarten mit diesem IC 
kannst Du bei mir beziehen, dann kannst Du direkt mit der Programmierung 
loslwegen, wärend deine Platinen noch in der Fertigung sind...

Mit freundlichen Grüßen
Thorsten Ostermann

von pq (Gast)


Lesenswert?

der Nanotec Baustein scheint ein A3979 zu sein.

von Gast (Gast)


Lesenswert?

>der Nanotec Baustein scheint ein A3979 zu sein.

So isses. Ist auch viel besser als ein 3977 :-)
Bei mir kann man auch ganz viel kaufen!

von Hans P. (gableguy2000)


Lesenswert?

Hallo,

danke danke für die Antworten.
Ich denke, dass ich mir jetzt die Treiber von Nanotec kaufen werde.
Aber ich weis immer noch nicht, wie ich das ansteuere.
Ich benötige mal einen Bsp. code, wenn jemand so nett wäre, dann wäre 
ich sehr dankbar.

P.S.: Es ist doch bald Weihnachten :-)

von monkey luffy (Gast)


Lesenswert?

Moin Hans Peter,

ich bin Einsteiger in Gebiete Schrittmotorsteuerung und möchte zwei 
Schrittmotoren mit Hilfe von zwei Schrittmotorsteuerungen SMCI33 von 
Nanotec, ein Mikrocontroller atmega88 und ein Netzteil in Betrieb 
bringen.

Ich habe festgestellt, dass du damals fast mit der selben Aufgabe 
beschäftigt warst. kannst du mir bitte dein damaligen Schaltplan und die 
Steuerungscode weiterleiten.

ich bedanke mich im Voraus bei dir .

mfg monkey

von Düsendieb (Gast)


Lesenswert?

Hallo Monkey,
mache mal einen neuen Thread mit einer richtigen Überschrift auf, dann 
kann dir auch geholfen werden.


Axel

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.