Grove – 肌電圖EMG感測器
本專案利用肌電圖(Electromyography , EMG)感測器量測前臂肌肉在收縮時產生的微弱電訊號,透過三貼片配置(訊號、參考、接地)取得電位訊號。 可用於肌肉動作偵測、手勢辨識、生理回饋或人機控制等應用。
Last updated
本專案利用肌電圖(Electromyography , EMG)感測器量測前臂肌肉在收縮時產生的微弱電訊號,透過三貼片配置(訊號、參考、接地)取得電位訊號。 可用於肌肉動作偵測、手勢辨識、生理回饋或人機控制等應用。
Last updated
// PICO W 讀取 EMG 類比訊號(A0)
const int EMG_Pin = A1;
int emgValue = 0;
int emgAvg = 0;
void setup() {
Serial.begin(115200);
// Pico W ADC = 12-bit (0~4095)
analogReadResolution(12);
Serial.println("Pico W EMG Sensor Test");
}
void loop() {
long sum = 0;
// 取10次平均降低雜訊
for (int i = 0; i < 10; i++) {
sum += analogRead(EMG_Pin);
delay(3);
}
emgAvg = sum / 10;
Serial.print("EMG: ");
Serial.print(emgAvg);
Serial.print(" | Muscle: ");
// -------- 強度判斷 --------
if (emgAvg < 1900) { Serial.println("Relax");} // 幾乎沒用力
else { Serial.println("Strong");} // 大力收縮或握拳
// --------------------------------
delay(50);
}