基于STM32的人体健康检测系统

一、前言

本文是基于课程设计所拓展的STM32相关项目,提供主要方案介绍

二、概论

本文针对中小应用场景,设计一款基于STM32的心率血氧监测系统,不仅可以灵活部署监测模块对心率血氧温度血压的实时监测,还能通过物联网远程监控整个系统。

三、项目介绍

1、项目框架

人体健康监测系统整体方案设计,将系统分为移动终端、云服务器、网关和监测模块四部分,通过各种传感器模块监测人体健康相关数据,STM32将采集到的相关数据传输到云平台传输电路,该电路利用WI-FI模块将数据上传到物联网云平台,物联网云平台与移动终端实时同步显示数据。

整体结构框架

2、器件选型

主控芯片

STM32C8T6(最小核心板)

在这里插入图片描述

心率模块

MAX30102
在这里插入图片描述

温度模块

DS18B20
在这里插入图片描述

气压模块

MSP20
在这里插入图片描述

WIFI模块

ESP8266
在这里插入图片描述

3、物联网云平台

本系统基于阿里云物联网云平台公共实例
在这里插入图片描述

四、项目实现

1、框架搭建

监测电路

STM32F103C8T6最小系统板为核心,心率血氧传感器MAX30102、温度传感器DS18B20、血压传感器MPS20和OLED显示模块组成的传感器组成,实现监测模块独立进行心率血氧、温度、血压等人体健康数据采集。
在这里插入图片描述

网络传输电路

STM32F103C8T6最小系统板为核心,以及ESP8266-01S Wi-Fi模块构成网络通信数据传输部分,通过连接云平台公网IP发送MQTT协议包将传感器采集电路部分监测的人健康数据发送的物联网云平台。
在这里插入图片描述

2、相关算法及程序实现

心率血氧算法

心率监测主要依据传感器监测数据,利用光电脉冲监测法得到容积脉搏波的方法,称为光电容积脉搏波描记法(Photo PlethysmoGraphy,PPG)。
MAX30102心率血氧传感器的功能实现主要依靠光电容积脉搏波描记法(PPG)。基本思想是计算动态阈值曲线,利用波形与曲线相交来确定PPG信号的周期。当PPG波形在相同的位置两次经过动态阈值曲线的交点时,这段时间的间隔就能认为是PPG的一个周期,根据此周期即可求出心率。动态阈值曲线的某一点的值为前面若干个周期内的点的平均值。
在这里插入图片描述

//心率计算
		uint16_t Heart_Rate = 60.00 * SAMPLES_PER_SECOND * 
//													s1_max_index / FFT_N;
		
		Heart_Rate = 60.00 * ((100.0 *
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值