Painduvad andurid pakuvad lihtsat ja intuitiivset viisi painutamise ja inimese liikumise tuvastamiseks põhiliste elektrooniliste põhimõtete abil. See artikkel selgitab, kuidas painduvad andurid töötavad, kuidas neid Arduinoga ühendada ja kuidas nende ümber usaldusväärseid vooluringe kujundada. Alates ehitusdetailidest kuni kalibreerimise ja tegelike projektideni pakub see kõigile praktilist alust.

Mis on painduvussensor?
Painduvussensor on odav takistussensor, mis mõõdab paindumist või paindumist. Selle elektritakistus on madalaim, kui sensor on sirge, ja suureneb järk-järgult, kui andur on painutatud, kõrgeim takistus on tavaliselt umbes 90° painutuses, sõltuvalt anduri disainist ja pikkusest.
Flex Sensori tihvt

Tavalisel painduvussensoril on kaks klemmit, mida tavaliselt nimetatakse P1 ja P2-ks. Elektriliselt käitub andur nagu tavaline takisti ja sellel puudub polaarsus, mis tähendab, et kaks tihvti on omavahel vahetatavad.
Mõlemat klemmi saab ühendada 5V või GND-ga, kui pingejagur on õigesti ühendatud. See polariseerimata disain muudab painduvad sensorid eriti kättesaadavaks ja lihtsaks mikrokontrolleri skeemidesse integreerida.
Paindsensori tööprintsiip
Painduvussensor töötab elektriliselt muutuva takistina, mille takistus muutub paindumise mõjul. Kui andur on lame, voolab elektrivool juhtiva kihi kaudu minimaalse takistusega. Kui sensor paindub, suureneb efektiivne takistus ennustatavalt, kuid mittelineaarselt.
Tüüpilised painduvad andurid on saadaval pikkustes nagu 2,2" ja 4,5", mille takistusväärtused varieeruvad tootjati. Levinud käitumismuster on:
• Lame asend: madal takistus (sageli umbes 10 kΩ)
• Painutusasend: suurem takistus (tavaliselt 20 kΩ või rohkem, sõltuvalt painutusnurgast)
Mikrokontrollerid nagu Arduino ei suuda takistust otse mõõta. Selle asemel kasutatakse painduvusandurit pingejagaja ahela osana, kus selle muutuv takistus tekitab vastava pinge muutuse. Seda pinget loeb seejärel Arduino analoog-digitaalmuundur (ADC), mis teisendab analoogsignaali digitaalseks väärtuseks (0–1023 10-bitise ADC puhul 5 V juures). Seda pingemuutust jälgides suudab mikrokontroller tuvastada painutamise intensiivsust ja tõlkida selle kasutatavateks andmeteks juhtimisloogika, visualiseerimise või interaktsiooni jaoks.
Paindsensorite konstruktsioon

Painduvad andurid on ehitatud õhukesest, painduvast aluspinnast, mis on kaetud spetsiaalselt formuleeritud juhtiva tindiga, mis moodustab andurelemendi. See juhtiv kiht on loodud ohutult deformeeruma painutamisel, säilitades samal ajal elektrilise järjepidevuse. Lisatakse kaitsev väliskiht, et parandada vastupidavust ja kaitsta andurit niiskuse, kulumise ja korduva mehaanilise pinge eest.
Kui sensor paindub, kogeb juhtiv tindikiht mehaanilist pinget. See deformatsioon põhjustab mikroskoopilisi muutusi juhtivates teedes, suurendades takistust, kui painutus muutub tihedamaks. Üldiselt:
• Suurem painderaadius (õrn kõver): väiksem takistuse muutus
• Väiksem painutusraadius (kitsam kõver): suurem takistuse muutus
Kuna sensorimehhanism sõltub füüsilisest deformatsioonist, on painduvad sensorid tundlikud selle suhtes, kuidas ja kus neid painutatakse. Ühtlane painutus anduri pikkuses annab ühtlasemaid tulemusi kui teravad voldid või lokaalsed pingepunktid, mis võivad juhtivat kihti püsivalt kahjustada ja muuta anduri käitumist.
Arduino paindsensori ahel

Painduvandurite lugemiseks Arduino abil paigutatakse andur tavaliselt pingejaguri ahelasse. Kuna Arduino ei saa takistust otse mõõta, muudab see ahel takistuse muutused proportsionaalseks pingeks, mida saab lugeda analoogsisendkontaktiga.
Selles konfiguratsioonis:
• Painduvussensor toimib muutuva takistina
• Fikseeritud takisti (tavaliselt 10 kΩ või 15 kΩ) määrab mõõtevahemiku
• Pinge jagaja keskpunktis muutub, kui andur paindub
Kui painduvusanduri takistus suureneb painutamisel, muutub ka jagaja väljundpinge ennustataval viisil. Arduino analoog-digitaalmuundur (ADC) võtab selle pinge proovi ja teisendab selle digitaalseks väärtuseks vahemikus 0 kuni 1023 (10-bitise ADC puhul 5 V viitega).
See skeem moodustab elektrilise aluse kõigile Arduino-põhistele paindsensorite rakendustele ning sellele viidatakse 7. jaotises kirjeldatud praktilises rakenduses.
Projektid, mida saab ehitada painduva sensoriga
Kui painutust saab usaldusväärselt mõõta, avavad painduvad sensorid ukse paljudele loomingulistele ja praktilistele projektidele. Nende lihtne analoogväljund teeb need lihtsaks integreerida nii algajatele kui ka edasijõudnute disainidele.

• Mängusisendid: Painduvad sensorid võivad toimida analoogpäästikute, liugurite või žestipõhiste juhtnuppudena, lisades loomulikku ja survevaba interaktsiooni kohandatud mängukontrolleritele.

• Muusikakontrollerid: Digitaalsetes muusikasüsteemides suudavad painduvad sensorid moduleerida helikõrgust, filtreid, helitugevust või efekte, luues väljendusrikkaid, esitusele orienteeritud kontrollereid.

• Andmekindad: Paigutades sõrmedele sensorid, saad jälgida sõrmede painutamist ja põhilisi käeliigutusi virtuaalreaalsuse, animatsiooni juhtimise või viipekeele katsete jaoks.

• Servo juhtimine: Painduvad andurid on tavaliselt kasutusel servode sujuvaks juhtimiseks, võimaldades robotkätel, haaratsitel või animatroonikutel reaalajas inimkäe liigutusi jäljendada.

• Raspberry Pi süsteemid: Kuigi Raspberry Pi-l puuduvad natiivsed analoogsisendid, saab painduvaid andureid siiski kasutada väliste ADC-dega liikumispõhiste juhtimis- ja monitooriprojektide jaoks.
Flex-anduri liidestus Arduinoga

Riistvara kokkupanek
samm: Kogu komponendid kokku
Valmista ette Arduino Uno (või sellega ühilduv plaat), painduvussensor, 10 kΩ või 15 kΩ takisti, breadboard, hüppajajuhtmed ja USB-kaabel.
samm: Paigalda sensor
Pane painduva anduri klemmid eraldi leivalaudade ridadesse, et vältida lühiseid. Hoia andur testimise ajal lamedana ja mehaanilise pingeta.
samm: Ehita pingejagaja
Kasutades 5. jaotises selgitatud skeemi, ühendage komponendid järgmiselt:
• Paindsensori terminal 1 → 5V
• Paindsensori klemm 2 → A0 ja fikseeritud takisti üks ots
• Takisti teine ots → GND
See lahendus muudab takistuse muutused mõõdetavaks pingeks A0 juures.
samm: Kinnita ühendused
Veendu, et kõik hüppajatraadid on kindlalt paigas. Lahtine juhtmestik on tavaline müra- või ebastabiilsete näitude allikas.
Tarkvara seadistus
samm: Seadista Arduino IDE
Ühenda Arduino, vali õige emaplaat ja COM-port ning ava Serial Monitor kiirusel 9600 bud.
samm: Loe toor-ADC väärtusi
Kasuta analogRead(A0), et kinnitada, et andur reageerib painutamisel sujuvalt. Väärtused peaksid muutuma järjepidevalt enne edasist töötlemist.
int sensorValue = analogRead(A0);
Serial.println (sensorValue);
samm: Muunda pinge takistuseks
Parema kalibreerimise ja järjepidevuse tagamiseks arvuta paindsensori takistus pingejagaja võrrandi abil:
Rflex=Rdiv×(VCC/Vflex-1)
图片
Kui on vaja ligikaudset painutusnurka, kaardistage mõõdetud takistuse vahemik kraadideks:
ujumisnurk = kaart (rFlex, 25000, 125000, 0, 90);
Asenda need väärtused oma kalibreeritud minimaalse ja maksimaalse takistuse mõõtmistega täpsuse tagamiseks.
Flex-andurite piirangud
• Mitte täppisnurga andurid; mõeldud suhteliseks painutuste tuvastamiseks, mitte täpse nurga mõõtmiseks
• Mittelineaarne takistusreaktsioon, mis muudab otsese nurga arvutuse vähem täpseks
• Üksustevaheline varieeruvus, isegi sama mudeli sensorite vahel
• Takistuse triivimine aja jooksul materjaliväsimuse ja korduva painutamise tõttu
• Hüsteeria efektid, kus vastupanu erineb painutamise ja painutamise liigutuste vahel.
• Piiratud pikaajaline stabiilsus rakendustes, kus on konstantne või tugev mehaaniline pinge
• Parim intuitiivseks juhtimiseks ja žestitajumiseks, mitte kõrge täpsusega mõõtmisülesanneteks
• Rakendused, mis nõuavad täpseid või stabiilseid lugemisi, võivad vajada alternatiivseid andureid, nagu kodeerijad või IMU-d
Painduvusandur vs. alternatiivsed painutuste tuvastamise meetodid
| Anduri tüüp | Põhimõte | Täpsus ja stabiilsus | Paindlikkus | Keerukus | Tüüpilised kasutusjuhtumid |
|---|---|---|---|---|---|
| Painduv sensor | Takistuse muutumine painutamisel | Madal kuni mõõdukas täpsus; mittelineaarne ja võib aja jooksul triivida | Väga paindlik | Väga madal; lihtne analooglugemine | Kantavad seadmed, andmekindad, žestikontroll, intuitiivsed inimliidesed |
| Potentsiomeeter | Muutuv takistus pöörlemise kaudu | Kõrge täpsus ja hea korduvus | Paindumatu; vajab mehaanilist sidet | Madal kuni keskmine | Pöörlevad liigendid, nupud, mehaaniline nurgamõõtmine |
| IMU (kiirendusmõõtur + güroskoop) | Mõõdab kiirendust ja nurkkiirust | Töötlemisel mõõdukas kuni kõrge; võib triivida ilma filtreerimiseta | Paindumatu moodul | Kõrge; vajab sensorite ühendamist ja kalibreerimist | Liikumise jälgimine, robootika, orientatsiooni tuvastamine |
| Optiline kodeerija | Valguspõhine asukohatuvastus | Väga kõrge täpsus ja pikaajaline stabiilsus | Paindumatu | Mõõdukas | Mootori asenditagasiside, tööstusautomaatika |
| Magnetiline kodeerija | Magnetvälja tuvastamine asukoha jaoks | Väga kõrge täpsus ja vastupidav kandmiseks | Paindumatu | Mõõdukas | Mootori juhtimine, täpne pöörlemismõõtmine |
Kokkuvõte
Painduvad andurid sobivad kõige paremini intuitiivseks, inimese juhitud sisendiks, mitte kõrgtäpseks mõõtmiseks. Mõistes nende ehitust, elektrilist käitumist ja piiranguid, saad neid tõhusalt integreerida Arduino ja sisseehitatud projektidesse. Õige kinnituse, takistite valiku ja kalibreerimisega võimaldavad painduvad sensorid reageerivaid kantavaid seadmeid, loomingulisi kontrollereid ja interaktiivseid süsteeme minimaalse riistvaralise keerukusega.
Korduma kippuvad küsimused [KKK]
Kui kaua painduvad andurid korduvate painutustega vastu kestavad?
Painduva anduri eluiga sõltub painutusraadiusest, sagedusest ja paigalduskvaliteedist. Kui need painutatakse soovitatud piirides ja paigaldatakse õigesti, suudavad enamik painduvaid sensoreid vastu pidada kümneid tuhandeid tsükleid. Teravad voldid, ülepaindumine või halb pingutuste leevendus vähendavad oluliselt vastupidavust.
Kas flex-andurit saab kasutada 3.3V mikrokontrolleritega Arduino asemel?
Jah. Flex-andurid töötavad 3,3V süsteemidega nagu ESP32, ESP8266 ja STM32. Võib-olla tuleb fikseeritud takisti väärtust reguleerida ja lugemisi uuesti kalibreerida, et arvestada madalama viitepinge ja ADC omadustega.
Kas painduvad andurid vajavad stabiilsete lugemiste jaoks signaalifiltrit?
Paljudel juhtudel jah. Lihtsad tarkvaratehnikad, nagu liikuvad keskmised või madalpääsfiltrid, aitavad vähendada mehaanilise vibratsiooni või väikeste käeliigutuste põhjustatud müra. Filtreerimine parandab stabiilsust, eriti kantavates või žestipõhistes rakendustes.
Kas ühel Arduinol saab korraga kasutada mitut painduvussensorit?
Absoluutselt. Iga painduv andur vajab oma pingejagajat ja analoogsisendkontakti. Kui analoogtihvtid on piisavalt ja iga anduri kohta tehakse korralik kalibreerimine, saab mitut painduvusandurit samaaegselt probleemideta lugeda.
Kas painduvad sensorid on ohutud kantavate ja biomeditsiiniliste projektide jaoks?
Painduvad sensorid on üldiselt ohutud prototüüpimiseks ja mitteinvasiivseteks kantavate projektide jaoks. Kuid need ei ole meditsiinilise kvaliteediga komponendid. Kliinilistes või ohutuskriitilistes biomeditsiinilistes rakendustes tuleks selle asemel kasutada sertifitseeritud sensoreid, mis on mõeldud reguleeritud keskkondadele.