我的ESP32實做書籍:https://youyouyou.pixnet.net/blog/post/121105860
博客來網址:https://www.books.com.tw/products/0010901195


因為課程的原因,在網路淘X買了一套GSR Sensor,露天搜尋: https://goods.ruten.com.tw/item/show?21930155869010
號稱可以用手指上的肌膚電位偵測來判斷使用者是否說謊,理論依據是
「皮膚電導傳感器是用來測試皮膚的電導率的模塊。強烈的情感會刺激交感神經系統,汗腺會分泌更多汗液」

也不知道是真的假的,這次就來測試看看。
首先線路接法如下圖,本次實驗使用ESP32,主要是後續需要用藍芽傳送到數值到PC做存檔,傳統UNO可沒有藍芽(要外接HC05)。

GSR這個模組很簡單的用類比感測analogRead即可
本次實驗我將SIG腳位用杜邦線接在ESP32的pin36上,VCC GND就不說了(3.3V/5V都可),大家應該知道,TP4不用接。

再將兩個手指套套在食指及中指上,上傳程式來觀察結果。

實驗一:觀察深呼吸的變化

常聽到大家說,參加考試、遇到重大決定、心神不定太緊張時,深呼吸可以減緩壓力,這次來測試看看。
上傳程式後,在一般狀態我的數值都在1850-1900之間,如果進行深呼吸後,GSR的值都會下降。
以序列繪圖家來看結果,可以看到深呼吸會有下降的效果。
(註:由於數值上下跳動頗大,我將數值每10個做一個平均)

實驗二:看迷片(不要問我網址)

精神亢奮時,GSR是否會有上升的現象,為了進行實驗,作者這次只好為了科學來犧牲,開無痕視窗轉到成人頻道。
先多做幾次深呼吸,然後立即轉台,可以發現,只要澳門賭場上線,可以發現確實有逐步上升的現象。
看來GSR來偵測心理反應應該是有效果的。

實驗三:說謊測試

由於本人很老實,不會說謊,不知道怎麼測,下次再測看看。
程式修改於官方網站(seeedstudio),內容很簡單,就不放Git


const int GSR=36;
void setup(){
  Serial.begin(115200);
}

void loop(){
  int sensorValue=0;
  int gsr_average=0;
  long sum=0;
  //每10次偵測平均,再顯示
  for(int i=0;i<10;i++){
      sensorValue=analogRead(GSR);//讀取數值
      sum += sensorValue;
      delay(5);
  }
   gsr_average = sum/10;
   Serial.println(gsr_average);
}


 

arrow
arrow
    文章標籤
    GSR Grove Arduino ESP32
    全站熱搜

    夜市 小霸王 發表在 痞客邦 留言(2) 人氣()