Man kann das so einfach machen.
Ein Poti an einem Analogeingang eines Controllers als variabler Spannungsteiler für 5V
0V sind dann maximal in die eine Richtung und 5V maximal in die andere.
damit das mit dem Stillstand nicht so schwierig wird, legt man z.B. einen Bereich von 2,4V bis 2,6V fest in dem Stillstand herrschen soll.
0,0V = 0
2,4V = 123
2,6V = 133
5,0V = 255
Damit kann man im Programm eine Abfrage machen für alle drei Bereiche
im mittleren Bereich wird das "enable" Signal für den Schrittmotortreiber ausgeschaltet.
Für die beiden anderen Bereiche wird zum einen das "direction" Signal für den Schrittmotortreiber entsprechend auf 1 oder 0 gesetzt und zum anderen nimmt man den Analogwert für die Geschwindigkeitsvorgabe.
speedpositiv = analogwert - 133
speednegativ = (analogwertwert - 122) *(-1)
Eingangswert minus Maximalwert bewirkt, das der kleinste positve Wert zum größten negatven Wert wird.
Mal minus eins bewirkt eine Vorzeichenumkehr so das Betrag und Vorzeichen wieder passend für die Weiterverarbeitung sind.
Da der Eingangswert mit 0 beginnt, zieht man 1 weniger als den Maximalwert ab um beim Ergebniss mit 1 anzufangen.
Mit dem Speedwert legt man dann die Frequenz eines PWM Signals fest, daß das "step" Signal des Schrittmototreibers versorgt.
Der bereinigte Speedwert geht dann von 1 bis 123.
Mit wert * 5 - 4 könnte man im Vollschritt dann von 1Hz = 1 Schritt pro Sekunde bis 611Hz linear einstellen.
Das wären dann 183,3 U/min.
Also nicht ganz 200U/min
Bei einer Spindelsteigung von 2mm und 200 Schritten pro Umdrehung kommt man auf 0,01mm je Schritt.
Somit kann man innerhalb des Fokusfensters mit 9-10 Schritten optimieren.
Für Nema 17 Stepper kann man z.B.
A4988 Stepper motor driver nehmen.
http://www.robotshop.com/media/files...sheet-1182.pdf
Habe grade 4 Stück für einen 3D Drucker mit Nema 17 Steppern geholt.
Der kann von Vollschritt bis Sechzehntelschritt eingestellt werden.
Sollte aber einen Kühlkörper spendiert bekommen.
Will man noch feinfühliger werden, kann man noch 3 Taster und eine LED vorsehen.
Mit einem Taster aktiviert man einen Mikroschrittmodus, der durch die LED angezeigt wird.
Bei dem Modul von oben könnte man die Eingänge MS1 bis MS3 durch Controller Ausgänge zwichen High und Low schalten.
Wählt man zum Beispiel Viertelschritt, zieht man MS2 auf High (ein Digitalausgang) und macht so aus 10 Schritten im Fokusbereich 40 Schritte.
mit den beiden anderen Tastern kann man dann mit jedem Tastendruck je ein Step Signal für die eine oder andere Richtung generieren (direction und enable müssen dann programmtechnisch auch immer kurz gesetzt werden).
Mit diesem Tipbetrieb bekommt man dann eine ziemlich feinfühlige Steuerung hin.
Bei Steuern versus Regeln, kann man sich für den Anfang erst mal merken "Steuerkette" (Einbahnstraße) und "Regelkreis" (es kommen Informationen zurück die wiederum in die Entscheidungen einfließen.
Das ist wie wenn man beim Autofahren die Augen schließt (Steuerkette bei Lenkung und Gas)
Oder je nach dem was man sieht und hört ausweicht, bremst oder Gas gibt (Regelkreis durch Rückandwort der Sensoren Augen und Ohren)
https://i.ytimg.com/vi/FDIchWfZL28/maxresdefault.jpg
Lesezeichen