10M+ Elektroniske komponenter på lager
ISO-sertifisert
Garanti inkludert
Rask levering
Vanskelige å finne deler?
Vi henter dem inn
Be om ett tilbud

Flex Sensors Guide: Pinout, Arbeidsprinsipp, Arduino-krets og bruksområder

des. 28 2025
Kilde: Michael Chen
Bla gjennom: 3730

Flex-sensorer tilbyr en enkel og intuitiv måte å oppdage bøying og menneskelig bevegelse ved hjelp av grunnleggende elektroniske prinsipper. Denne artikkelen forklarer hvordan flex-sensorer fungerer, hvordan man kobler dem til Arduino, og hvordan man designer pålitelige kretser rundt dem. Fra byggedetaljer til kalibrering og faktiske prosjekter, gir det også et praktisk grunnlag for alle.

Figure 1. Flex Sensor

Hva er en flekssensor?

En flekssensor er en rimelig resistiv sensorenhet som måler bøying eller bøying. Den elektriske motstanden er lavest når sensoren er rett, og øker gradvis etter hvert som den bøyes, med den høyeste motstanden vanligvis nær en 90° bøyning, avhengig av sensorens design og lengde.

Pinout av flekssensor

Figure 2. Flex Sensor Pinout

En standard flex-sensor har to terminaler, vanligvis merket P1 og P2. Elektrisk oppfører sensoren seg som en enkel motstand og har ingen polaritet, noe som betyr at de to pinnene er utskiftbare.

Begge terminalene kan kobles til 5V eller GND, så lenge spenningsdeleren er koblet riktig. Dette ikke-polariserte designet gjør fleksible sensorer spesielt tilgjengelige og enkle å integrere i mikrokontrollerkretser.

Arbeidsprinsipp for fleksibel sensor

En fleksibel sensor fungerer elektrisk som en variabel motstand hvis motstand endres som respons på bøying. Når sensoren er flat, flyter elektrisk strøm gjennom det ledende laget med minimal motstand. Når sensoren bøyer seg, øker den effektive motstanden på en forutsigbar, men ikke-lineær måte.

Typiske flekssensorer finnes i lengder som 2,2" og 4,5", med motstandsverdier som varierer fra produsent til produsent. Et vanlig atferdsmønster er:

• Flat posisjon: lav motstand (ofte rundt 10 kΩ)

• Bøyd posisjon: høyere motstand (vanligvis 20 kΩ eller mer, avhengig av bøyevinkel)

Mikrokontrollere som Arduino kan ikke måle motstand direkte. I stedet brukes flekssensoren som en del av en spenningsdelerkrets, hvor dens endrede motstand gir en tilsvarende spenningsendring. Denne spenningen leses deretter av Arduinoens analog-til-digital-omformer (ADC), som konverterer det analoge signalet til en digital verdi (0–1023 for en 10-bits ADC på 5 V). Ved å overvåke denne spenningsendringen kan mikrokontrolleren oppdage bøyeintensitet og oversette dette til brukbare data for kontrolllogikk, visualisering eller interaksjon.

Konstruksjon av flekssensorer

Figure 3. Flex Sensor Construction

Flex-sensorer er konstruert av et tynt, fleksibelt substrat belagt med et spesielt formulert ledende blekk som danner sensorelementet. Dette ledende laget er designet for å deformeres trygt under bøying samtidig som elektrisk kontinuitet opprettholdes. Et beskyttende ytre lag legges til for å forbedre holdbarheten og beskytte sensoren mot fuktighet, slitasje og gjentatt mekanisk belastning.

Når sensoren bøyer seg, utsettes det ledende blekklaget for mekanisk belastning. Denne belastningen forårsaker mikroskopiske endringer i ledningsbanene, og øker motstanden etter hvert som bøyen blir strammere. Generelt:

• Større bøyeradius (mild kurve): mindre motstandsendring

• Mindre bøyeradius (strammere kurve): større motstandsendring

Fordi sensormekanismen er avhengig av fysisk deformasjon, er flex-sensorer følsomme for hvordan og hvor de bøyes. Jevn bøyning langs sensorens lengde gir mer konsistente resultater enn skarpe folder eller lokaliserte spenningspunkter, som kan skade det ledende laget permanent og endre sensorens oppførsel.

Arduino Flex sensorkrets

Figure 4. Voltage Divider Circuit

For å lese en flex-sensor med en Arduino, plasseres sensoren vanligvis i en spenningsdelerkrets. Siden Arduino ikke kan måle motstand direkte, omdanner denne kretsen motstandsendringer til en proporsjonal spenning som kan leses av en analog inngangspinne.

I denne konfigurasjonen:

• Flex-sensoren fungerer som en variabel motstand

• En fast motstand (vanligvis 10 kΩ eller 15 kΩ) setter måleområdet

• Spenningen ved midtpunktet i deleren endres når sensoren bøyer seg

Etter hvert som flex-sensorens motstand øker ved bøyning, endres også delerens utgangsspenning på en forutsigbar måte. Arduinoens analog-til-digital-omformer (ADC) prøver denne spenningen og konverterer den til en digital verdi mellom 0 og 1023 (for en 10-bits ADC med 5 V referanse).

Denne kretsen danner det elektriske grunnlaget for alle Arduino-baserte fleksible sensorapplikasjoner og refereres til i den praktiske implementeringen beskrevet i seksjon 7.

Prosjekter du kan bygge med en fleksibel sensor

Når bøying kan måles pålitelig, åpner flex-sensorer døren til et bredt spekter av kreative og praktiske prosjekter. Deres enkle analoge utgang gjør dem enkle å integrere i både nybegynner- og avanserte design.

Figure 5. Game Inputs

• Spillinput: Flex-sensorer kan fungere som analoge triggere, skyveknapper eller gestbaserte kontroller, og gir naturlig, trykkfri interaksjon til tilpassede spillkontrollere.

Figure 6. Music Controllers

• Musikkkontrollere: I digitale musikksystemer kan fleksible sensorer modulere tonehøyde, filtre, volum eller effekter, og skape uttrykksfulle, prestasjonsorienterte kontrollere.

Figure 7. Data Gloves

• Datahansker: Ved å plassere sensorer langs fingrene kan du spore fingerbøying og grunnleggende håndbevegelser for virtuell virkelighet, animasjonskontroll eller tegnspråkseksperimenter.

Figure 8. Servo Control

• Servokontroll: Fleks-sensorer brukes ofte for å drive servomotorer jevnt, slik at robotarmer, gripere eller animatronikker kan etterligne menneskelige håndbevegelser i sanntid.

Figure 9. Raspberry Pi Systems

• Raspberry Pi-systemer: Selv om Raspberry Pi mangler native analoge innganger, kan flex-sensorer fortsatt brukes med eksterne ADC-er for bevegelsesbaserte kontroll- og overvåkingsprosjekter.

Tilkobling av en Flex-sensor med Arduino

Figure 10. Interfacing a Flex Sensor with Arduino

Maskinvaremontering

Trinn 1: Samle komponenter

Gjør klar en Arduino Uno (eller kompatibelt kort), en flex-sensor, en motstand på 10 kΩ eller 15 kΩ, et breadboard, jumperkabler og en USB-kabel.

Trinn 2: Monter sensoren

Sett flekssensorterminalene inn i separate breadboard-rader for å unngå kortslutninger. Hold sensoren flat og fri for mekanisk belastning under testing.

Trinn 3: Bygg spenningsdeleren

Ved å bruke kretsen forklart i seksjon 5, koble komponentene som følger:

• Flekssensorterminal 1 → 5V

• Flekssensorterminal 2 → A0 og den ene enden av den faste motstanden

• Den andre enden av motstanden → GND

Denne ordningen omdanner motstandsendringer til en målbar spenning ved A0.

Trinn 4: Verifiser tilkoblinger

Sørg for at alle startkabler sitter sikkert. Løse ledninger er en vanlig kilde til støyende eller ustabile målinger.

Programvareoppsett

Trinn 5: Konfigurer Arduino IDE

Koble til Arduinoen, velg riktig kort og COM-port, og åpne Serial Monitor på 9600 baud.

Trinn 6: Les rå ADC-verdier

Bruk analogRead(A0) for å bekrefte at sensoren reagerer jevnt når den bøyer seg. Verdier bør endres konsekvent før videre behandling.

int sensorVerdi = analogRead(A0);

Serial.println(sensorValue);

Trinn 7: Konverter spenning til motstand

For bedre kalibrering og konsistens, beregn flex-sensormotstanden ved hjelp av spenningsdelingsligningen:

Rflex=Rdiv×(VCC/Vflex-1)

图片

Hvis en omtrentlig bøyvinkel er nødvendig, kartlegg det målte motstandsområdet til grader:

flytvinkel = kart(rFlex, 25000, 125000, 0, 90);

Erstatt disse verdiene med dine egne kalibrerte minimums- og maksimumsmotstandsmålinger for nøyaktighet.

Begrensninger ved flekssensorer

• Ikke presisjonsvinkelsensorer; ment for relativ bøyningsdeteksjon snarere enn nøyaktig vinkelmåling

• Ikke-lineær motstandsrespons, noe som gjør direkte vinkelberegning mindre nøyaktig

• Variasjon fra enhet til enhet, selv mellom sensorer av samme modell

• Motstandsdrift over tid på grunn av materialutmattelse og gjentatte bøyninger

• Hysterese-effekter, hvor motstanden varierer mellom bøye- og utbøyningsbevegelser

• Begrenset langsiktig stabilitet i applikasjoner med konstant eller tung mekanisk belastning

• Passer best for intuitiv kontroll og gestsansing, ikke høynøyaktige måleoppgaver

• Applikasjoner som krever presise eller stabile avlesninger kan trenge alternative sensorer som enkodere eller IMU-er

Flex-sensor vs. alternative metoder for deteksjon av bøy

SensortypePrinsippNøyaktighet og stabilitetFleksibilitetKompleksitetTypiske bruksområder
Flex-sensorMotstand endres ved bøyningLav til moderat nøyaktighet; ikke-lineær og kan drive over tidSvært fleksibelVeldig lavt; Enkel analog lesningWearables, datahansker, gestkontroll, intuitive menneskelige grensesnitt
PotensiometerVariabel motstand via rotasjonHøy presisjon og god repeterbarhetUfleksibel; krever mekanisk koblingLav til moderatRotasjonsledd, knotter, mekanisk vinkelmåling
IMU (akselerometer + gyro)Måler akselerasjon og vinkelhastighetModerat til høy med prosessering; kan drive uten filtreringUfleksibel modulHøy; krever sensorfusjon og kalibreringBevegelsessporing, robotikk, orienteringssensor
Optisk koderLysbasert posisjonsdeteksjonSvært høy nøyaktighet og langsiktig stabilitetUfleksibelModeratMotorposisjonstilbakemelding, industriell automatisering
Magnetisk koderMagnetfeltmåling for posisjonSvært høy nøyaktighet og robust mot slitasjeUfleksibelModeratMotorisk kontroll, presis rotasjonsmåling

Konklusjon

Flex-sensorer egner seg best for intuitiv, menneskestyrt input fremfor høypresisjonsmålinger. Ved å forstå deres konstruksjon, elektriske oppførsel og begrensninger, kan du integrere dem effektivt i Arduino- og innebygde prosjekter. Med riktig montering, motstandsvalg og kalibrering muliggjør flex-sensorer responsive bærbare enheter, kreative kontrollere og interaktive systemer med minimal maskinvarekompleksitet.

Ofte stilte spørsmål [FAQ]

Hvor lenge varer flex-sensorer ved gjentatt bøying?

Levetiden til flex-sensoren avhenger av bøyeradius, frekvens og monteringskvalitet. Når de bøyes innenfor anbefalte grenser og monteres riktig, tåler de fleste flex-sensorer titusenvis av sykluser. Skarpe folder, overbøying eller dårlig avlastning reduserer holdbarheten betydelig.

Kan en flex-sensor brukes med 3,3V mikrokontrollere i stedet for Arduino?

Ja. Flex-sensorer fungerer med 3,3V-systemer som ESP32, ESP8266 og STM32. Du må kanskje justere den faste motstandsverdien og kalibrere målingene på nytt for å ta hensyn til lavere referansespenning og ADC-egenskaper.

Trenger flex-sensorer signalfiltrering for stabile målinger?

I mange tilfeller, ja. Enkle programvareteknikker som glidende gjennomsnitt eller lavpassfiltre bidrar til å redusere støy forårsaket av mekanisk vibrasjon eller små håndbevegelser. Filtrering forbedrer stabiliteten, spesielt i bærbare eller gestbaserte applikasjoner.

Kan flere fleksible sensorer brukes samtidig på én Arduino?

Absolutt. Hver flex-sensor krever sin egen spenningsdeler og analog inngangspinn. Så lenge det er tilstrekkelig med analoge pinner tilgjengelig og riktig kalibrering utføres per sensor, kan flere fleks-sensorer leses samtidig uten problemer.

Er flex-sensorer trygge for bærbare og biomedisinske prosjekter?

Flex-sensorer er generelt trygge for prototyping og ikke-invasive bærbare prosjekter. De er imidlertid ikke medisinske komponenter. For kliniske eller sikkerhetskritiske biomedisinske applikasjoner bør sertifiserte sensorer designet for regulerte miljøer brukes i stedet.