Servo per Potentiometer steuern

Roboterarme verwenden in den einfachen Ausführungen meist an die vier Servomotoren, um den Arm in mehrere Richtungen steuern zu können.Die Steuerung derselben kann dabei über mehrere Wege erfolgen:

  • per Code in der Arduiono IDE
  • per Potentiometer
  • oder per Bluetooth mittels einem Android-Gerät (Smartphone)

Ich werde versuchen, meine Erfahrungen mit Arduino und den unterschiedlichen Wegen und Quellen hier zu zeigen.

Arduino Servo Motor Control with Potentiometer

In den meisten Arduino Starter Kits, die es auf den verschiedensten Einkaufsportalen gibt, ist zumindest ein Potentiometer dabei. Diese Art von Drehreglern ermöglicht es, den Servomotor per Drehbewegung des Potentiometerreglers zu steuern.

  • Arduino Uno R3 (Klon)
  • 10k-Ohm Potentiometer
  • Micro Servo SG90
  • Jumper-Kabel (male – male, male – female)

Optional:

  • Breadboard

Optional:

#include <Servo.h> //accesses the Arduino Servo Library

Servo myservo; // creates servo object to control a servo

int val; // variable to read the value from the analog pin

void setup()
{
myservo.attach(9); // ensures output to servo on pin 9
}

void loop()
{
val = analogRead(1); // reads the value of the potentiometer from A1 (value between 0 and 1023)
val = map(val, 0, 1023, 0, 180); // converts reading from potentiometer to an output value in degrees of rotation that the servo can understand
myservo.write(val); // sets the servo position according to the input from the potentiometer
delay(15); // waits 15ms for the servo to get to set position
}

Leave a Comment

Your email address will not be published.