Motor mit Poti steuern

Hallo ihr Lieben,

ich habe eine Kurze Frage :

ich wollte einen Schrittmotor mit Arduino und Poti steuern sodass sich der Motor vorwärts und rückwärts dreht solange der Poti gedreht werden und beim Stoppen des Poti stoppt sich auch der Motor automatisch.

Auf eure Hilfe freue ich mich sehr

VG

Denker01:
.....
dreht solange der Poti gedreht werden und beim Stoppen des Poti stoppt sich auch der Motor automatisch.
.....

Das ist doch toll....aber wie lautet jetzt deine Frage ?

die Frage ob ihr für die Aufgabe ein Programm habt weil ich relativ schon mit Arduino Anfänger bin .

Denker01:
die Frage ob ihr für die Aufgabe ein Programm habt weil ich relativ schon mit Arduino Anfänger bin .

Ach so...warum googelst du nicht danach ?

Wir liefern hier keine fertigen Programme, aber wir helfen gern: www.google.de

Alternative ist:
Du postest deinen Sketch und wir schauen, ob da eine Anpassung möglich ist.

Setze den Sketch bitte in Code-Tags.

Verwende dazu die Schaltfläche </> oben links im Editorfenster.
Das kannst du auch nachträglich machen.
Dazu den Sketch markieren und die Schaltfläche klicken.

Damit wird dieser für alle besser lesbar.

Willst Du ein Potentiometer (ca 270°) oder einen Encoder (endlos) als Eingabegerät?
Grüße Uwe

Hallo Uwe,

ich will den Motor mit einem Poti (270°) steruern.

Danke

Denker01:
ich will den Motor mit einem Poti (270°) steruern.

Und warum zeigst du uns nicht deinen funktionierenden Sketch ?

Hey Dieter,

Sketch hab ich den probiert aber funktioniert nicht :

#include <Stepper.h>

// change this to the number of steps on your motor
#define STEPS 100

// create an instance of the stepper class, specifying
// the number of steps of the motor and the pins it's
// attached to
Stepper stepper(STEPS, 8, 9, 10, 11);

// the previous reading from the analog input
int previous = 0;

void setup() {
 // set the speed of the motor to 30 RPMs
 stepper.setSpeed(30);
}

void loop() {
 // get the sensor value
 int val = analogRead(0);

 // move a number of steps equal to the change in the
 // sensor reading
 stepper.step(val - previous);

 // remember the previous value of the sensor
 previous = val;
}

lesen kannst du auch nicht ?
Siehe mein Post #3!

Und was funktioniert nicht ?

#include <Stepper.h>

// change this to the number of steps on your motor
#define STEPS 100

// create an instance of the stepper class, specifying
// the number of steps of the motor and the pins it's
// attached to
Stepper stepper(STEPS, 8, 9, 10, 11);

// the previous reading from the analog input
int previous = 0;

void setup() {
  // set the speed of the motor to 30 RPMs
  stepper.setSpeed(30);
}

void loop() {
  // get the sensor value
  int val = analogRead(0);

  // move a number of steps equal to the change in the
  // sensor reading
  stepper.step(val - previous);

  // remember the previous value of the sensor
  previous = val;
}

Toll...und könntest du bitte nochmal schreiben, was an dem Sketch nicht funktioniert.

Und wieso ist der für einen Sensor ? wenn du ein Poti willst ?

Ich sehe auch nicht, was daran "nicht funktioniert", aber du könntest evtl. in setup() die Zeile

   previous=analogRead(0);

hinzufügen, damit er beim Start keinen Sprung macht.

Ist denn Poti und Stepper überhaupt richtig angeschlossen, geht denn ein anderer Beispielsketch?

Hi

Lasse Dir die eingelesenen Werte des Poti ins Terminal ausgeben.
Ich denke, daß Du das Poti falsch angeschlossen hast und so der analogRead immer den gleichen Wert liefert - und somit keine Veränderung erkannt wird und deshalb auch Dein Motor nicht dreht.

MfG