【雕爺學編程】Arduino動手做(100)---MAX30102手腕心率模塊2

37款傳感器與執行器的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑑於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流爲目的,這裏準備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來—小小的進步或是搞不掂的問題,希望能夠拋磚引玉。

【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗一百:MAX30102血氧儀手腕心率脈搏檢測心跳傳感器模塊

又收到一塊綠版的RCWL-0531心律血氧模塊,芯片也是MAX30100系列

模塊參考電原理圖

MAX30102心率血氧傳感器模塊實驗所需硬件清單
 
Arduino Uno開發 X1
杜邦線 若干(備了9條)
IIC/I2C 1602 LCD液晶屏模塊X1
高電平觸發有源蜂鳴器模塊X1
LED發光二極管(綠、藍色)X2
MAX30102心率血氧傳感器模塊X1
高電平觸發單路 5V繼電器模塊X1
Proto Shield 原型擴展(帶mini麪包板)X1

傳感器模塊實驗所需軟件平臺
代碼編程 Arduino IDE (版本1.8.19)
仿真編程 Linkboy (版本V4.6.3)
圖形編程 Mind+ (版本 V1.7.0 RC2.0)
以及編玩邊學(線上平臺https://ide.codepku.com/?type=Arduino)


安裝相關MAX30102的驅動庫
1、打開Arduino IDE——工具——管理庫,搜索MAX30102並安裝

2、打開網頁https://github.com/,搜索MAX30102

下載鏈接:

實驗接線示意圖
硬件連接(MAX30102 到 Arduino):
-5V = 5V(允許 3.3V)
-接地 = 接地
-SDA = A4(或 SDA)
-SCL = A5(或 SCL)
-INT = 中斷腳未連接

MAX30102心率血氧傳感器模塊使用注意事項:
1、手指直接按壓可能會出現壓力變化,壓力變化會對傳感器數值產生影響。
2、佩戴部位爲手指,佩戴沒有方向區別。
3、本模塊並非專業醫療儀器,不能作爲輔助配件參與診斷和治療。


MAX30102心率血氧傳感器模塊的幾個實驗
1、程序一:MAX30105 的基本測試讀數
(1)Arduino參考開源代碼

 

/*
  【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
  程序一:MAX30105 的基本測試讀數
*/

#include <Wire.h>
#include "MAX30105.h"//導入驅動庫

MAX30105 particleSensor;

#define debug Serial //如果您使用的是 Uno 或 ESP,請取消註釋此行
//#define debug SerialUSB //如果您使用的是 SAMD21,請取消註釋此行

void setup() {
  debug.begin(9600);
  debug.println("MAX30105 基本讀數示例");

  // 初始化傳感器
  if (particleSensor.begin() == false)
  {
    debug.println("沒有找到MAX30105,請檢查接線/電源。");
    while (1);
  }

  particleSensor.setup(); //配置傳感器。使用 6.4mA 進行 LED 驅動
}

void loop() {
  debug.print(" R[");
  debug.print(particleSensor.getRed());
  debug.print("] IR[");
  debug.print(particleSensor.getIR());
  debug.print("] G[");
  debug.print(particleSensor.getGreen());
  debug.print("]");
  debug.println();
  delay(1000);
}

  實驗串口返回情況

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章