Bauteile · 3 Min. Lesezeit

Was ist ein Potentiometer? Analog lesen und steuern mit Arduino

Was ist ein Potentiometer, wie funktioniert es und wie schließt man es an den Arduino an? Lineares vs. logarithmisches Poti, der Code B10K, analogRead und ein Beispiel zur LED-Helligkeit.

Ein Potentiometer ist ein einstellbarer Widerstand, dessen Wert sich beim Drehen der Achse ändert. Der Lautstärkeregler am Radio, der Dimmer einer Lampe und die Sticks eines Gamecontrollers sind alles Potentiometer. In Arduino-Projekten ist es der einfachste Weg, einen Wert vom Nutzer zu bekommen: Du drehst den Knopf, und der Arduino liest eine Zahl zwischen 0 und 1023.

Potentiometer
Drehpotentiometer: Die beiden äußeren Anschlüsse sind die Enden des festen Widerstands, der mittlere ist der bewegliche Schleifer.

Wie funktioniert ein Potentiometer?

Im Inneren gibt es eine bogenförmige Widerstandsbahn und einen Schleifer, der darauf gleitet. Der Widerstand zwischen den beiden äußeren Anschlüssen ist fest (z. B. 10 kΩ). Der mittlere Anschluss ist mit dem Schleifer verbunden; beim Drehen wandert er über die Bahn, und der Widerstand zu den äußeren Anschlüssen ändert sich. Legst du 5 V und GND an die äußeren Anschlüsse, liegt am mittleren eine Spannung zwischen 0 und 5 V an. Ein Potentiometer ist also ein einstellbarer Spannungsteiler.

Arten von Potentiometern

TypAussehenEinsatz
DrehpotiAchse, 3 AnschlüsseLautstärke, Helligkeit, Geschwindigkeit
Trimmpoti (Trimmer)Klein, mit Schraubendreher einstellbarEinmal eingestellte Werte (z. B. LCD-Kontrast)
SchiebepotiGleitet auf einer geraden BahnMischpulte und Bedienfelder
JoystickZwei Potis in einemZweiachsige Steuerung (X und Y)
Die Aufschrift B10K oder B103 bedeutet ein lineares 10-kΩ-Poti: Der Wert ändert sich proportional zum Knopf. Der Buchstabe A steht für ein logarithmisches (Audio-)Poti. Für Messen und Steuern mit Arduino nimm ein lineares (B) Poti.

Potentiometer an den Arduino anschließen

  1. Verbinde einen äußeren Anschluss mit 5V und den anderen mit GND (vertauschen kehrt nur die Richtung um).
  2. Verbinde den mittleren Anschluss mit einem Analogeingang, z. B. A0.
  3. Schließe eine LED mit 220-Ω-Widerstand an den PWM-fähigen Pin 9 an.
  4. Lade den Code unten hoch und öffne den seriellen Monitor; beim Drehen ändern sich Wert und LED-Helligkeit.
const int POT_PIN = A0;   // potansiyometre orta bacak / pot wiper
const int LED_PIN = 9;    // PWM pini / PWM pin

void setup() {
  pinMode(LED_PIN, OUTPUT); // LED çıkış / LED output
  Serial.begin(9600);       // seri monitör / serial monitor
}

void loop() {
  int raw = analogRead(POT_PIN);              // 0–1023 oku / read 0–1023
  int brightness = map(raw, 0, 1023, 0, 255); // PWM'e çevir / scale to PWM
  analogWrite(LED_PIN, brightness);           // parlaklık / brightness
  Serial.println(raw);                        // değeri yaz / print value
  delay(20);
}

Die Funktion map() rechnet einen Wert von einem Bereich in einen anderen um, etwa einen Messwert von 0–1023 in einen PWM-Wert von 0–255 oder einen Servowinkel von 0–180. Die Idee des Spannungsteilers in Zahlen zeigt dir der Spannungsteiler-Rechner.

Analoger Messbereich je nach Board

BoardAuflösungBereichFunktion
Arduino Uno / Nano10 Bit0–1023analogRead()
ESP3212 Bit0–4095analogRead()
Raspberry Pi Pico12 Bit (auf 16 Bit skaliert)0–65535ADC.read_u16()
ESP32 und Pico arbeiten mit 3,3 V: Schließe den äußeren Poti-Anschluss an 3,3 V an, nicht an 5 V. Beim ESP32 lesen bei aktivem WLAN nur die ADC1-Pins (GPIO 32–39) zuverlässig.

Typische Fehler

  • Den mittleren Anschluss direkt an 5V oder GND legen: Am Ende des Drehwegs entsteht ein Kurzschluss, das Poti kann durchbrennen. Die Versorgung gehört immer an die äußeren Anschlüsse.
  • Zappelnde Werte: Messwerte können um ein paar Einheiten schwanken. Bilde den Mittelwert mehrerer Messungen oder ignoriere kleine Änderungen.
  • Ein logarithmisches Poti verwenden: Beim Typ A ändert sich der Wert am Anfang langsam und am Ende schnell; für lineare Steuerung nimm Typ B.
  • Es an einen Digitalpin anschließen: Ein Potentiometer liefert einen Analogwert und gehört an einen Analogeingang wie A0–A5.

Wie du mit einem Potentiometer einen Servowinkel einstellst, steht in Was ist ein Servomotor?, die Grundlagen zum Widerstand in Was ist ein Widerstand?.

Häufige Fragen

Welchen Wert sollte ein Potentiometer für Arduino haben?

Ein lineares 10-kΩ-Poti (B10K) ist die übliche Wahl. Werte von 1 kΩ bis 100 kΩ funktionieren auch; sehr kleine ziehen mehr Strom, sehr große können verrauscht lesen.

Wie unterscheide ich die Anschlüsse eines Potentiometers?

Hältst du es mit der Achse zu dir, ist der mittlere Anschluss der Schleifer. Die Reihenfolge der äußeren bestimmt nur, in welche Richtung der Wert steigt.

Warum erreicht der Wert nicht genau 0 oder 1023?

Kontaktwiderstand an den Enden und Fertigungstoleranz verschieben die Extremwerte um ein paar Einheiten. Ein Puffer von 5–10 Einheiten im Code löst das.

Sind Joystick und Potentiometer dasselbe?

Ein Joystick enthält zwei rechtwinklig angeordnete Potentiometer und meist einen Taster. Jede Achse wird über einen eigenen Analogeingang gelesen.

Alle Projekte ansehen
Servomotorbetrieb mit Potentiometer
#36Anfänger
Premium

Servomotorbetrieb mit Potentiometer

Projekt, das den Servomotor in Echtzeit steuert, indem es den Potentiometerwert in einen Bereich von 0-180° umwandelt. Lernt die Funktion map() und die Analog-Servo-Integration.

4.6(37)
51
SG90 Servo-Winkelsteuerung mit Poti
#99Anfänger
Premium

SG90 Servo-Winkelsteuerung mit Poti

Servomotor (SG90) Steuerung mit Potentiometer Das Hauptziel dieses Projekts ist die präzise Steuerung der Winkelposition eines Servomotors in Echtzeit mit Hilfe einer analogen Eingangseinheit, dem Potentiometer. Das Projekt ist ein grundlegendes technisches Beispiel, um die Logik der Analog-Digital-Wandlung (ADC) und der Signalabbildung zu verstehen. Betriebslogik: Lesen analoger Daten: Wenn der Benutzer das Potentiometer dreht, wird als Ergebnis der Widerstandsänderung ein Spannungssignal zwis

4.5(24)
38
ESP32: LED-Helligkeit mit Potentiometer (Analog → PWM)
#115Mittel
Premium

ESP32: LED-Helligkeit mit Potentiometer (Analog → PWM)

In diesem Projekt steuern wir die Helligkeit einer LED analog über ein Potentiometer. Der ADC-Pin des ESP32 liest die vom Potentiometer kommende Spannung von 0-3,3 V aus, woraufhin dieser Wert in ein PWM-Signal (Pulsweitenmodulation) umgewandelt und an die LED gesendet wird. So leuchtet die LED beim Drehen des Potentiometers stufenweise auf und erlischt wieder. Mit Arduino Core 3.0+ kann `analogWrite()` direkt verwendet werden; bei ESP32-S2/S3 ist die ADC-Auflösung auf 12 Bit festgelegt.

4.5(19)
32
Geschwindigkeit einstellbar Walking Led
#7Mittel

Geschwindigkeit einstellbar Walking Led

Das Projekt, das die LED-Laufgeschwindigkeit in Echtzeit mit dem Potentiometer einstellen kann. Es lehrt die dynamische Steuerung der Verzögerungszeit durch das Lesen des Potentiometerwerts mit analog

4.6(71)
133
Geschwindigkeit einstellbar Black Lightning Led
#8Mittel

Geschwindigkeit einstellbar Black Lightning Led

Projekt mit Potentiometer, das die Geschwindigkeit der LED-Animation des schwarzen Blitzes in Echtzeit einstellen kann. Es kombiniert Analogeingang und bidirektionale Schleifensteuerung.

4.5(59)
115
Led-Steuerung mit Joystick
#59Mittel
Premium

Led-Steuerung mit Joystick

Steuerungsprojekt, das LEDs in 4 verschiedenen Richtungen aufleuchten lässt, je nach den Werten der X- und Y-Achse des Joystick-Moduls. Lehrt das Lesen des analogen Joysticks und die Logik der Richtun

4.7(50)
66
ESP32-Farbmischerlampe (3 Potentiometer + RGB-LED + OLED)
#138Fortgeschritten
Premium

ESP32-Farbmischerlampe (3 Potentiometer + RGB-LED + OLED)

Eine intelligente Farbmischer-Lampe mit ESP32, die durch Drehen von drei Potentiometern die gewünschte Farbe mischt! Wenn Sie die Potentiometer für Rot, Grün und Blau drehen, ändert die RGB-LED mit gemeinsamer Kathode sofort ihre Farbe. Auf dem SSD1306-OLED-Display werden für jede Farbe Werte im Bereich von 0 bis 255, visuelle Füllbalken und der HEX-Webfarbcode (z. B. #FF8040) in Echtzeit angezeigt. Ein professionelles Mini-Farbstudio – vermittelt in einem einzigen Projekt Kenntnisse über die RG

4.7(6)
10
Digitales Voltmeter mit LCD-Anzeige
#56Mittel
Premium

Digitales Voltmeter mit LCD-Anzeige

Digitales Voltmeter-Projekt, das das Ergebnis auf dem I2C-LCD-Bildschirm anzeigt, indem es die Spannung im Bereich von 0-55 V mit einer Spannungsteilerschaltung misst. Lehrt die Formel für den Spannun

4.5(27)
36

Lerne, wie ein Potentiometer beim Drehen seinen Wert ändert, wie du es an den Arduino anschließt und mit dem Analogwert LED, Servo oder Lautstärke steuerst.