Servo aansturen met Arduino

FunduinoLaatst bijgewerkt op

Vier Positionen anfahren – mit UNO, Wemos D1 Mini oder NodeMCU

Wie funktioniert ein Servomotor?

Ein Servomotor ist ein Elektromotor, der über einen Sensor die aktuelle Position bestimmen und zielgenau anfahren kann. Der hier verwendete Sensormotor kann in 1-Grad-Schritten alle Positionen zwischen 0 und 180 Grad ansteuern.

Kies een microcontroller

Pinnen, schakelschema en sketch in de werkstappen wisselen mee met je selectie. Deze blijft opgeslagen.

Einen Servomotor mit einem Mikrocontroller ansteuern

Aufgabe: Ein Servomotor soll von einem Mikrocontroller angesteuert werden. Der Servo soll dazu in diesem Beispiel vier verschiedene Positionen ansteuern und zwischen den Positionen eine kurze Zeit warten.

Servomotor SG90 an einem Funduino UNO R3 angeschlossen
Beispiel: TowerPro SG90 am Funduino UNO R3 Mikrocontroller
Schaltplan: Servomotor am Arduino UNO
Schaltplan Arduino UNO
Arduino UNO
// die Bibliothek Servo.h wird eingebunden, sie steuert den Motor
#include "Servo.h"
// der Servomotor erhält den Namen Servomotor
Servo Servomotor;
void setup()
{
  // dem Servomotor wird der Pin 8 zugeordnet
  Servomotor.attach(8);
}
void loop()
{
  // der write-Befehl steuert den Servomotor
  // Zwischen den einzelnen Positionen gibt es eine Pause
  // Position 1 ansteuern mit dem Winkel 0°
  Servomotor.write(0);  // Position 1 ansteuern mit dem Winkel 0°
  // 3 Sekunden Pause
  delay(3000);
  // Position 2 mit dem Winkel 90° ansteuern
  Servomotor.write(90);
  // 3 Sekunden Pause
  delay(3000);
  // Position 3 mit dem Winkel 180° ansteuern
  Servomotor.write(180);
  // 3 Sekunden Pause
  delay(3000);
  // Position 4 mit dem Winkel 20° ansteuern
  Servomotor.write(20);
  // 3 Sekunden Pause
  delay(3000);
}

Download: arduino-uno.ino

Board in de Arduino IDEArduino Uno

Ein zusätzliches Board-Paket brauchst du dafür nicht. Der UNO ist in der Arduino IDE ab Werk dabei.

Handleiding beoordelen

Opmerkingen

Stel een vraag of deel je ervaring

Neem contact met ons op als iets niet werkt. Vermeld daarbij je board en de foutmelding.

We controleren elke reactie voordat deze wordt gepubliceerd. Je e-mailadres blijft bij ons.