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

注意:
本感測器不能用於醫療目的。
Grove-GSR 感測器測量的是人體的電阻,而不是電導率!
測量前準備
GSR(皮膚電反應感測器)將布套分別套在食指和中指(或中指與無名指),以此來測量人體的電阻值。

電極的插座接感測器

Grove 接公 – 母 杜邦線

Grove – 皮膚電GSR反應感測器電路圖
Raspberry Pi Pico W
Raspberry Pi Pico W 擴充板
Grove – 皮膚電GSR反應感測器
公 – 母 杜邦線
Grove – 皮膚電 GSR 反應感測器是類比訊號輸入。本範例模組的A0腳位需接至Raspberry Pi Pico擴充板A0腳位。

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?