Schrittmotor mit LPT steuern
Hallo an alle hier im Forum!
Ich möchte mich ersteinmal vorstellen, bin neu hier:) ich bin Timo!
Ich bin auf dieses sehr gute Forum gestoßen weil ich folgendes entwickeln will:
ich möchte 2 Schrittmotoren mit dem PC steuern. Später soll das ganze eine Teleskopsteuerung werden.
Was ich mir vorgestellt habe:
Ich habe vor ein Programm zu schreiben in dem ich Koordinaten (Anzahl von Impulsen die der Motor drehen soll) eingebe, bis wohin der Motor dann drehen soll. Also vereinfacht gesagt möchte ich dem Motor "sagen", wie viel er drehen soll.
Dabei soll der Motor eine Gewschwindigkeit im "Hintergrund" haben die er IMMER läuft wenn die Steuerung an ist. Die Koordinaten soll er dann in einer viel höheren Geschwindigkeit anfahren.
Sozusagen soll das Programm und die Hardware dafür folgendes können:
Alles per PC über LPT programmierbar:
- Geschwindigkeit der Motoren
- umpolung der Motoren (rechts,links)
- "Ziel" bis wohin der Motor drehen soll bei einem bestimmten Befehl
Wichtig ist, dass ich den Motor per PC steuern will und nicht den Controller auf der Hardware. Sodass ich eine beliebige Software am PC habe und die Platine diese Befehle umsetzt.
Natürlich sollte das Taktsignal von der Platine kommen. Das ganze sollte sehr genau gehen.
Das ist erstmal das Grundprinzip. Lässt sich nun so etwas mit z.B dem Mega32 Chip und dem Schrittmotor Interface 2006
verwirklichen?
Würde mich sehr freuen, wenn ihr anregungen oder Links habt, wo so etwas beschrieben wird. Vielleicht hat der ein oder andere schon einmal so etwas gebaut.
Vielen Dank,
Timo
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo!
Danke erst einmal für die vielen Antworten!
Ich glaube, dass noch nicht ganz klar geworden ist, was ich will =P~
Ich möchte es gerne noch einmal erklären(ich habe ein attachment hinzugefügt, es sollte ein .jpg bild sein.)
Die erste Möglichkeit:
Programm/Software------------->Steuerung-------->Motor1/Motor2
Die zweite Möglichkeit:
PC------>Controler-------->Steuerung---------->Motor1/Motor2
Was soll die Software in Möglichkeit 1 prinzipiell können?
-Einstellung der Standardgeschwindigkeit in der nur Motor 1 beim anschalten immer läuft (sehr langsam)
-Wählen von verschiedenen Geschwindigkeiten (stufenweise) in der beide Motoren bei Tastendruck/Buttondruck laufen (jeweils 2 Tasten pro Motor wegen rechts,links)
Wie läuft Möglichkeit 2 ab?
-Controler bekommt einen Programmablauf der am PC geschrieben wurde. Wenn auf Taste X an der Steuerung gedrückt wird, machen die Motoren dieses,jenes.... (Vorteil: Viele Variationen, weil man auch doppelklick verwenden kann)
- Es müsste zumindest eine Art Handytastatur vorhanden sein, weil später Buchstaben und Zahlen eingegeben werden müssen.
-Ein Display müsste angeschlossen werden um auch zu sehen in welchem Schritt man ist.
-Einige Schalter müssten vorhanden sein um z.B die Geschwindigkeit, rechts,links usw. verstellen zu können.
Ein kleines vereinfachtes Beispiel zum späteren Ablauf, damit das Prinzip klar wird:
-Man hat einen Motor, der in Geschwindigkeit x immer läuft.(SEHR langsam)
-An diesem Motor ist ein Zeiger befestigt.
-ich bringe jetzt durch wählen einer schnelleren Geschwindigkeit z.B den zeiger auf sechs Uhr.
-teile der Steuerung mit: 6
-Bringe jetzt den Zeiger auf 12 Uhr.
-teile der Steuerung mit: 12
-Wenn ich jetzt 7 eingebe, sollte der Motor durch das geschriebene Programm zu 7 Uhr fahren (mit hoher Geschwindkeit)
-Wenn er dort angekommen ist, sollte die normale (SEHR langsame) Geschwindigkeit wieder angenommen werden.
Das ist das vereinfachte Prinzip. Wie es nacher im Programm aussieht spiel eben erstmal keine Rolle. Ich wollte nur wissen, welche Bauteile/elemente ich dafür benötige (Für beide Möglichkeiten Oben!!!)
Ich würde mich sehr freuen, wenn ihr mir weiterhelfen könnten.
ich hoffe es ist jetzt klar geworden, was ich will =P~
Vielen Dank,
Timo