彎曲感應器提供了一種簡單且直覺的方式,利用基本電子原理來偵測彎曲與人體運動。本文說明了彈性感測器的運作原理、如何將它們連接到 Arduino,以及如何圍繞它們設計可靠的電路。從施工細節到校準再到實際專案,它也為每個人提供了實用的基礎。

什麼是彈性感測器?
彎曲感測器是一種廉價的電阻感測裝置,用來測量彎曲或彎曲。當感測器直時電阻最低,彎曲時電阻會逐漸增加,最高電阻通常出現在90°彎曲附近,視感測器設計與長度而定。
Flex感測器的腳位排列

標準的柔性感測器有兩個端子,通常標示為 P1 和 P2。在電氣上,感測器的行為類似基本電阻,沒有極性,這表示兩個腳位可以互換。
只要分壓器接線正確,任一端子都可以接到 5V 或 GND。這種非偏振設計使得柔性感測器特別容易取得且易於整合進微控制器電路。
Flex 感測器的工作原理
柔性感測器在電氣上作為可變電阻作用,其電阻會隨彎曲而改變。當感測器平坦時,電流會以最小的阻抗通過導電層。隨著感測器彎曲,有效電阻以可預測但非線性的方式增加。
典型的彈性感測器長度有2.2吋和4.5吋,電阻值會因製造商而異。一個常見的行為模式是:
• 平坦位置:低電阻(通常約10 kΩ)
• 彎曲位置:較高電阻(通常為20 kΩ或更高,視彎曲角度而定)
像 Arduino 這類微控制器無法直接測量電阻。相反地,柔性感測器被用作分壓電路的一部分,其電阻變化會產生相應的電壓變化。此電壓接著由 Arduino 的類比轉數位轉換器(ADC)讀取,將類比訊號轉換為數位值(10 位元 ADC 在 5 V 時為 0–1023)。透過監測此電壓變化,微控制器能偵測彎曲強度,並將其轉換為可用於控制邏輯、視覺化或互動的可用資料。
柔性感測器結構

彈性感測器是用薄且柔韌的基板,塗有特別配方的導電墨水作為感應元件。此導電層設計用於在彎曲時安全變形,同時保持電氣連續性。外層加裝保護層以提升耐用度,並防止感測器免受濕氣、磨損及反覆機械應力的影響。
當感測器彎曲時,導電墨水層會承受機械應變。這種應變會造成導電路徑的微小變化,隨著彎曲變緊,阻力也會增加。一般來說:
• 較大彎曲半徑(緩曲線):阻力變化較小
• 彎曲半徑較小(曲線更緊):阻力變化較大
由於感測機制依賴物理變形,彎曲感測器對彎曲方式及位置非常敏感。沿著感測器長度均勻彎曲,比起銳利的摺痕或局部應力點,產生更穩定的結果,後者可能永久損壞導電層並改變感測器行為。
Arduino Flex 感測器電路

要讀取Arduino的彈性感測器,感測器通常會放置在分壓電路中。由於 Arduino 無法直接測量電阻,此電路會將電阻變化轉換為可由類比輸入腳位讀取的比例電壓。
在此配置下:
• 彎曲感測器作為可變電阻
• 固定電阻(常見為10 kΩ或15 kΩ)設定測量範圍
• 分壓器中點電壓隨感測器彎曲而改變
隨著彎曲,柔性感測器的電阻增加,分壓器的輸出電壓也會以可預測的方式變化。Arduino 的類比轉數位轉換器(ADC)會取樣此電壓,並將其轉換為介於 0 到 1023 之間的數位值(適用於 10 位元 ADC,參考值為 5 V )。
此電路構成所有基於 Arduino 的柔性感測器應用的電氣基礎,並在第 7 節所述的實作中有所參考。
可用彈性感測器建造的專案
一旦彎曲能可靠測量,彎曲感測器便開啟了各種創意與實用專案的大門。它們簡單的類比輸出,使得無論是初學者還是進階設計都能輕鬆整合。

• 遊戲輸入:Flex 感應器可作為類比扳機、滑桿或手勢控制,為自訂遊戲控制器增添自然且無壓力的互動體驗。

• 音樂控制器:在數位音樂系統中,Flex 感測器可調變音高、濾波器、音量或效果,打造具表現力且以表演為導向的控制器。

• 資料手套:透過在手指上放置感測器,你可以追蹤手指彎曲及基本手部動作,用於虛擬實境、動畫控制或手語實驗。

• 伺服控制:Flex感測器常用於順暢驅動伺服機,讓機械手臂、抓手或機械人能即時模擬人類手部動作。

• Raspberry Pi 系統:雖然 Raspberry Pi 缺乏原生類比輸入,但 Flex 感測器仍可搭配外部 ADC 用於基於動作的控制與監控專案。
將Flex感測器與Arduino介面

硬體組裝
步驟一:收集零件
準備一塊 Arduino Uno(或相容板)、一個柔性感測器、一個 10 kΩ 或 15 kΩ 電阻、一塊麵包板、跳線和一條 USB 線。
步驟二:安裝感測器
將彈性感應端子插入不同的麵包板排,以避免短路。測試時保持感測器平整且無機械應力。
步驟三:建造分壓器
使用第五節所述的電路,將元件接線如下:
• Flex 感測器端子 1 → 5V
• 感測器端子2→A0及固定電阻一端的柔性感測器端子2
• 電阻→ GND 的另一端
此配置將電阻變化轉換為A0的可測量電壓。
步驟四:驗證連接
確保所有跳線都牢固。線路鬆動是噪音或不穩定讀數的常見來源。
軟體設定
步驟 5:設定 Arduino IDE
連接 Arduino,選擇正確的板子和 COM 埠,然後以 9600 波特率開啟序列監視器。
步驟 6:讀取原始 ADC 數值
使用 analogRead(A0) 確認感測器彎曲時是否順暢回應。數值應在進一步處理前持續變動。
整數 sensorValue = 類比讀取(A0);
Serial.println(sensorValue);
步驟7:將電壓轉換為電阻
為了提升校準與一致性,請使用分壓器方程式計算柔性感測器電阻:
Rflex=Rdiv×(VCC/Vflex-1)
图片
若需近似彎角,則將測量的電阻範圍映射為度數:
浮點角 = map(rFlex, 25000, 125000, 0, 90);
將這些數值替換為你自己校正過的最小與最大電阻測量值以提升準確度。
彈性感測器的限制
• 非精密角度感測器;設計用於相對彎曲偵測,而非精確角度測量
• 非線性電阻響應,使直接角度計算不夠準確
• 即使同型號感測器間也有單位間差異
• 材料疲勞及反覆彎曲導致的電阻漂移
• 遲滯效應,彎曲與不彎曲運動間阻力不同
• 在持續或重機械應力應用中,長期穩定性有限
• 最適合直覺控制與手勢感測,而非高精度測量任務
• 需要精確或穩定讀數的應用可能需要替代感測器,如編碼器或 IMU
彎曲感測器與替代彎曲偵測方法
| 感測器類型 | 原理 | 準確度與穩定性 | 彈性 | 複雜度 | 典型使用案例 |
|---|---|---|---|---|---|
| Flex 感測器 | 彎曲時電阻變化 | 低至中等精度;非線性且可能隨時間漂移 | 高度彈性 | 非常低;簡單類比讀取 | 穿戴式裝置、資料手套、手勢控制、直覺式人機介面 |
| 電位器 | 旋轉可變電阻 | 高精度與良好重複性 | 不靈活;需要機械連桿 | 低至中等 | 旋轉接頭、旋鈕、機械角度測量 |
| IMU(加速度計 + 陀螺儀) | 測量加速度與角速率 | 處理後中高;可能漂移而無需過濾 | 不靈活模組 | 高;需要感測器融合與校正 | 動作追蹤、機器人學、方向感測 |
| 光學編碼器 | 基於光的位置偵測 | 非常高的精度與長期穩定性 | 不靈活 | 中等 | 馬達位置反饋,工業自動化 |
| 磁性編碼器 | 磁場感測位置 | 非常高精度且耐用耐用 | 不靈活 | 中等 | 馬達控制,精確旋轉測量 |
結論
Flex感測器最適合直覺且由人為驅動的輸入,而非高精度測量。透過了解它們的結構、電氣特性與限制,你可以有效地將它們整合進 Arduino 及嵌入式專案中。透過適當的安裝、電阻選擇與校正,Flex 感測器能以極低的硬體複雜度,實現反應靈敏的穿戴裝置、創意控制器及互動系統。
常見問題 [FAQ]
反覆彎曲時,彈性感測器能持續多久?
Flex 感測器的壽命取決於彎曲半徑、頻率及安裝品質。在建議範圍內彎曲並正確安裝時,大多數彈性感測器可承受數萬次循環。銳利的摺痕、過度彎曲或應力釋放不良會大幅降低耐用度。
Flex 感測器可以搭配 3.3V 微控制器取代 Arduino 嗎?
是的。Flex 感測器適用於 3.3V 系統,如 ESP32、ESP8266 和 STM32。你可能需要調整固定電阻值並重新校準讀數,以考慮較低的參考電壓和ADC特性。
Flex 感測器需要訊號濾波來穩定讀數嗎?
在很多情況下,是的。簡單的軟體技術如移動平均或低通濾波器,有助於降低因機械振動或手部微小動作所產生的噪音。過濾提升穩定性,尤其在穿戴式或手勢型應用中。
一台 Arduino 可以同時使用多個 flex 感測器嗎?
絕對是。每個柔性感測器都需要自己的分壓器和類比輸入腳位。只要有足夠的類比針腳,且每個感測器都進行適當的校正,就能同時讀取多個彈性感測器而不會有問題。
Flex 感測器對穿戴式及生物醫學專案安全嗎?
Flex感測器通常對原型製作和非侵入性穿戴式專案是安全的。然而,它們並非醫療級的零件。對於臨床或安全關鍵的生物醫學應用,應改用為受管制環境設計的認證感測器。