37款傳感器與執行器的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑑於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流爲目的,這裏準備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來—小小的進步或是搞不掂的問題,希望能夠拋磚引玉。
【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗一百:MAX30102血氧儀手腕心率脈搏檢測心跳傳感器模塊
又收到一塊綠版的RCWL-0531心律血氧模塊,芯片也是MAX30100系列
模塊參考電原理圖
傳感器模塊實驗所需軟件平臺
代碼編程 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); }
實驗串口返回情況