ESP32與MAX30102血氧感測

本文教材:https://twgo.io/30102

Github:https://github.com/youjunjer/ESP32-MAX30102/

也可參考積木語法血氧感測影片:https://www.youtube.com/watch?v=L2sBLHHKa8A

1. 血氧感測原理

血氧感測器最近因為疫情的關係熱門起來,我網路搜尋都只有Arduino Nano相關範例,如果想要把數值傳遞到網路上,UNO或Nano就沒辦法了,所以開始將原本Arduino的程式改寫成ESP32可用的範例。

本次介紹的血氧感測器Max30102有別於以往須抽血檢驗,利用光學偵測更加方便安全。原理是利用
帶氧血紅素:紅外線吸收率高(850-1000nm)
未帶氧血紅素:紅光吸收率高(600-750nm)

當感測器將紅光與紅外光都發射打到人體內,計算被吸收的數值,就可以反推血氧的含量了。

2. ESP32血氧感測器接線

ESP32MAX301020.96OLED
GNDGNDGND
22SCLSCL
21SDASDA
VCCVCCVDD

3. 程式撰寫

程式部份請參考本人Github:https://github.com/youjunjer/ESP32-MAX30102/

包含兩個程式碼:基礎範例01BasicRead.ino以及02SPO2_BPM.ino

01BasicRead.ino:修改於範例,能用波形呈現

02SPO2_BPM.ino:在OLED上顯示正確的心跳血氧

4. 觀看成果

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *