Flex Sensors Leitfaden: Pinout, Arbeitsprinzip, Arduino-Schaltung und Verwendungen

Dec 28 2025
Quelle: DiGi-Electronics
Durchsuchen: 586

Flex-Sensoren bieten eine einfache und intuitive Möglichkeit, Biegen und menschliche Bewegungen mithilfe grundlegender elektronischer Prinzipien zu erkennen. Dieser Artikel erklärt, wie Flex-Sensoren funktionieren, wie man sie mit Arduino verbindet und wie man zuverlässige Stromkreise um sie herum entwirft. Von Baudetails über Kalibrierung bis hin zu tatsächlichen Projekten bietet es auch eine praktische Grundlage für alle.

Figure 1. Flex Sensor

Was ist ein Flex-Sensor?

Ein Flex-Sensor ist ein kostengünstiges widerstandsfähiges Messgerät, das Biegen oder Biegen misst. Sein elektrischer Widerstand ist am niedrigsten, wenn der Sensor gerade ist, und nimmt beim Biegen schrittweise zu, wobei der höchste Widerstand typischerweise nahe einer 90°-Biegung liegt, abhängig von Design und Länge des Sensors.

Pinbelegung des Flex-Sensors

Figure 2. Flex Sensor Pinout

Ein Standard-Flexsensor hat zwei Anschlüsse, die üblicherweise als P1 und P2 bezeichnet werden. Elektrisch verhält sich der Sensor wie ein einfacher Widerstand und hat keine Polarität, was bedeutet, dass die beiden Pins austauschbar sind.

Beide Anschlüsse können an 5V oder GND angeschlossen werden, solange der Spannungsteiler korrekt verdrahtet ist. Dieses unpolarisierte Design macht Flex-Sensoren besonders zugänglich und leicht in Mikrocontroller-Schaltungen integriert.

Arbeitsprinzip des Flex-Sensors

Ein Flex-Sensor arbeitet elektrisch als variabler Widerstand, dessen Widerstand sich als Reaktion auf Biegen ändert. Wenn der Sensor flach ist, fließt elektrischer Strom mit minimalem Widerstand durch die leitfähige Schicht. Wenn der Sensor sich biegt, steigt der effektive Widerstand vorhersehbar, aber nicht-linear.

Typische Flex-Sensoren sind in Längen wie 2,2" und 4,5" erhältlich, wobei der Widerstand je nach Hersteller variiert. Ein häufiges Verhaltensmuster ist:

• Flache Position: niedriger Widerstand (oft etwa 10 kΩ)

• Gebogene Position: höherer Widerstand (üblicherweise 20 kΩ oder mehr, je nach Biegewinkel)

Mikrocontroller wie Arduino können den Widerstand nicht direkt messen. Stattdessen wird der Flexsensor als Teil einer Spannungsteilerschaltung verwendet, bei der sein wechselnder Widerstand eine entsprechende Spannungsänderung erzeugt. Diese Spannung wird dann vom Analog-Digital-Wandler (ADC) des Arduino ausgelesen, der das analoge Signal in einen digitalen Wert umwandelt (0–1023 für einen 10-Bit-ADC bei 5 V). Durch Überwachung dieser Spannungsänderung kann der Mikrocontroller die Biegintensität erkennen und in nutzbare Daten für Steuerlogik, Visualisierung oder Interaktion umwandeln.

Flex-Sensor-Konstruktion

Figure 3. Flex Sensor Construction

Flex-Sensoren werden aus einem dünnen, flexiblen Substrat gefertigt, der mit einer speziell formulierten leitfähigen Tinte beschichtet ist, die das Sensorelement bildet. Diese leitfähige Schicht ist so ausgelegt, dass sie sich bei Biegung sicher verformt und dabei die elektrische Kontinuität aufrechterhält. Eine schützende Außenschicht wird hinzugefügt, um die Haltbarkeit zu verbessern und den Sensor vor Feuchtigkeit, Abrieb und wiederholter mechanischer Belastung zu schützen.

Wenn der Sensor sich biegt, erfährt die leitfähige Tintenschicht mechanische Belastung. Diese Dehnung verursacht mikroskopische Veränderungen in den leitfähigen Pfaden und erhöht den Widerstand, je enger die Biegung wird. Im Allgemeinen:

• Größerer Biegeradius (sanfte Kurve): geringere Widerstandsänderung

• Kleinerer Biegeradius (engere Kurve): größere Widerstandsänderung

Da der Sensormechanismus von der physikalischen Verformung abhängt, sind Flex-Sensoren empfindlich darauf, wie und wo sie gebogen werden. Eine gleichmäßige Biegung entlang der Sensorlänge führt zu gleichmäßigeren Ergebnissen als scharfe Falten oder lokalisierte Spannungspunkte, die die leitfähige Schicht dauerhaft beschädigen und das Sensorverhalten verändern können.

Arduino Flex-Sensorschaltung

Figure 4. Voltage Divider Circuit

Um einen Flex-Sensor mit einem Arduino auszulesen, wird der Sensor typischerweise in eine Spannungsteiler-Schaltung angebracht. Da Arduino den Widerstand nicht direkt messen kann, wandelt diese Schaltung Widerstandsänderungen in eine proportionale Spannung um, die von einem analogen Eingangspin abgelesen werden kann.

In dieser Konfiguration:

• Der Flexsensor fungiert als variabler Widerstand

• Ein fester Widerstand (üblicherweise 10 kΩ oder 15 kΩ) legt den Messbereich fest

• Die Spannung an der Teilermitte ändert sich, wenn der Sensor sich biegt

Wenn der Widerstand des Flexsensors beim Biegen steigt, ändert sich auch die Ausgangsspannung des Teilers auf vorhersehbare Weise. Der Analog-Digital-Wandler (ADC) des Arduino sampelt diese Spannung und wandelt sie in einen digitalen Wert zwischen 0 und 1023 um (für einen 10-Bit-ADC mit 5-V-Referenz).

Diese Schaltung bildet die elektrische Grundlage für alle Arduino-basierten Flex-Sensor-Anwendungen und wird in der in Abschnitt 7 beschriebenen praktischen Implementierung erwähnt.

Projekte, die Sie mit einem Flex-Sensor bauen können

Sobald das Biegen zuverlässig gemessen werden kann, öffnen Flex-Sensoren die Tür zu einer Vielzahl kreativer und praktischer Projekte. Ihr einfacher analoger Ausgang macht sie sowohl in Anfänger- als auch in Fortgeschrittenendesigns leicht zu integrieren.

Figure 5. Game Inputs

• Spieleingaben: Flex-Sensoren können als analoge Trigger, Schieberegler oder gestenbasierte Steuerung dienen und so eine natürliche, druckfreie Interaktion bei individuellen Spielcontrollern ermöglichen.

Figure 6. Music Controllers

• Musikcontroller: In digitalen Musiksystemen können Flex-Sensoren Ton, Filter, Lautstärke oder Effekte modulieren und so expressive, performanceorientierte Controller schaffen.

Figure 7. Data Gloves

• Datenhandschuhe: Durch das Anbringen von Sensoren entlang der Finger können Sie Fingerbeugungen und grundlegende Handbewegungen für virtuelle Realität, Animationssteuerung oder Gebärdensprachexperimente verfolgen.

Figure 8. Servo Control

• Servosteuerung: Flexsensoren werden häufig verwendet, um Servos sanft zu steuern, sodass robotische Arme, Greifer oder Animatronics menschliche Handbewegungen in Echtzeit nachahmen können.

Figure 9. Raspberry Pi Systems

• Raspberry Pi-Systeme: Obwohl der Raspberry Pi keine nativen analogen Eingänge hat, können Flex-Sensoren dennoch mit externen ADCs für bewegungsbasierte Steuerungs- und Überwachungsprojekte verwendet werden.

Schnittstelle eines Flex-Sensors mit Arduino

Figure 10. Interfacing a Flex Sensor with Arduino

Hardware-Montage

Schritt 1: Sammeln Sie Komponenten

Bereiten Sie ein Arduino Uno (oder kompatible Platine), einen Flexsensor, einen 10 kΩ- oder 15 kΩ-Widerstand, ein Breadboard, Jumperkabel und ein USB-Kabel vor.

Schritt 2: Montiere den Sensor

Stecke die Flex-Sensor-Anschlüsse in separate Breadboard-Reihen, um Kurzschlüsse zu vermeiden. Halten Sie den Sensor während des Tests flach und frei von mechanischer Belastung.

Schritt 3: Bauen Sie den Spannungsteiler

Verwenden Sie die in Abschnitt 5 erklärte Schaltung und verbinden Sie die Bauteile wie folgt:

• Flexsensoranschluss 1 → 5V

• Flexsensoranschluss 2 → A0 und ein Ende des festen Widerstands

• Das andere Ende des Widerstands → GND

Diese Anordnung wandelt Widerstandsänderungen bei A0 in eine messbare Spannung um.

Schritt 4: Verifizieren Sie Verbindungen

Stellen Sie sicher, dass alle Überbrückungsdrähte sicher sind. Lose Verkabelung ist eine häufige Ursache für laute oder instabile Messwerte.

Software-Setup

Schritt 5: Konfigurieren Sie die Arduino-IDE

Schließen Sie das Arduino an, wählen Sie die richtige Platine und den richtigen COM-Port und öffnen Sie den Serial Monitor bei 9600 Baud.

Schritt 6: Lesen Sie die rohen ADC-Werte

Verwenden Sie analogRead(A0), um zu bestätigen, dass der Sensor beim Biegen reibungslos reagiert. Die Werte sollten sich vor weiterer Verarbeitung konsequent ändern.

int sensorValue = analogRead(A0);

Serial.println(sensorValue);

Schritt 7: Spannung in Widerstand umwandeln

Für eine bessere Kalibrierung und Konsistenz berechnen Sie den Flex-Sensorwiderstand mit der Spannungsteilergleichung:

Rflex=Rdiv×(VCC/Vflex-1)

图片

Wenn ein ungefährer Biegewinkel erforderlich ist, wird der gemessene Widerstandsbereich auf Grad zugeordnet:

Floatwinkel = Map (rFlex, 25000, 125000, 0, 90);

Ersetzen Sie diese Werte durch Ihre eigenen kalibrierten Messungen von Minimal- und Maximalwiderstand zur Genauigkeit.

Einschränkungen von Flexsensoren

• Keine Präzisionswinkelsensoren; für die relative Biegungserkennung statt der exakten Winkelmessung vorgesehen

• Nichtlineare Widerstandsantwort, was die direkte Winkelberechnung weniger genau macht

• Einheit-zu-Einheit-Variation, auch zwischen Sensoren desselben Modells

• Widerstandsdrift über die Zeit durch Materialermüdung und wiederholtes Biegen

• Hysterese-Effekte, bei denen der Widerstand zwischen Bieg- und Entbiegungsbewegungen unterscheidet

• Begrenzte Langzeitstabilität bei Anwendungen mit konstanter oder hoher mechanischer Belastung

• Am besten geeignet für intuitive Steuerung und Gestenerkennung, nicht für hochpräzise Messaufgaben

• Anwendungen, die präzise oder stabile Messwerte erfordern, benötigen möglicherweise alternative Sensoren wie Encoder oder IMUs

Flex-Sensor vs. Methoden zur Erkennung alternativer Biegungen

SensortypPrinzipGenauigkeit & StabilitätFlexibilitätKomplexitätTypische Anwendungsfälle
Flex SensorWiderstandsänderungen beim BiegenGeringe bis mittlere Genauigkeit; nichtlinear und kann im Laufe der Zeit driftenSehr flexibelSehr niedrig; Einfache analoge LeseWearables, Datenhandschuhe, Gestensteuerung, intuitive menschliche Schnittstellen
PotentiometerVariabler Widerstand durch RotationHohe Präzision und gute WiederholbarkeitUnflexibel; Benötigt mechanische VerbindungNiedrig bis mittlereDrehgelenke, Knöpfe, mechanische Winkelmessung
IMU (Beschleunigungsmesser + Gyro)Misst Beschleunigung und WinkelrateMäßig bis hoch mit Verarbeitung; kann ohne Filterung abdriftenInflexibles ModulHoch; erfordert Sensorfusion und KalibrierungBewegungsverfolgung, Robotik, Orientierungserkennung
Optischer EncoderLichtbasierte PositionserkennungSehr hohe Genauigkeit und langfristige StabilitätUnflexibelModeratMotorpositionsrückmeldung, industrielle Automatisierung
Magnetischer EncoderMagnetfeldmessung für PositionSehr hohe Genauigkeit und abgenutztUnflexibelModeratMotorische Steuerung, präzise Rotationsmessung

Fazit

Flex-Sensoren eignen sich am besten für intuitive, menschengesteuerte Eingaben statt für hochpräzise Messungen. Indem Sie deren Bauweise, elektrisches Verhalten und ihre Einschränkungen verstehen, können Sie sie effektiv in Arduino- und Embedded-Projekte integrieren. Mit richtiger Montage, Widerstandsauswahl und Kalibrierung ermöglichen Flex-Sensoren reaktionsschnelle tragbare Geräte, kreative Controller und interaktive Systeme mit minimaler Hardwarekomplexität.

Häufig gestellte Fragen [FAQ]

Wie lange halten Flex-Sensoren bei wiederholtem Biegen?

Die Lebensdauer des Flex-Sensors hängt vom Biegeradius, der Frequenz und der Montagequalität ab. Wenn sie innerhalb der empfohlenen Grenzen gebogen und richtig montiert sind, können die meisten Flex-Sensoren Zehntausende von Zyklen aushalten. Scharfe Falten, Überbiegungen oder schlechte Dehnungsentlastung verringern die Haltbarkeit erheblich.

Kann ein flexibler Sensor mit 3,3V-Mikrocontrollern statt mit Arduino verwendet werden?

Ja. Flex-Sensoren funktionieren mit 3,3V-Systemen wie ESP32, ESP8266 und STM32. Möglicherweise müssen Sie den Wert des festen Widerstands anpassen und die Messwerte neu kalibrieren, um die niedrigere Referenzspannung und die ADC-Eigenschaften zu berücksichtigen.

Benötigen Flex-Sensoren eine Signalfilterung für stabile Messwerte?

In vielen Fällen ja. Einfache Softwaretechniken wie gleitende Durchschnitte oder Tiefpassfilter helfen, Lärm durch mechanische Vibrationen oder kleine Handbewegungen zu reduzieren. Filterung verbessert die Stabilität, insbesondere in tragbaren oder gestenbasierten Anwendungen.

Können mehrere Flex-Sensoren gleichzeitig an einem Arduino verwendet werden?

Absolut. Jeder Flex-Sensor benötigt einen eigenen Spannungsteiler und einen analogen Eingangspin. Solange genügend analoge Pins verfügbar sind und pro Sensor eine korrekte Kalibrierung durchgeführt wird, können mehrere Flex-Sensoren gleichzeitig ohne Probleme abgelesen werden.

Sind Flex-Sensoren sicher für tragbare und biomedizinische Projekte?

Flex-Sensoren sind im Allgemeinen sicher für Prototypenbau und nicht-invasive tragbare Projekte. Sie sind jedoch keine medizinischen Komponenten. Für klinische oder sicherheitskritische biomedizinische Anwendungen sollten stattdessen zertifizierte Sensoren verwendet werden, die für regulierte Umgebungen ausgelegt sind.