Schrittmotor ansteuern

#1715999
Lesenswert?

hallo,
als Übung will ich gern einen Schrittmotor ansteuern, was soll man als 
erstens machen bevor man mit dem programmieren anzufangen.
ich habe einen SM mit solchen Angaben: 1,8°, 1,7A, 2,9 V. soll ich 
erstmal die max und min Geschwindigkeit rechnen, oder was soll ich 
machen.
VG sahra
Gast #1716076
Lesenswert?

Hast Du denn schon irgendwas? Z.B. einen Controller, der schon läuft?

Du brauchst:
- eine Controller-Platine
- je nach deren Funktion evtl. ein Programmiergerät
- dann einen PC zum Erstellen der Software
- eine Ansteuerungsschaltung (-platine) für die Verbindung der 
Controllerplatine zum Schrittmotor, die für die Daten des Schrittmotors 
geeignet ist.

Dann musst Du dich ein wenig in die Programmierung einarbeiten und dann 
sollte es schon klappen.
#1716091
Lesenswert?

ich habe alles fertig gelötet, Atmega88 mit passende Komponent, und die 
Treiber L297/L298 für den Schrittmotor. möchte nur wissen wie viel 
Umdrehung macht der Motor pro Sekunde im Vollschrittmodus, und dafür 
brauche ich die maximale Betriebsfrequenz glaube ich. aber auf daten 
Blatt steht nicht auße Schrittwinkel und die Betriebsspg.
VG
sahra
Gast #1716097
Lesenswert?

Sind keine Kennlinien im Datenblatt? Man kann diese Daten ja nicht 
raten...
Evtl. ausprobieren oder messen, aber vielleicht ist das nicht so 
einfach.

Was für einen Motortyp hast Du denn?

Der Gedankengang mit Frequenz und Umdrehungsgeschwindigkeit ist 
natürlich richtig, in die Formel geht auch die Anzahl der Schritte pro 
Umdrehung mit ein.

Du kannst aber auf jeden Fall schon mal anfangen mit langsamen Drehungen 
und dann die Geschwindigkeit steigern.
#1716101
Lesenswert?

Herold schrieb:
> Dann lies dir das erstmal durch.
> Einen Schrittmotor anzusteuern ist nicht so trivial, aber auch nicht
> schwierig, wenn man das Schema erstmal verstanden hat.
>
> http://www.wolfgang-back.com/PDF/Schrittmotor.pdf

wenn du sein Code für "Schrittmotor-Steuerung mit ATtiny13" hat er auch 
paar konstanten definiert und zwar:

.equ cSmSteps = 1276 ; 2552/2, Anzahl Schritte pro Umdrehung
.equ cSmFreq = 145 ; Frequenz Schrittmotorgeschwindigkeit
;                 ; Minimum: 5 Hz, Maximum: 1171 Hz
.equ cSmDelay = 390 ; Anzahl Takte vor Abschalten der Magnete

dewegen habe ich nach Frequenz Schrittmotorgeschwindigkeit gefragt?
VG sahra
Gast #1716170
Lesenswert?

Was Du abliest, ist nicht die Frequenz, sondern die Drehzahl. Das muss 
man also noch umrechnen.

Beim rechten Ende ist der Motor aber dann sehr schwach (geringes 
Drehmoment). Ob das zulässig ist, häng von der Anwendung ab. Wenn sich 
nur die leere Achse drehen soll, reicht das natürlich noch. Aber für 
etwas Reales vielleicht nicht mehr.

Die niedrigste Drehzahl ist immer 0, wenn der Motor steht. Auch wenn die 
Kurve vorher aufhört.

Wie viele Schritte macht der Motor pro Umdrehung? (Wie oft passt 1,8° in 
eine ganze Umdrehung?)

Wie oft müssen dann Schritte für schneller als 1 Mal pro Sekunde gegeben 
werden?
#1716491
Lesenswert?

Sahra Nana schrieb:
>
> ich werde es versuchen, das hört sich für mich nicht einfach


Dann solltest du erst mal den Schrittmotor beiseite legen, eine LED an 
deinen µC anschliessen und die ganz normale Lernkurve beginnen, mit der 
Millionen Programmierer weltweit in die µC-Programmierung einsteigen

* LED zum leuchten bringen
* mehrere LED zum Leuchten bringen
* mit mehreren LED ein Muster erzeugen
* LED zum blinken bringen


Wenn dann auch noch hinzukommt, dass du überhaupt erst mit C anfängst, 
lautet der Rat:
Die ersten Schritte mit einem guten C-Buch auf dem PC machen! Dort hat 
man bessere Debugmöglichkeiten als normalerweise auf einem µC, weil dort 
Dinge wie 'Ausgabe auf Konsole' ganz einfach aus dem Stand heraus 
funktionieren. Damit verdient man sich seine ersten Sporen ud arbeitet 
sich in Dinge ein wie: was sind variablen, wie ist ein typisches 
C-Programm aufgebaut, wie macht man Abfragen, welche Schleifenkonstrukte 
gibt es und wie werden sie eingesetzt, was sind Arrays und Funktionen.
Ist man soweit in diesen Themenkreisen einigermassen sattelfest (1-2 
Monate Lerndauer sind nicht ungewöhnlich), kann dann relativ problemlos 
auf den µC gewechselt werden und die Beschäftigung mit µC-spezifischen 
Dingen beginnt.
#1716503
Lesenswert?

Karl heinz Buchegger schrieb:
> Die ersten Schritte mit einem guten C-Buch auf dem PC machen! Dort hat
> man bessere Debugmöglichkeiten als normalerweise auf einem µC, weil dort
> Dinge wie 'Ausgabe auf Konsole' ganz einfach aus dem Stand heraus
> funktionieren. Damit verdient man sich seine ersten Sporen ud arbeitet
> sich in Dinge ein wie: was sind variablen, wie ist ein typisches
> C-Programm aufgebaut, wie macht man Abfragen, welche Schleifenkonstrukte
> gibt es und wie werden sie eingesetzt, was sind Arrays und Funktionen.
> Ist man soweit in diesen Themenkreisen einigermassen sattelfest (1-2
> Monate Lerndauer sind nicht ungewöhnlich), kann dann relativ problemlos
> auf den µC gewechselt werden und die Beschäftigung mit µC-spezifischen
> Dingen beginnt.

ich will das mit Assembler machen.....
Gast #1716930
Lesenswert?

Noch ein Vorschlag für Schritt-Motor-Anfänger:

Nimm 2 Batterien und verbinde die Anschlüsse des Schrittmotors im 
Wechsel der Reihe nach so, dass der Motor sich jedes mal um einen 
Schritt in die gewollte Richtung weiter dreht.

Anschlussreihenfolge dabei protokollieren !

Auch das ist eine sinnvolle Übung, um in die Materie einzusteigen.

B.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren