Grove – 皮膚電GSR反應感測器

GSR 為膚電反應(Galvanic skin response)的簡寫,是一種量測皮膚導電程度的方法。 強烈的情緒反應會對神經系統造成刺激,使得汗腺分泌更多汗液。 本感測器只要在手指上接好兩個電極就可以偵測這類膚電反應,適合製作睡眠品質監控這類的專題

測量前準備

  1. GSR(皮膚電反應感測器)將布套分別套在食指和中指(或中指與無名指),以此來測量人體的電阻值。

  1. 電極的插座接感測器

  1. Grove 接公 – 母 杜邦線

Grove – 皮膚電GSR反應感測器電路圖

  • Raspberry Pi Pico W

  • Raspberry Pi Pico W 擴充板

  • Grove – 皮膚電GSR反應感測器

  • 公 – 母 杜邦線

Arduino 程式如下

const int GSR = A0;
int sensorValue = 0;
int gsr_average = 0;

void setup() {
  analogReadResolution(12);   // 設定為 12-bit → 0~4095
  Serial.begin(9600);
}

void loop() {
  long sum = 0;

  // 取 10 次平均
  for (int i = 0; i < 10; i++) {
    sensorValue = analogRead(GSR);
    sum += sensorValue;
    delay(5);
  }

  gsr_average = sum / 10;

  Serial.print("GSR : ");
  Serial.print(gsr_average);
  Serial.print("  |  State:");

  // ---------- 狀態判斷區(數值可以調整) ----------
  if (gsr_average >= 2800) {
    Serial.println("Relax");
  }
  else if (gsr_average >= 1600) {
    Serial.println("Normal");
  }
  else if (gsr_average >= 800) {
    Serial.println("Stress");
  }
  else {
    Serial.println("High Stress");
  }
  // -------------------------------------

  delay(200);
}

程式執行結果

在序列埠監控視窗會顯示數值,根據類比數值高低,判斷使用者的皮膚乾濕程度與交感神經反應,並輸出「Relax」、「Normal」、「Stress」或 「High Stress」四種狀態。

高數值代表皮膚較乾燥且較放鬆,低數值則代表皮膚導電度上升、壓力較高。

Last updated

Was this helpful?