Ser­vo­mo­tor mit einem Poten­tio­me­ter steuern

Lese­zeit: 3 Minu­ten

Lösung
Seite als PDF

Wenn der Poten­tio­me­ter gedreht wird, bewegt sich der Ser­vo­mo­tor schritt­wei­se nach links oder rechts.

So sieht es aus:

Ein Ser­vo­mo­tor ist ein spe­zi­el­ler Elek­tro­mo­tor, der sich jeweils um 180° nach links und nach rechts dre­hen kann.

Benö­tig­te Bauteile:

  • Ser­vo­mo­tor
  • Poten­tio­me­ter
  • Lei­tungs­dräh­te

Baue die Schal­tung auf.
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

In die­sem Bei­spiel­pro­gramm führt die Dre­hung des Poten­tio­me­ters zu einer Dre­hung des Servomotors.

Poten­tio­me­ter

map

Benö­tig­te Bibliothek

// benötigte Bibliothek einbinden 
# include "Servo.h"

// Bezeichnung des Motors 
Servo Motor; 

// speichert den analogen Wert des Drehpotentiometers  
int ReglerWert; 

// Position des Motors 
int Position; 

void setup()  
{
  // Motor an Pin 9 angeschlossen (attach)
  Motor.attach(9); 
}

void loop()  
{
  int ReglerWert = analogRead(A0);   
  /*
    umwandeln des gelesenen Wertes in die Drehung des Motors 
    von 0 bis 1023 (analoger Sensorwert)
    auf 0 bis 180 (Links-Drehung des Motors)
    oder:
    auf 180 bis 0 (Rechts-Drehung des Motors)
  */   
  Position = map(ReglerWert, 0, 1023, 0, 180);
  // Position = map(ReglerWert, 0, 1023, 180, 0);

  // Motor zur Position bewegen
  Motor.write(Position);
}

Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ver­wand­te Aufgaben:


Letzte Aktualisierung: 30. Jan 2024 @ 9:43