Ich habe mich mit eurer großartigen Hilfe :) in die
Schrittmotorsteuerung eingelesen und weiß nun in etwa, wie man so einen
Motor zum Laufen bringt. Ein paar Details verstehe ich leider noch nicht
ganz bzw. weiß nicht, wo ich die passenden Werte "herzaubern" soll.
Der Einfachkeit halber verwende ich für die Versuche einen Arduino. Wenn
alles funzt, portiere ich wahrscheinlich auf ATMega. Eine Platine muss
ich sowieso bauen.
Noch geht es aber um ARDUINO.
Anbei ein Beispielskript für die Steuerung eines Schrittmotors.
Das Skript ist von hier:
https://www.arduino-tutorial.de/motorsteuerung-eines-schrittmotors-stepper-motor/
1 | /* STEPS muss auf die Anzahl der Stepps des verwendeten Motors angepasst werden */
|
2 | #define STEPS 100
|
3 |
|
4 | // eine Instanz aus der Klasse Stepper wird erzeugt
|
5 | // sie bekommt die Anzahl der Steps und die Pins, an die der Schrittmotor
|
6 | // angeschlossen ist übermittelt
|
7 | Stepper stepper(STEPS, 8, 9, 10, 11);
|
8 |
|
9 | int previous = 0;
|
10 |
|
11 | void setup(){
|
12 | stepper.setSpeed(30); // setzt die Geschwindigkeit des Motors in Umdrehungen pro Minute
|
13 | }
|
14 |
|
15 | void loop(){
|
16 | int val = analogRead(0);
|
17 | // dreht den Motor ja nach Sensorwert (Potentiometer)
|
18 | stepper.step(val - previous);
|
19 | previous = val;
|
20 | }
|
Meine beiden Fragen:
1.
Woher kriege ich den Initialwert der Konstante STEPS ?
2.
'setSpeed' ist doch vom Motor abhängig, wenn ich es richtig verstehe.
Wenn der Wert zu hoch ist, müsste es zu Fehlfunktionen kommen, oder
nicht? Wie finde ich den richtigen Wert heraus?
Es geht um diesen Schrittmotor:
Schrittmotor 91255008 für VDO Kombiinstrument VW
http://www.xenone.de/Schrittmotoren/Schrittmotor-91255008-fuer-VDO-Kombiinstrument-VW-Audi-Seat-Skoda::1153.html