- 这是一款基于MAX30102心率血氧检测模块,MLX90614非接触式红外测温模块和Arduino UNO开发板的综合检测设备。
- 该项目由清华大学生物医学检测原理与传感技术课程小组共同参与开发,作者:雷梓阳,李子涵,张宇翔,李梓瑜。
- 该项目文档编写初衷在于利用课程机制对项目进行增量迭代开发。我们认为,两周时间过于短暂,如果进行多次迭代,可以做出更好的作品。
- 该项目遵循GPL3.0协议。
如果你想基于此项目进行进一步开发,请先确保你具有如下条件。遇到问题请通过邮箱[email protected]与我取得联系。
- Arduino UNO
- MAX30102心率检测模块
- MLX90614非接触式红外体温监测模块
- 杜邦线公对公,母对母,公对母10cm各40pin
- HC05蓝牙模块,6针
- 面包板(实验室有)
- LED灯(可选)
- 5v有源蜂鸣器(可选)
- 松紧带,用于固定手指。
- Arduino uno IDE
- 蓝牙调试器,应用商店内可以下载,任意一款都可以,最好可以编辑按键和蓝牙收发整合时间。
- C语言基础,以及对嵌入式硬件开发一定的了解,利用下面题目自测。
- 我了解arduino setup(),loop()函数
- 我听说过IIC协议
- 如果不知道1,我起码接触过其他单片机
- 详细阅读该项目目前的报告,说明书,pre以及TsingDetect.ino的代码,建立对项目的整体认识。
- 粗略阅读各模块PDF资料,理解其工作原理。
- 根据代码与实物图在面包板上进行连线,实物图除了杜邦线连接,还有细铁丝连接(不易看清),请确保完全理解程序后开始连线。
- 注意IIC连线处两模块的SDA,SCL线不能并联,在模块切换时需要手动换线(待解决的IIC通信BUG),如果宕机就手动复位。
如果你对此项目后续的开发方向没有很好的改进思路,这里推荐以下几点
- 解决IIC通信的并联问题。目前MAX和MLX模块与arduino之间的通信需要通过拔插杜邦线进行手动切换,不能做到并联,如果你对此问题感兴趣或有心得,欢迎联系我。
- 添加更多功能。我们暂未使用MAX30102心率模块的血氧检测功能,可以通过添加代码完成功能添加。
- 添加更多的模块与显示手段。我们目前还无法实现利用OLED屏显示脉搏波波形,原因在于IIC通信干扰的问题,如有可能我们希望能不借助arduino串口绘图器对脉搏波进行绘制。
- 电路集成。目前仍然需要使用面包板进行电路插接,可以考虑后续统一集成到PCB板上。
- 外观优化。采用3D打印外壳对产品进行封装。