-
-
Bascom Schrittmotoransteuerung
Hallo liebe Bascomgenies...
ich arbeite zur Zeit an einem Projekt und weiß einfach nicht weiter. Darum hoffe ich umso mehr, dass ihr mir behilflich sein könnt.
Das Projekt ist ein Model eines Fahrstuhls. Es ist ca. 40 Zentimeter hoch und aus Holz gebaut. Die Kabine soll mit einem Schrittmotor angetrieben werden.
Eine Platine habe ich bereit gefertigt. Sie funktioniert auch.
Mein Problem liegt viel eher in der Programmierung.
Ich verwende einen atMega8 Mikrokontroller. Bascom erkennt ihn auch^^...
Ich habe 2 Ausgänge für jeweils eine Windungen (4 Ausgänge). Die 5 Volt, die vom atMega8 ausgehen, laufen noch durch einen Schrittmotoren-Treiber (STA435A), der mit 12 V versorgt wird.
So, dass wären die für die Frage wichtigen Daten. Mein Problem liegt jetzt darin, das ich nicht weiß, wie ich den Motor zum vor -und rückwärts drehen bringe. Sämtliche Hilfen haben nix gebracht. Meine Bascom und Visual-Basic Kenntnisse sind außerdem etwas beschränkt...
Der Motor macht zwar was, wenn ich verschiedene Windungen abwechselnt unter Strom setzte, aber drehen tut er sich nicht. Bei einem anderen Schrittmotor hat es funktioniert, der war allerdings zu schwach um die Kabine zu heben. Unser jetziger funktioniert aber auf jeden Fall....es liegt nur an der Prgrammierung.
Wenn ihr mir also sagen könntet, wie ich die vier Ports (portc.0, portc.1, portc.2, portc.3) so prgrammieren kann, dass sich was dreht, wäre ich der glücklichste Mensch der Welt. (Da Abgabetermin schon in drei Tagen ist...)
Danke schon Mal im Vorraus F.S.
ach ja... und wenn ihr mir verraten könnt, warum Bascom alle meine Eingänge mit einem Hight signal belegt, dann wäre ich noch glücklicher...
-
Hi,
um einen "normalen" Schrittmotor anzusteuern braucht man 4 Augänge. An diesen vier Ausgängen müssen immer 2 einsen "durchgeschoben" werden:
1100
0110
0011
1001
1100
...
Um den Schrittmotor rückwärts laufen zu lassen, muss man die beiden einsen nur in die andere Richtung durchschieben:
1100
1001
0011
0110
1100
...
Jedes Schieben entspricht dabei einem Schritt des Schrittmotors(im Normalfall 200 Schritte pro Umdrehung).
Es ist allerdings wichtig zu wissen, was für einen Schrittmotor du verwendest.(bipolar?)
Gruß
Jan
-
Ich verwende einen bipolaren Schrittmotor...die Seriennummer hab ich leider grade nicht zur Hand, ein Datenblatt zu diesem Motor habe ich allerdings auch nicht gefunden.
Trotzdem schreibe ich Sie nach her hier rein..dann könnt ihr ja euer Glück versuchen^^
thx nochmal für die rasche antwort...ich meine allerdings, dass ich diese Variante auch schon einmal versucht habe.
-
nein halt... ich habe, so glaube ich, einen unipolaren Schrittmotor. Meiner hat zwar (nur) zwei Windungen, also 4 Ausgänge, es ragen allerdings noch zwei weitere Anschlüsse aus dem Schrittmotor heraus, die jede wohl für eine Winding gut ist. Diese hab ich an 12 V angeschlossen....ich glaube Die müssen an Ground (Masse)..mein Lehrer sagte aber, dass die an 12 V angeschlossen werden müssen.
-
https://www.roboternetz.de/wissen/in...orprinzip3.gif
Wenn du einen Unipolaren Schrittmotor mit 6 Kabeln hast, müssen die beiden mittleren Kabel nicht beschaltet werden. Die dürfen keinesfalls auf Gnd oder +12V.
Gruß
Jan
-
-
Hi,
die sind dafür gut, dass man den Schrittmotor auch unipolar bertreiben kann. Das wollt ihr aber nicht, ihr wollt ihn bipolar betreiben.
Gruß
Jan
-
-
so es gibt was neues.....
unser Schrittmotor läuft ohne die beiden Kabel, die wir bei einer bipolaren Programmierung nicht brauchen, überhaupt nicht mehr. unsere Signale die von den 4 Ausgängen kommen sind außerdem sehr schwach(0,3V). Darum braucht er, glaube ich, auch die 12 V von den beiden Kabeln....sonst geht da gar nix. .. bei einem anderen Schrittmotor ging es auch, der allerdings zu schwach war...
hat ihr noch ne Lösung?
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen