Arduino-MAX30100 开源项目教程
Arduino-MAX30100项目地址:https://gitcode.com/gh_mirrors/ar/Arduino-MAX30100
1. 项目的目录结构及介绍
目录结构
Arduino-MAX30100/
├── examples/
│ ├── HeartRateMonitor/
│ └── PulseOximeter/
├── src/
│ ├── MAX30100.cpp
│ └── MAX30100.h
├── keywords.txt
├── library.properties
└── README.md
目录介绍
- examples/: 包含两个示例项目,分别是
HeartRateMonitor
和PulseOximeter
,展示了如何使用 MAX30100 传感器进行心率监测和血氧检测。 - src/: 包含核心库文件,
MAX30100.cpp
和MAX30100.h
,提供了与 MAX30100 传感器交互的接口。 - keywords.txt: 定义了 Arduino IDE 中的关键字高亮显示。
- library.properties: 包含了库的元数据,如名称、版本、作者等。
- README.md: 项目的说明文档,提供了项目的概述和使用指南。
2. 项目的启动文件介绍
启动文件
项目的启动文件位于 examples/
目录下,具体为 HeartRateMonitor
和 PulseOximeter
示例项目中的 *.ino
文件。
HeartRateMonitor 示例
#include <Wire.h>
#include <MAX30100.h>
MAX30100 sensor;
void setup() {
Serial.begin(115200);
Serial.println("Initializing MAX30100");
// Initialize the sensor
if (!sensor.begin()) {
Serial.println("FAILED");
for (;;);
} else {
Serial.println("SUCCESS");
}
// Configure the sensor
sensor.setMode(MAX30100_MODE_SPO2_HR);
sensor.setLedsCurrent(MAX30100_LED_CURR_50MA, MAX30100_LED_CURR_27_1MA);
sensor.setSamplingRate(MAX30100_SAMPRATE_100HZ);
sensor.setPulseWidth(MAX30100_PULSE_WIDTH_1600US_16BITS);
}
void loop() {
sensor.update();
while (sensor.available()) {
Serial.print("HR=");
Serial.print(sensor.getHeartRate());
Serial.print("bpm / SpO2=");
Serial.print(sensor.getSpO2());
Serial.println("%");
}
}
PulseOximeter 示例
#include <Wire.h>
#include <MAX30100.h>
MAX30100 sensor;
void setup() {
Serial.begin(115200);
Serial.println("Initializing MAX30100");
// Initialize the sensor
if (!sensor.begin()) {
Serial.println("FAILED");
for (;;);
} else {
Serial.println("SUCCESS");
}
// Configure the sensor
sensor.setMode(MAX30100_MODE_SPO2_HR);
sensor.setLedsCurrent(MAX30100_LED_CURR_50MA, MAX30100_LED_CURR_27_1MA);
sensor.setSamplingRate(MAX30100_SAMPRATE_100HZ);
sensor.setPulseWidth(MAX30100_PULSE_WIDTH_1600US_16BITS);
}
void loop() {
sensor.update();
while (sensor.available()) {
Serial.print("HR=");
Serial.print(sensor.getHeartRate());
Serial.print("bpm / SpO2=");
Serial.print(sensor.getSpO2());
Serial.println("%");
}
}
3. 项目的配置文件介绍
library.
Arduino-MAX30100项目地址:https://gitcode.com/gh_mirrors/ar/Arduino-MAX30100