Github:https://github.com/youjunjer/ESP32-MAX30102/
也可參考積木語法血氧感測影片:https://www.youtube.com/watch?v=L2sBLHHKa8A
Table of Contents
1. 血氧感測原理
血氧感測器最近因為疫情的關係熱門起來,我網路搜尋都只有Arduino Nano相關範例,如果想要把數值傳遞到網路上,UNO或Nano就沒辦法了,所以開始將原本Arduino的程式改寫成ESP32可用的範例。
本次介紹的血氧感測器Max30102有別於以往須抽血檢驗,利用光學偵測更加方便安全。原理是利用
帶氧血紅素:紅外線吸收率高(850-1000nm)
未帶氧血紅素:紅光吸收率高(600-750nm)
當感測器將紅光與紅外光都發射打到人體內,計算被吸收的數值,就可以反推血氧的含量了。
2. ESP32血氧感測器接線
ESP32 | MAX30102 | 0.96OLED |
GND | GND | GND |
22 | SCL | SCL |
21 | SDA | SDA |
VCC | VCC | VDD |
3. 程式撰寫
程式部份請參考本人Github:https://github.com/youjunjer/ESP32-MAX30102/
包含兩個程式碼:基礎範例01BasicRead.ino以及02SPO2_BPM.ino
01BasicRead.ino:修改於範例,能用波形呈現
02SPO2_BPM.ino:在OLED上顯示正確的心跳血氧