STM32开发板+机智云IoT+智能远程健康监护仪

发布者:心满意足最新更新时间:2024-06-11 来源: elecfans关键字:STM32开发板 手机看文章 扫描二维码
随时随地手机看文章

摘要:

为了能让患者在家中长期地监测自身的各种生理参数,随时捕捉突发性心率失常,同时能将生理参数反映给医疗机构,方便医务人员用于指导和协助治疗,机智云开发者设计了一款基于单片机的智能远程多生理参数健康监护仪。通过血氧、脉搏和体温等数字信号采集模块采集原始数据,由单片机进行算法处理,在显示模块显示人体的血氧值、心率值和体温值等,用户还可通过按键配置生理参数的阈值报警、按键发送生理参数至云端。最后,与标准医用监护仪进行对比测试,验证了该设计的准确性与可行性。


1 总体框架

本设计的总体框架如图1 所示。


poYBAGKQp9WAFTsjAAAfdtL5P2E551.png?imageView2/2/w/1000


图1中, 监护仪采用以 ARM Cortex-M3 为内核 STM32 单片机作为核心处理单元, 分别将数字集成心率血氧采集模块、 非接触测量温度的红外线传感器模块得到的心率信号、 血氧信号、温度信号通过通用的通信协议传到核心处理单元进行特定的算法以及处理, 得到当前测试者的心率值、 血氧值、体温值, 这些参数同时在LCD 显示屏上实时显示与更新。测试者还可以通过独立按键配置生理参数的阈值提醒和将得到的生理参数通过无线通信模块实时发送至智能手机与电脑等终端设备, 在云端可以实现这些生理参数的远程监测。


2 硬件设计

2.1 微控制单元

该设计使用的微控制单元为STM32F103VET6 主控芯片, 其内核 Cortex-m3 是 ARM 公司面向成本和功耗敏感同时满足相对高性能的市场产品而推出的。 ST 公司基于 Cortex-m 内核推出了STM32 的多个系列版本, 有基本型、增强型、互补型和 USB 基本型等, 其主流产品STM32F103 增强型系列微控器广泛应用于电子电力系统、电机驱动、手持设备、空调系统、医疗电子等。


STM32F103VET6 的工作频率最高可达72 MHz , 512 KB 的 Flash 容量作为 程序存 储器 , 64 KB 的 SRAM 静态随机存取存储器, 同时, 片上集成丰富的外设, 如: USB 、ADC 、CAN 、I2C 、UART 、TIMER 等。 开发者可通过库函数、寄存器、STM32CUBEMX 等多种开发方式提高编程效率。


2.2 数字集成心率血氧传感器


MAX30102 是美信半导体公司于 2016 年专为可穿戴设备和健康医疗辅助设备设计的一款数字集成心率血氧传感器模块。 该模组主要集成了双波长红光和红外光 LED 、接收反射红光和红外光的光电探测器、环境光消除器件、分辨率可调的高精度 18 位 ADC 、数字噪声消除器件、FIFO 存储器和 I2C 通信接口。 单片机可通过 I2C 通信对 MAX30102 单独设置为心率模式、血氧模式或者共用模式, 配置内部 ADC 分辨率、红光和红外光样本的采集速率、FIFO 中样本数量溢出的中断方式、低功耗待机模式等操作。美信官网有 MAX30102 的系统图和数据手册, MAX30102 模块的电路如图 2 所示。


poYBAGKQp-GAfFykAABVmCDQsfU894.png?imageView2/2/w/1000


该传感器测量心率和血氧的方法即光电容积法(PPG)。测量心率的基本原理[5-6]是利用动脉血液中的脉动成分对红外光的吸光度随着心脏跳动而进行周期性的变化(红外光波长通常为900nm附近),经过反射后的红外光光强被光电探测器接收后转化为数字信号,进而通过算法处理得到心率。而测量血氧需要用到两种波长不同的红光(波长通常在660nm附近)和红外光。脉动血液中的还原血红蛋白(Hb)和氧合血红蛋白(HbO2)对660nm(Hb对红外光的消光系数)、aHbO2(HbO2对红光的消光系数)以及用算法从原始样本中分离的交流信号的以下公式,即可得到血氧饱和度值。


pYYBAGKQp-iAMNAXAACUG9VznQA941.png?imageView2/2/w/1000


2.3 3 红外非接触温度传感器

某些晶体可以因为温度变化而引起晶体表面电荷, 辐射红外线。 红外非接触传感器的工作原理为探测物体表面红外辐射能量, 并将其转变为易于测量的电信号或其他形式的量。 MLX90614 模组集成了用于探测目标温度和环境温度的热电偶 MLX81101 和用于处理热电偶输出模拟信号的专用集成芯片 MLX90302 , 由迈来芯公司研发和生产。

该传感器系列有多个型号和封装方式,适用于不同领域的测量,专用于人体温度监测的医疗应用版本在适用范围内精度可达到0.1℃。在传感器开发方面,存储在MLX90302RAM中的目标温度和环境温度数据可由两线SMBus通信协议模式和10位PWM模式输出。

GY-90614模块的电路如图3所示。


3 软件设计

3.1用于配置阈值和选择发送数据的按键扫描算法

由于本监护仪设计的循环流程运行一次所需时间为 3 ~ 4 s , 因此通常的在主函数中的按键扫描算法无法精确地识别到测试者按键操作, 故采用了外部中断嵌套定时器中断扫描按键的方法来检测测试者的按键动作。 该方法能极大地减少用户进行单片机配置时所需要的按键数目, 降低产品成本, 同时提高了单片机运行程序的效率, 提高硬件资源的使用率。

poYBAGKQp_CAXdceAAU5phXWG4U291.png?imageView2/2/w/1000

具体的按键扫描算法思想如下: 测试者按下配置按键, 单片机扫描到边沿信号, 程序进入设置了打开定时器的外部中断服务函数, 单片机处于扫描按键状态, 测试者此时可进行各种生理参数的阈值配置( 当阈值大于或小于测试者配置的数值时, 单片机会实时响应并提醒测试者) , 或者选择关闭定时器的中断开关, 从而使单片机退出配置模式, 按键算法流程如图 4 所示。

poYBAGKQp_mAXBIbAAAjHk5MA6I765.png?imageView2/2/w/1000

3.2 2 心率血氧算法选择分析

从 MAX30102 中获取的数据信号为原始信号, 需经过算法处理才能得到测试者的心率值与血氧值。 对于从该模块采集出来的数据信号进行处理的方法, 常用的有两种: 一种是时域分析, 即算出脉搏数据信号( PPG) 的平均波峰距, 再用一分钟除以这个波峰距即可得到心率值; 另一种是通过对 PPG 信号进行 FFT 变换得到频域中脉搏波信号的频段, 再将这个频率值乘以一分钟得到心率值。 首先是第二种方法, 经过了在 STM32VET6 使用FFT ( 快速傅里叶变换) 算法对 PPG 信号的处理后, 发现这种方法计算心率值存在时间和精度相矛盾的问题, 由以下公式可得出:

heartrate=60×Samples_per_second×s2_max_index×FFT_N

( 5 )其中, Samples_per_second 为每秒从 MAX30102 中采集的红 外 光 样 本 数 量 , s2_max_index × FFT_N 为 脉 搏 信 号 中交流成分信号的频率, FFT_N 为快速傅里叶变换的点数长度。 若 Samples_per_second 设置为 100 , FFT_N 设置为1 024 , 从 FFT 填满数据到计算出心率值需要花 费 5 s , 但得到的各心率值间隔为 3 。 从监测测试者的心率的实时性和准确性来看, 这都是没有参考价值的。 若提高FFT 的点数长度, 虽然能提高测试心率值的精度, 但这将大大增加了监测出心率的时间, 同时加大了微控单元的负担。本文设计心率算法使用的是第一种, 计算心率血氧的算法流程如图 5 所示。

poYBAGKQp_mAXBIbAAAjHk5MA6I765.png?imageView2/2/w/1000

3.3 3 机智云

物联网平台

demoapp 的移植与调试

从下位机监护仪采集的测试者生理参数( 如:心率、血氧和体温) 在 LCD 模块实时显示, 同时, 还能将监护仪进行联网后在手机客户端和官方的网页界面监测到这 些生理参数。 物联网平台选择的是机智云, 而联网设备选择的是乐鑫的esp8266。

ESP8266 广泛应用于各种物联网智能硬件的开发, 如: 传感器网络、智能家居设计和无线医疗电子设备等。其常用的固件 AT 指令作为微控单元和 WiFi 模组之间配置功能, 连接与通信的底层指令。 相应地, 机智云

物联网开发平台

使用

GAgent

固件作为其与WiFi 模组的桥梁。

在 MCU 代码开发方面, 机智云有官方的代码自动生成工具, 该工具帮助开发者完成了 MCU与 WiFi 模组通信连接的底层协议工作, 适用于独立 MCU 方案和 SoC 方案, 使开发者更专注于软硬件的功能开发。机智云数据点设置如表1所示, 云端网页生理参数远程监测如图6所示, 记录了测试者某天21时一段时间内生理参数随时间变化情况。

poYBAGKQqA2ALU3xAAGPnr8ZQT8415.png?imageView2/2/w/1000

4测试验证

为了测试验证本次设计的监护仪的准确性, 以同一测试者 10 个不同时间点的生理参数作为测试样本, 每个时间点分别用参考监护仪和本监护仪进行 5 次采集,最后求平均值。测试者心率、血氧和体温的测试结果如表 2 所示。

5结论

智能远程多生理参数健康监护仪为社会上的一些特定人群提供了日常居家健康监护的可行性, 监护仪采用数字集成心率血氧模块等采集人体的心率、血氧和体温等, 通过下位机实时显示数据和波形, 使用独立按键配置阈值提醒和配置联网, 同时可通过云端网页监测记录。 本设计具有操作简单、成本低、便携性好、扩展性丰富、测量较为准确等特点。

pYYBAGKQqBSAJZzeAACNJ8ImmBs847.png?imageView2/2/w/1000


关键字:STM32开发板 引用地址:STM32开发板+机智云IoT+智能远程健康监护仪

上一篇:STM32F103ZE开发板 LWIP网络协议栈应用之连接腾讯云
下一篇:STM32开发板+机智云IoT+智能楼宇照明灯控

推荐阅读最新更新时间:2026-03-19 12:03

STM32开发板+机智IoT+智能远程健康监护仪
摘要: 为了能让患者在家中长期地监测自身的各种生理参数,随时捕捉突发性心率失常,同时能将生理参数反映给医疗机构,方便医务人员用于指导和协助治疗,机智云开发者设计了一款基于单片机的智能远程多生理参数健康监护仪。通过血氧、脉搏和体温等数字信号采集模块采集原始数据,由单片机进行算法处理,在显示模块显示人体的血氧值、心率值和体温值等,用户还可通过按键配置生理参数的阈值报警、按键发送生理参数至云端。最后,与标准医用监护仪进行对比测试,验证了该设计的准确性与可行性。 1 总体框架 本设计的总体框架如图1 所示。 图1中, 监护仪采用以 ARM Cortex-M3 为内核 STM32 单片机作为核心处理单元, 分别将数字集成心率血
[单片机]
<font color='red'>STM32</font><font color='red'>开发板</font>+<font color='red'>机智</font><font color='red'>云</font><font color='red'>IoT</font>+<font color='red'>智能</font><font color='red'>远程</font><font color='red'>健康</font><font color='red'>监护仪</font>
基于机智物联网智能花卉栽培系统
摘要:为提高花卉栽培质量、确保稳定生长环境,满足远程监测与调控需求,我们设计了一款基于物联网技术的智能花卉栽培系统。系统采用三层物联网架构,主要使用STM32单片机和多种传感器实现全面感知,通过WiFi传输实现信息交互,并在机智云物联网平台实现实时监测和远程操控。 种植者可远程监测土壤温湿度、环境温湿度、CO2浓度、光照强度,并通过App实现远程控制水泵、排气扇、补光灯等功能。本设计性能稳定,能有效解决环境信息获取不准确、不及时以及操作不当导致的问题,达到预期效果。 引言 智能花卉栽培系统通过各种传感器及计算机自动控制其生长环境,在不适宜花卉生长的环境下调节环境条件,以达到不时栽培、延长花期和增加产量的目的。本系统利用物联
[单片机]
基于<font color='red'>机智</font><font color='red'>云</font><font color='red'>物联网</font>的<font color='red'>智能</font>花卉栽培系统
STM32F103C8T6 开发板 + 机智 IoT + 智能家居环境控制器
随着计算机技术、通信技术、网络技术的发展及互联网的日益普及,人们对传统的家居环境也提出了新的要求,人们在信息化社会中需要的不仅仅是舒适的居家环境,更需要一个智能化、信息化的智能家居系统,智能家居逐渐成为未来家居生活的发展方向。然而,目前的智能家居系统配置较为复杂,添加设备繁琐,普通用户很难会使用。若能降低其操作难度,做到即插即用、提供在线升级的服务,新版本能够完全兼容老版本,这样极大地节约消费者的使用成本,使智能家居真正走进人们的日常生活。 本项目设计了一款智能家居环境控制器。通过家居环境控制器可以实时掌握室内环境的温度、湿度及光照度,并可以通过手机平台对温度进行远程调控,同时设计了远程开关,可以用手机远程控制家居中的有关设备。
[单片机]
STM32F103C8T6 <font color='red'>开发板</font> + <font color='red'>机智</font><font color='red'>云</font> <font color='red'>IoT</font> + <font color='red'>智能</font>家居环境控制器
基于 STM32机智物联网平台的农作物需水量统计系统
本文由机智云开发者利用农业物联网的相关优势,搭建了一个基于机智云物联网平台的农作物需水量计算系统,利用传感器采集农作物的现场环境信息后通过 ZigBee 协议发送到数据处理终端,根据设置的作物生长系数计算出对应的作物需水量;同时将相关的数据经过 4G 模块传输至机智云物联网平台,实现用户足不出户即可了解到农作物的相关信息,为制定合理的灌溉制度提供数据参考,达成适时灌溉和节约用水等目的。 1 系统总体设计 基于机智云物联网平台的农作物需水量计算系统,利用嵌入式微控制器采集作物的温湿度、风速环境信息,同时采用 ZigBee 技术进行数据的传输,将采集的作物环境信息传输至数据处理终端;当数据处理终端接收到相关的数据后,对作物需水量进
[单片机]
基于 <font color='red'>STM32</font>和<font color='red'>机智</font><font color='red'>云</font><font color='red'>物联网</font>平台的农作物需水量统计系统
怎样让自己的 stm32 开发板支持 micropython
添加自己开发板的配置文件 1、查原理图找到晶振频率 注意:有些开发板上有两个晶振,要选为 STM32 提供系统时钟的晶振。 上图为 STM32 提供系统时钟的晶振频率是 8MHz。 2、复制一份与自己开发板硬件配置相似的板的文件夹,重命名一下。 3、用 CubeMX 自动配置好时钟树,并按结果修改文件夹里的mpconfigboard.h 文件。 4、其余功能按原理图配置(先配置一些简单的)。 5、修改 mpconfigboard.mk 文件。 这里的 是链接文件,Sugar 直接复制 stm32f405.ld 重命名了一下,并按照 stm32f411.ld 改了一下 512KB 的 Flash。注意
[单片机]
基于STM32物联网开发板(3)--红外测温MLX90614
1.MLX90614简介 MX90614是一款由迈来芯公司提供的低成本,无接触温度计。输出数据和物体温度呈线性比例,具有高精度和高分辨率。TO-39金属封装里同时集成了红外感应热电堆探测器芯片MLX81101(温度是通过PTC或是PTAT元件测量)和信号处理专用集成芯片MLX90302,专门用于处理红外传感器输出信号。用以阻碍可见光和近红外光辐射的光学滤波器(可传播长波)集成在封装内提供对环境和日光的免疫。滤波器的波长通带为5.5到14μm。由于集成了低噪声放大器、17位模数转换器和强大的数字信号处理芯片 MLX90302,使得高精度和高分辨度的温度计得以实现。一个附加的片上温度传感器用来测量芯片的温度。测量完两个传感器的输出后,
[单片机]
基于<font color='red'>STM32</font><font color='red'>物联网</font><font color='red'>开发板</font>(3)--红外测温MLX90614
基于STM32物联网开发板(4)--LCD屏
1.概述 屏幕尺寸为1.3寸,分辨率240*240,颜色格式RGB565,驱动IC:ST7789VW; 超大可视角度:大于160°(显示屏中可视角度最大的一种屏幕); 宽电压供电(3V~5V),兼容3.3V和5V电平逻辑,无需电平转换芯片; 采用7线制SPI接口; 工作温度范围为工业级(-20℃~60℃); 军工级工艺标准,长期稳定工作; 硬件接口: 引脚 说明 LEDK PB0背光 CS PA4片选 SCL PA5时钟 SDA PA7主机输出 RES PB1复位脚(电平复位) D/C PC4数据命令选择脚 2.通讯协议 ST7789VW是一款用于262K彩色图形型TFT-LCD的单片
[单片机]
基于<font color='red'>STM32</font><font color='red'>物联网</font><font color='red'>开发板</font>(4)--LCD屏
STM32开发板之ADC功能框图讲解
一.ADC简介 STM32f103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。其中ADC1和ADC2都有16个外部通道,ADC3一般有8个外部通道,各通道的A/D转换可以单次、连续、扫描或间断执行,ADC转换的结果可以左对齐或右对齐储存在16位数据寄存器中。ADC的输入时钟不得超过14MHz,其时钟频率由PCLK2分频产生。 二.ADC功能框图讲解 学习STM32开发板上的外设时首先要了解其外设的功能框图,如下: 功能框图可以大体分为7部分,下面一一讲解: 1.电压输入范围 ADC所能测量的电压范围就是VREF- ≤ VIN ≤ VREF+,把 VSSA 和 VREF-接地,把 VREF+和 VDDA
[单片机]
<font color='red'>STM32</font><font color='red'>开发板</font>之ADC功能框图讲解
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved