ESP32 I2C (Inter-Integrated Circuit bus)


ESP32 慣性元件 Inertial Measurement Unit (IMU)

系統方塊圖

MAX30102_OLED_BPM程式碼

MAX30102_OLED_BPM程式碼功能

透過MAX30102 PPG測量心跳血氧數值,並將其數值透過0.96” OLED呈現

  1. include必要的函式庫,如:Adafruit_GFX.h(OLED libraries)、Adafruit_SSD1306.h、MAX30105.h(MAX3010x library)、heartRate.h(Heart rate calculating algorithm)
  2. 宣告與定義不同的變量,並初始化,與設定OLED的高度寬度
  3. 將圖案顯示在OLED上,以16進制的方式
  4. 在setup()函數中,初始化,串口通訊開始、OLED顯示屏初始化和MAX30102感測器的配置
  5. 在loop()函數中,持續讀取數值
    • 以紅外線的方式,判斷是否放手指於感測器上
    • 透過感測器,讀取並計算心跳和血氧值,將其顯示到OLED上
    • 如果紅外線判斷未放上手指,則在OLED顯示”Finger Please”

結果展示