DEV Community

張旭豐
張旭豐

Posted on

觸覺回饋是什麼?讓科技觸摸你的感受

觸覺回饋是什麼?讓科技觸摸你的感受


遊戲手把震動情境

圖1:握持遊戲手把,體驗觸覺回饋帶來的沉浸感


一、場景:你已經用過觸覺回饋,只是沒發現

玩手機遊戲時,每次按下虛擬按鈕,手機就輕輕震一下——那不是手機壞了,是觸覺回饋在作用。

拿 iPhone 打字時,鍵盤短暫的輕震讓你確認「有按到」;PS5 手把的回饋震動,讓格鬥遊戲的每一拳都像真的打在敵人身上;Apple Watch 收到通知時那一陣輕敲,像極了手指碰了碰你的手腕。這些,全都是觸覺回饋(Haptic Feedback)。

你幾乎每天都在和它互動,卻很少停下來想:這個「震一下」背後,到底藏著什麼科技?


VR遊戲沉浸體驗

圖2:VR 遊戲中的觸覺回饋,大幅提升沉浸體驗


二、需求:為什麼觸覺回饋這麼重要?

視覺和聽覺是人機介面的老大哥,但觸覺安靜地補上了最後一塊拼圖。

確認操作有被接收——當你按下觸控螢幕,視覺可能來不及反饋,但震動告訴你「系統收到了」。這在駕駛或工廠操作時特別關鍵,眼睛不能離開前方,但觸覺即時告訴你指令是否執行。

增加沉浸感——在 VR 遊戲裡,被怪物攻擊時頭盔或手把的震動,讓你真的感覺到被碰撞。少了這個,虛擬世界就只是銀幕上的畫面;多了這個,遊戲體驗立刻分出高下。

觸發情緒反應——研究顯示,適當的觸覺回饋能提升記憶度、加速學習,甚至增加使用者的信任感。蘋果願意在 Taptic Engine 投入大量研發資源,就是看見了觸覺回饋背後的這層價值。


皮膚觸覺受器結構圖

圖3:皮膚觸覺受器結構圖,顯示不同類型的機械受器分布(Source: Blausen, via Wikimedia Commons)


三、感知:觸覺回饋是怎麼運作的?

觸覺感知來自於皮膚下的機械受器,主要分為三種:

  • 梅斯納小體(Meissner's corpuscles):感測輕觸和低頻振動,集中在指尖,是觸控螢幕「輕觸感」的主要來源。
  • 帕西尼安小體(Pacinian corpuscles):感測高頻振動和壓力變化,深層震動靠它。
  • 魯菲尼終末器官(Ruffini endings):感測皮膚拉伸,與手部姿勢感知有關。

觸覺回饋系統的核心邏輯是:用人造刺激欺騙這些受器,讓大腦以為發生了真實的觸摸事件。

當你玩格鬥遊戲出拳,手把在 50 毫秒內快速來回震動兩次,大腦的帕西尼安小體被激活,於是你「感覺」到了那一記重拳。


四、原理:馬達震動、線性馬達、壓電效應

觸覺回饋的硬體原理主要有三種層次:

4.1 離心馬達(ERM)——最傳統的震動

ERM 震動馬達模組

圖4:ERM 離心馬達模組,透過偏心質量塊旋轉產生震動,是最傳統的觸覺回饋元件

手機早期時代的老大哥。用一個偏心輪(偏離中心的重塊)連接馬達軸心,轉動時因為重心偏移產生全向振動。便宜、耐用、專利成熟,但響應慢、無法精準控制頻率,震起來是「嗡嗡嗡」一片。

4.2 線性馬達(LRA)——旗艦手機的最愛

LRA 線性震動馬達模組

圖5:LRA 線性震動馬達模組,質量塊在直線方向來回移動產生震動,廣泛用於旗艦手機

蘋果的 Taptic Engine、三星的 X軸線性馬達,都屬於這類。原理很優雅:線圈帶動質量塊在直線上來回快速移動,因為慣性產生震動。

響應速度比 ERM 快上 10 倍以上,能做到 10ms 以下的觸發延遲。可以輸出精確的波形——輕敲、長震、節奏脈動統統可以編程控制。這就是為什麼 iPhone 的 Home 鍵「按下去」其實是固態的(全靠 LRA 模擬出按鍵感)。

4.3 壓電效應(Piezoelectric)——最精細的新勢力

壓電效應示意圖

圖6:壓電雙晶片示意圖,通電後上下層交替收縮與膨脹,帶動中央區域來回彎曲——這就是壓電效應的核心原理(Source: Wikimedia Commons)

利用某些晶體通電後會物理形變的特性,施加電壓讓壓電材料彎曲。響應最精細(1ms 以內)、功耗低,可做極小幅度的微觸覺輸出,常用於汽車中控台、醫療設備的細膩觸控回饋。缺點是行程短、驅動電壓高,硬體設計複雜度較高。


五、比較:不同觸覺技術對比

特性 離心馬達(ERM) 線性馬達(LRA) 壓電(Piezo)
響應速度 慢(50-100ms) 快(5-20ms) 極快(<1ms)
控制精度 極高
功耗 極低
成本 $ $$ $$$
觸覺體驗 基本震動提示 多樣化波形,高級感 細膩微觸覺,極度精準
適用手感 入門級、價格敏感產品 旗艦手遊、高階手把 汽車、醫療、精密儀器
產品定位聯想 基本功能 精緻、旗艦、高端 專業、精密、科技前沿

選哪種,取決於產品想要傳遞什麼觸感。 想做高檔旗艦體驗,選 LRA;成本敏感的消費電子,ERM 依然佔有一席之地;需要極高精細度的工業場景,壓電是未來方向。


六、實作:Arduino / ESP32 控制震動馬達

Arduino 開發板

圖7:Arduino UNO,是觸覺回饋專案最常用的開發板之一(Source: Wikimedia Commons)

想自己動手玩觸覺回饋?門檻比你想的低。

硬體準備(💰含聯盟行銷掛點)

元件 用途 推薦型號
開發板 系統核心 Arduino Uno / ESP32 DevKit
震動馬達 提供震動輸出 ERM 5V / LRA 3V
驅動晶片 精準控制波形 DRV2605(支援 ERM+LRA)
週邊 電路搭建 麵包板、跳線

📦 推薦購買SparkFun DRV2605L 觸覺馬達驅動模組(待補聯盟連結)

基礎程式(Arduino)

// 讓馬達震動 200ms,停 100ms,再震 200ms
const int motorPin = 3;

void setup() {
  pinMode(motorPin, OUTPUT);
}

void loop() {
  digitalWrite(motorPin, HIGH);  // 馬達 ON
  delay(200);
  digitalWrite(motorPin, LOW);   // 馬達 OFF
  delay(100);
}
Enter fullscreen mode Exit fullscreen mode

進階控制(DRV2605 觸覺驅動晶片)

DRV2605 內建了大量預設震動波形(click、buzz、squeeze、transition),用 I2C 通訊,只要兩根線就能控制豐富的觸覺效果:

SparkFun DRV2605L 觸覺馬達驅動模組

圖8:SparkFun DRV2605L 觸覺馬達驅動模組,支援 ERM 與 LRA,可透過 I2C 編程控制多種震動波形(Source: SparkFun)

#include <Wire.h>
#include <DRV2605.h>

DRV2605 haptic;

void setup() {
  Serial.begin(9600);
  haptic.begin();
  haptic.setMode(MODE_INTTRIG);  // 內建觸發模式
}

void loop() {
  // 選擇波形:1=click, 3=buzz, 118=smooth
  haptic.setWaveform(1, 118);  
  haptic.go();
  delay(500);
}
Enter fullscreen mode Exit fullscreen mode

七、結尾

人與科技互動的溫度

圖9:人與科技的互動,觸覺讓冰冷裝置有了溫度

觸覺回饋讓冰冷的螢幕有了溫度——下次手機震一下,試著感受一下:那一下,就是科技在觸摸你。


標籤:#觸覺回饋 #HapticFeedback #Arduino #線性馬達 #人機互動 #觸控技術 #科技原理

Top comments (0)