Nag-aalok ang mga sensor ng flex ng isang simple at madaling maunawaan na paraan upang makita ang pagbaluktot at paggalaw ng tao gamit ang mga pangunahing elektronikong prinsipyo. Ipinaliliwanag ng artikulong ito kung paano gumagana ang mga flex sensor, kung paano ikonekta ang mga ito sa Arduino, at kung paano magdisenyo ng maaasahang mga circuit sa paligid nila. Mula sa mga detalye ng konstruksiyon hanggang sa pag-calibrate at aktwal na mga proyekto, nagbibigay din ito ng isang praktikal na batayan para sa lahat.

Ano ang isang Flex Sensor?
Ang isang flex sensor ay isang murang resistive sensing device na sumusukat sa pagbaluktot o pagbaluktot. Ang paglaban ng kuryente nito ay pinakamababang kapag ang sensor ay tuwid at unti-unting tumataas habang ito ay baluktot, na may pinakamataas na paglaban na karaniwang nangyayari malapit sa isang 90 ° liko, depende sa disenyo at haba ng sensor.
Pinout ng Flex Sensor

Ang isang karaniwang flex sensor ay may dalawang terminal, karaniwang may label na P1 at P2. Sa elektrikal na paraan, ang sensor ay kumikilos tulad ng isang pangunahing resistor at walang polarity, nangangahulugang ang dalawang pin ay mapapalitan.
Ang alinman sa mga terminal ay maaaring konektado sa 5V o GND, hangga't ang boltahe divider ay naka-wire nang tama. Ang di-polarized na disenyo na ito ay gumagawa ng mga flex sensor na lalong naa-access at madaling isama sa mga microcontroller circuit.
Prinsipyo ng Pagtatrabaho ng Flex Sensor
Ang isang flex sensor ay gumagana nang elektrikal bilang isang variable resistor na ang paglaban ay nagbabago bilang tugon sa pagbaluktot. Kapag ang sensor ay flat, ang de-koryenteng kasalukuyang dumadaloy sa pamamagitan ng kondaktibong layer na may minimal na paglaban. Habang ang sensor ay yumuko, ang epektibong paglaban ay nagdaragdag sa isang mahuhulaan ngunit hindi linear na paraan.
Ang mga tipikal na sensor ng flex ay magagamit sa mga haba tulad ng 2.2 "at 4.5", na may mga halaga ng paglaban na nag-iiba ayon sa tagagawa. Ang isang karaniwang pattern ng pag-uugali ay:
• Flat na posisyon: mababang paglaban (madalas sa paligid ng 10 kΩ)
• Baluktot na posisyon: mas mataas na paglaban (karaniwang 20 kΩ o higit pa, depende sa anggulo ng liko)
Ang mga microcontroller tulad ng Arduino ay hindi maaaring sukatin ang paglaban nang direkta. Sa halip, ang flex sensor ay ginagamit bilang bahagi ng isang boltahe divider circuit, kung saan ang pagbabago ng paglaban nito ay gumagawa ng kaukulang pagbabago sa boltahe. Ang boltahe na ito ay binabasa ng analog-to-digital converter (ADC) ng Arduino, na nagko-convert ng analog signal sa isang digital na halaga (0-1023 para sa isang 10-bit ADC sa 5 V). Sa pamamagitan ng pagsubaybay sa pagbabago ng boltahe na ito, maaaring makita ng microcontroller ang intensity ng baluktot at isalin ito sa magagamit na data para sa kontrol ng lohika, visualization, o pakikipag-ugnayan.
Konstruksiyon ng Flex Sensor

Ang mga flex sensor ay binuo gamit ang isang manipis, nababaluktot na substrate na pinahiran ng isang espesyal na formulated kondaktibong tinta na bumubuo ng elemento ng sensing. Ang kondaktibong layer na ito ay idinisenyo upang ma-deform nang ligtas sa ilalim ng baluktot habang pinapanatili ang pagpapatuloy ng kuryente. Ang isang proteksiyon na panlabas na layer ay idinagdag upang mapabuti ang tibay at protektahan ang sensor mula sa kahalumigmigan, hadhad, at paulit-ulit na mekanikal na stress.
Kapag ang sensor ay yumuko, ang kondaktibo na layer ng tinta ay nakakaranas ng mekanikal na pag-igting. Ang strain na ito ay nagiging sanhi ng mga mikroskopikong pagbabago sa mga kondaktibong landas, na nagdaragdag ng paglaban habang ang liko ay nagiging mas mahigpit. Sa pangkalahatan:
• Mas malaking liko radius (banayad na curve): mas maliit na pagbabago ng paglaban
• Mas maliit na liko radius (mas mahigpit na curve): mas malaking pagbabago ng paglaban
Dahil ang mekanismo ng sensing ay nakasalalay sa pisikal na pagpapapangit, ang mga sensor ng flex ay sensitibo sa kung paano at saan sila baluktot. Ang unipormeng baluktot sa haba ng sensor ay gumagawa ng mas pare-pareho na mga resulta kaysa sa matalim na mga creases o naisalokal na mga punto ng stress, na maaaring permanenteng makapinsala sa kondaktibo layer at baguhin ang pag-uugali ng sensor.
Arduino Flex Sensor Circuit

Upang basahin ang isang flex sensor na may isang Arduino, ang sensor ay karaniwang inilalagay sa isang boltahe divider circuit. Dahil hindi maaaring sukatin ng Arduino ang paglaban nang direkta, ang circuit na ito ay nagko-convert ng mga pagbabago sa paglaban sa isang proporsyonal na boltahe na maaaring basahin ng isang analog input pin.
Sa configuration na ito:
● Ang Flex Sensor ay gumaganap bilang isang variable resistor
• Ang isang nakapirming resistor (karaniwang 10 kΩ o 15 kΩ) ay nagtatakda ng saklaw ng pagsukat
• Ang boltahe sa midpoint ng divider ay nagbabago habang ang sensor ay yumuko
Habang ang paglaban ng flex sensor ay nagdaragdag sa pagbaluktot, ang boltahe ng output ng divider ay nagbabago rin sa isang mahuhulaan na paraan. Ang analog-to-digital converter (ADC) ng Arduino ay nag-sample ng boltahe na ito at nagko-convert ito sa isang digital na halaga sa pagitan ng 0 at 1023 (para sa isang 10-bit ADC na may sanggunian na 5 V).
Ang circuit na ito ay bumubuo ng de-koryenteng pundasyon para sa lahat ng mga application ng flex sensor na nakabatay sa Arduino at tinutukoy sa hands-on na pagpapatupad na inilarawan sa Seksyon 7.
Mga Proyekto na Maaari Mong Bumuo gamit ang isang Flex Sensor
Kapag ang baluktot ay maaaring masukat nang maaasahan, ang mga sensor ng flex ay nagbubukas ng pinto sa isang malawak na hanay ng mga malikhain at praktikal na proyekto. Ang kanilang simpleng analog output ay ginagawang madali silang isama sa parehong baguhan at advanced na mga disenyo.

• Mga input ng laro: Ang mga sensor ng flex ay maaaring kumilos bilang mga analog trigger, slider, o mga kontrol na nakabatay sa kilos, na nagdaragdag ng natural, walang presyon na pakikipag-ugnayan sa mga pasadyang controller ng laro.

• Mga controller ng musika: Sa mga digital na sistema ng musika, ang mga sensor ng flex ay maaaring mag-modulate ng pitch, mga filter, lakas ng tunog, o mga epekto, na lumilikha ng mga nagpahayag, mga controller na nakatuon sa pagganap.

• Guwantes ng data: Sa pamamagitan ng paglalagay ng mga sensor sa kahabaan ng mga daliri, maaari mong subaybayan ang pagbaluktot ng daliri at mga pangunahing paggalaw ng kamay para sa virtual reality, animation control, o mga eksperimento sa sign-language.

• Servo control: Ang mga flex sensor ay karaniwang ginagamit upang magmaneho ng mga servo nang maayos, na nagpapahintulot sa mga robotic arm, grippers, o animatronics na gayahin ang mga paggalaw ng kamay ng tao sa real time.

• Mga sistema ng Raspberry Pi: Bagaman ang Raspberry Pi ay kulang sa mga katutubong analog input, ang mga flex sensor ay maaari pa ring magamit sa mga panlabas na ADC para sa mga proyekto sa kontrol at pagsubaybay na nakabatay sa paggalaw.
Interfacing ng isang Flex Sensor sa Arduino

Pagpupulong ng Hardware
Hakbang 1: Magtipon ng mga bahagi
Maghanda ng isang Arduino Uno (o katugmang board), isang flex sensor, isang 10 kΩ o 15 kΩ resistor, isang breadboard, jumper wires, at isang USB cable.
Hakbang 2: I-mount ang sensor
Ipasok ang mga terminal ng flex sensor sa magkakahiwalay na mga hilera ng breadboard upang maiwasan ang mga maikling circuit. Panatilihing flat ang sensor at walang mekanikal na stress sa panahon ng pagsubok.
Hakbang 3: Bumuo ng boltahe divider
Gamit ang circuit na ipinaliwanag sa Seksyon 5, i-wire ang mga bahagi tulad ng sumusunod:
• Flex sensor terminal 1 → 5V
• Flex sensor terminal 2 → A0 at isang dulo ng nakapirming resistor
● Iba pang mga dulo ng resistor → GND
Ang pag-aayos na ito ay nagko-convert ng mga pagbabago sa paglaban sa isang nasusukat na boltahe sa A0.
Hakbang 4: I-verify ang mga koneksyon
Tiyaking ligtas ang lahat ng jumper wire. Ang maluwag na mga kable ay isang pangkaraniwang mapagkukunan ng maingay o hindi matatag na mga pagbabasa.
Pag-setup ng Software
Hakbang 5: I-configure ang Arduino IDE
Ikonekta ang Arduino, piliin ang tamang board at COM port, at buksan ang Serial Monitor sa 9600 baud.
Hakbang 6: Basahin ang mga raw na halaga ng ADC
Gamitin ang analogRead(A0) upang kumpirmahin na ang sensor ay tumutugon nang maayos habang ito ay yumuko. Ang mga halaga ay dapat baguhin nang palagi bago ang karagdagang pagproseso.
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
Hakbang 7: I-convert ang boltahe sa paglaban
Para sa pinahusay na pagkakalibrate at pagkakapare-pareho, kalkulahin ang paglaban ng flex sensor gamit ang equation ng divider ng boltahe:
Rflex = Rdiv × (VCC / Vflex-1)
图片
Kung kinakailangan ang tinatayang anggulo ng liko, i-map ang sinusukat na saklaw ng paglaban sa mga degree:
float anggulo = mapa (rFlex, 25000, 125000, 0, 90);
Palitan ang mga halagang ito ng iyong sariling naka-calibrate na minimum at maximum na mga sukat ng paglaban para sa katumpakan.
Mga Limitasyon ng Flex Sensors
• Hindi katumpakan anggulo sensors; inilaan para sa kamag-anak na pagtuklas ng baluktot sa halip na eksaktong pagsukat ng anggulo
• Non-linear na tugon sa paglaban, na ginagawang hindi gaanong tumpak ang direktang pagkalkula ng anggulo
● Pagkakaiba-iba ng yunit-sa-yunit, kahit na sa pagitan ng mga sensor ng parehong modelo
• Paglaban drift sa paglipas ng panahon dahil sa materyal na pagkapagod at paulit-ulit na baluktot
• Mga epekto ng hysteresis, kung saan ang paglaban ay naiiba sa pagitan ng baluktot at hindi baluktot na paggalaw
• Limitadong pangmatagalang katatagan sa mga application na may pare-pareho o mabigat na mekanikal na stress
• Pinakaangkop para sa madaling maunawaan na kontrol at pag-unawa ng kilos, hindi mga gawain sa pagsukat ng mataas na katumpakan
• Ang mga application na nangangailangan ng tumpak o matatag na pagbabasa ay maaaring mangailangan ng mga alternatibong sensor tulad ng mga encoder o IMU
Flex Sensor kumpara sa Mga Alternatibong Pamamaraan ng Pagtuklas ng Bend
| Uri ng Sensor | Prinsipyo | Katumpakan at katatagan | Kakayahang umangkop | Pagiging kumplikado | Mga Tipikal na Kaso ng Paggamit |
|---|---|---|---|---|---|
| Flex Sensor | Pagbabago ng paglaban sa baluktot | Mababa hanggang katamtamang katumpakan; hindi linear at maaaring mag-drift sa paglipas ng panahon | Mataas na kakayahang umangkop | Napakababa; simpleng analog basahin | Mga naisuot, guwantes ng data, kontrol sa kilos, madaling maunawaan na mga interface ng tao |
| Potentiometer | Variable na paglaban sa pamamagitan ng pag-ikot | Mataas na katumpakan at mahusay na pag-uulit | Hindi nababaluktot; nangangailangan ng mekanikal na pag-uugnay | Mababa hanggang katamtaman | Rotary joints, knobs, pagsukat ng mekanikal na anggulo |
| IMU (Accelerometer + Gyro) | Sinusukat ang acceleration at angular rate | Katamtaman hanggang mataas sa pagproseso; Maaaring mag-drift nang walang pag-filter | Hindi nababaluktot na module | Mataas; nangangailangan ng pagsasanib at pagkakalibrate ng sensor | Pagsubaybay sa paggalaw, robotics, orientation sensing |
| Optical Encoder | Pagtuklas ng posisyon na nakabatay sa liwanag | Napakataas na katumpakan at pangmatagalang katatagan | Hindi nababaluktot | Katamtaman | Feedback sa posisyon ng motor, pang-industriya na automation |
| Magnetic Encoder | Magnetic field sensing para sa posisyon | Napakataas na katumpakan at matibay na magsuot | Hindi nababaluktot | Katamtaman | Kontrol ng motor, tumpak na pagsukat ng pag-ikot |
Konklusyon
Ang mga sensor ng flex ay pinakaangkop para sa madaling maunawaan, input na hinihimok ng tao sa halip na pagsukat ng mataas na katumpakan. Sa pamamagitan ng pag-unawa sa kanilang konstruksiyon, pag-uugali ng kuryente, at mga limitasyon, maaari mong isama ang mga ito nang epektibo sa Arduino at naka-embed na mga proyekto. Sa tamang pag-mount, pagpili ng resistor, at pagkakalibrate, ang mga flex sensor ay nagbibigay-daan sa mga tumutugon na naisusuot na aparato, malikhaing controller, at mga interactive na sistema na may minimal na pagiging kumplikado ng hardware.
Mga Madalas Itanong [FAQ]
Gaano katagal tumatagal ang mga sensor ng flex na may paulit-ulit na pagbaluktot?
Ang habang-buhay ng flex sensor ay nakasalalay sa liko radius, dalas, at kalidad ng pag-mount. Kapag baluktot sa loob ng inirerekumendang mga limitasyon at naka-mount nang maayos, ang karamihan sa mga flex sensor ay maaaring makatiis ng libu-libong mga siklo. Ang matalim na mga creases, labis na pagbaluktot, o mahinang pag-iwas sa strain ay makabuluhang binabawasan ang tibay.
Maaari bang gamitin ang isang flex sensor sa 3.3V microcontrollers sa halip na Arduino?
Oo. Ang mga flex sensor ay gumagana sa mga 3.3V system tulad ng ESP32, ESP8266, at STM32. Maaaring kailanganin mong ayusin ang nakapirming halaga ng resistor at muling i-calibrate ang mga pagbabasa upang account para sa mas mababang boltahe ng sanggunian at mga katangian ng ADC.
Kailangan ba ng mga flex sensor ang pag-filter ng signal para sa matatag na pagbabasa?
Sa maraming mga kaso, oo. Ang mga simpleng pamamaraan ng software tulad ng mga moving average o low-pass filter ay tumutulong na mabawasan ang ingay na sanhi ng mekanikal na panginginig ng boses o maliliit na paggalaw ng kamay. Ang pag-filter ay nagpapabuti sa katatagan, lalo na sa mga naisusuot o nakabatay sa kilos na mga application.
Maaari bang magamit ang maramihang mga sensor ng flex nang sabay-sabay sa isang Arduino?
Ganap. Ang bawat flex sensor ay nangangailangan ng sarili nitong boltahe divider at analog input pin. Hangga't sapat na magagamit ang mga analog pin at ang tamang pagkakalibrate ay isinasagawa sa bawat sensor, maraming mga sensor ng flex ay maaaring basahin nang sabay-sabay nang walang isyu.
Ligtas ba ang mga flex sensor para sa naisusuot at biomedical na mga proyekto?
Ang mga flex sensor ay karaniwang ligtas para sa prototyping at mga di-nagsasalakay na naisusuot na proyekto. Gayunpaman, ang mga ito ay hindi mga sangkap na medikal. Para sa mga klinikal o kritikal na biomedical application, ang mga sertipikadong sensor na idinisenyo para sa mga regulated na kapaligiran ay dapat gamitin sa halip.