项目简介
本项目是基于NXP MCXA153微控制器开发的心率与血氧监测系统。借助MAX30101传感器采集心电图、心率和血氧饱和度数据,采用FreeMASTER作为用户界面实现数据的实时显示。系统利用I2C总线与传感器通信,完成数据采集、滤波和信号处理,将处理后的数据存于片上RAM,并通过FreeMASTER网页界面展示波形和数值。
项目的主要特性和功能
- 传感器数据采集:通过I2C总线和MAX30101传感器通信,采集心电图、心率和血氧饱和度数据。
- 信号处理:对采集的原始数据进行滤波和算法处理,获取准确的心率和血氧饱和度数值。
- 实时显示:通过FreeMASTER网页界面实时显示心电图波形、心率和血氧饱和度数据。
- 硬件控制:通过MCXA153微控制器控制传感器LED亮度,优化光强度数据读取。
- 调试与下载:通过FRDM - MCXA153开发板调试器,用SWD接口将程序下载到MCU,并通过FreeMASTER调试和监控。
安装使用步骤
硬件准备
- FRDM - MCXA153开发板
- MIKROE HEART RATE 4 CLICK模块
- 个人计算机
- USB Type - C电缆
软件安装
- 下载并安装MCUXpresso IDE V11.9.0或更高版本。
- 下载并安装最新版本的FreeMASTER。
项目导入
- 打开MCUXpresso IDE,在Quick Start Panel中选择“Import from Application Code Hub”。
- 选择“main”分支,点击“Next>”,选择MCUXpresso项目,点击“Finish”完成导入。
硬件连接
- 将FRDM - MCXA153开发板与MIKROE HEART RATE 4 CLICK模块通过MIKROE总线接口连接。
- 使用USB Type - C电缆将开发板连接到计算机。
编译与下载
在MCUXpresso IDE中编译项目,并将程序下载到MCXA153微控制器中。
运行与观察
- 按下FRDM开发板上的SW1按钮重置开发板。
- 打开FreeMASTER项目文件
heart_rate.pmpx
,确保IDE未进入调试模式。 - 将手指放置在MAX30101传感器的光发射部分,等待5 - 10秒校准后,观察FreeMASTER中显示的心率、血氧饱和度和心电图波形。
注意事项
- 确保FreeMASTER未与IDE的调试模式冲突,FreeMASTER需要独占调试探针。
- 对于使用Visual Studio Code的用户,需手动重新选择生成的
.axf
文件路径。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】