Arduino 血氧与体温双参数监测仪:MAX30102 + MLX90614 方案
项目概述
本项目基于 Arduino UNO,集成 MAX30102 反射式心率/血氧传感器与 GY-906 (MLX90614) 非接触红外测温模块,实现血氧饱和度 (SpO₂) 与体温同步监测。测量值实时显示于 20×4 I2C LCD,并通过红绿双色 LED 指示健康状态:SpO₂ ≥ 90% 且体温 < 38℃ 绿灯亮,否则红灯报警。代码采用低通滤波算法计算 SpO₂,支持 EEPROM 存储历史读数,适合家庭健康监护、教学演示或二次开发。
所需组件与物料
- Arduino UNO R3 × 1
- 20×4 I2C LCD 模块 (地址 0x27) × 1
- MAX30102 心率血氧传感器模块 (MH-ET LIVE 或兼容板) × 1
- GY-906-BCC (MLX90614) 非接触红外测温模块 × 1
- 5mm LED 红/绿各 1 个
- 220Ω 电阻 × 2
- 830 点面包板 × 1
- 杜邦线若干
硬件接线指南
I2C 总线共享
MAX30102 与 MLX90614 均为 I2C 设备,并联在 Arduino A4 (SDA) 与 A5 (SCL) 上。需在 SDA/SCL 至 5V 间各接 4.7kΩ 上拉电阻(模块板载可能已含,建议测量确认)。