Einen Servomotor ansteuern
Aufgabe
Der Winkel des Ausschlags eines Servomotors soll mit einem Potentiometer genau eingestellt werden
Aufbau der Schaltung | Material
BeschreibungIn einem Servomotor ist ein Motor, ein Getriebe und Elektronik verbaut. Die Elektronik sorgt dafür, dass sich der Motor nicht dauernd dreht, sondern nur um eine bestimmte Gradzahl. In diesem Beispiel hat der Motor einen Drehwinkel von 180°. Bei einem ferngesteuerten Auto wird zum Beispiel der Lenkeinschlag mit einem Servomotor eingestellt und gehalten. Der Servomotor hat drei Anschlüsse: braun: GND rot: VCC, 5 Volt orange: Steuerungssignal |
Das orangene Kabel wird mit einem digitalen Ausgang (hier Pin7) des Arduino angeschlossen. Der mittlere Anschluss des Potis wird an den analogen Eingang A0 angeschlossen.
Die Ansteuerung des Servomotors übernimmt ein Programm, das bereits installiert ist. Das Programm ist in der sogenannten Bibliothek. Von dort aus muss es in das Hauptprogramm integriert werden. Dadurch erspart man sich viel Programmierarbeit.
Es genügt, wenn man angibt, um wie viel Grad der Motor sich drehen soll.
Das ArduBlock-Programm
oder
Bedeutung der einzelnen Blöcke
(Steht unter dem Block keine Erklärung, dann wurde er bereits in einem Tutorial erklärt)
oder
Eine Variable mit dem Namen „GRADZAHL“ wird erstellt.
Die Spannung am analogen Eingang A0 wird gemessen (0 – 5V) und in einen Wert von 0 bis 1023 umgewandelt.
Diese Zahl wird in einen Wert umgewandelt zwischen 0 und 180 – Die Gradzahl für den Servomotor.
Das ist der eigentliche Befehl, für den Servomotor: Der Servomotor an Pin 7 wird so angesteuert, dass er sich um den Wert der Gradzahl dreht.
Zur Kontrolle werden am seriellen Monitor die Buchstaben „Winkel“ und der Wert der Variablen „GRADZAHL“ ausgegeben.