1. 程式人生 > >「雕爺學程式設計」Arduino動手做(15)——手指偵測心跳模組

「雕爺學程式設計」Arduino動手做(15)——手指偵測心跳模組

37款感測器和模組的提法,在網路上廣泛流傳,其實Arduino能夠相容的感測器模組肯定是不止37種的。鑑於本人手頭積累了一些感測器與模組,依照實踐出真知(動手試試)的理念,以學習和交流為目的,這裡準備逐一做做實驗,不管能否成功,都會記錄下來---小小的進步或是搞不定的問題,希望能夠拋磚引玉。

【Arduino】108種感測器模組系列實驗(資料+程式碼+圖形+模擬)

實驗之十五:KY-039 手指偵測心跳感測器模組

 

簡單的測試心跳感測器,由一個紅外線LED和紅外光電電晶體構成,還有二隻電阻,結構簡單成本低廉,只能是做做實驗和學學相關的知識(沒有醫療實用價值),其大概的電原理示意圖如下。

 

在網上搜到了一些參考實驗資料

 

原理大概是手指放在紅外線發射器和紅外光敏三極體之間後,隨著心臟跳動,紅外光敏三極體的輸出也在不斷變化,通過這種變化來檢測心跳。為防止外界紅外線對資料造成影響,最好將手指測心跳模組放在一個封閉的盒子裡面,然後進行心跳檢測。

 

 

模組介面說明
1、GND 接電源負極(標註為-)
2、VCC 接電源正極 3.3-5V
3、AO模擬訊號輸出(標註為S)

 

實驗場景圖

使用《串列埠除錯波形圖版V3.0》的測試情況,波形幾乎成了一條線

後來還是Arduino 1.8.9自帶的《串列埠繪圖器》好用一些,簡單的程式,勉強有了波形........感覺我的心臟跳得好亂

/*

【Arduino】108種感測器模組系列實驗(資料+程式碼+圖形+模擬)

「雕爺學程式設計」Arduino動手做(15)——手指偵測心跳模組 

實驗原始碼

*/



void setup()

{

  Serial.begin(9600);

  pinMode(A0,INPUT); 

}

 

void loop() 

{

  Serial.println(analogRead(A0));

  delay(300);

}

  

&n