呼吸心跳心率检测模块R60ABD1毫米波雷达传感器可开发套件

简介

非接触式呼吸、心率、动作检测

可实现心率,呼吸,动作,睡眠监测。并支持上下限报警数值修改。
【毫米波雷达硬件系统】可用来测量呼吸和心跳次数
硬件:stm32单片机,oled显示屏,R60ABD1毫米波雷达模块,电路板
附带python做的上位机界面或Qt做的软件界面两种上位机,可用来显示波形,进行实时跟踪 

有全套资料哦!程序、原理图、pcb

感兴趣的朋友可以一起交流学习!!!

演示视频

心率联网

购买套件链接:

https://item.taobao.com/item.htm?ft=t&id=768918980867&spm=a21dvs.23580594.0.0.52de3d0dp7wudW&skuId=5319690469904icon-default.png?t=N7T8https://item.taobao.com/item.htm?ft=t&id=768918980867&spm=a21dvs.23580594.0.0.52de3d0dp7wudW&skuId=5319690469904

R60ABD1雷达

R60ABD1 雷达模块基于一发三收天线形式:宽波束雷达模块主要适用于置顶安装模式,通过算法控制一定角度范围,精准扫描人体全身的动作层析;实现人体动静态时的睡眠探测和不同姿态的呼吸心率采集功能。

呼吸睡眠雷达基于毫米波雷达体制实现人体生物存在感知及人体运动感知,持续记录人体存在况,根据睡眠过程中的身体运动幅度变化和呼吸心率变化,对目标的睡眠状态、呼吸心跳频率进行实时判断,在一段睡眠过程结束后输出睡眠评分,根据相关睡眠参数的输出结合到健康康养的应用上。本产品安装在室内顶部。睡眠呼吸功能探测不受温度、湿度、噪声气流、尘埃、光照和人体完全静止等因素影响。

外观介绍

工作原理

雷达发射 60G 频段毫米波信号,被测目标反射电磁波信号,并于发射信号进行解调处理,进而通放大、滤波、ADC 等处理,得到回波解调信号数据。在 MCU 单元对回波信号的幅度、频率、相位进行信息解算,最终实现目标参数(睡眠质量、呼吸、翻身、体动等)测量及场景评估。

毫米波雷达监测原理

 基 于 毫 米 波 雷 达 的 人 体 呼 吸 心 跳 测 量 方 法 ,可 用 于 检 测 航 天 员 的 呼 吸 心 跳 。通 过 发 射57.5~63.5 GHz 频段的线性调频连续波,采集人体胸腔表面反射的雷达回波,经过混频和低通滤波后采样,得到包含呼吸心跳微动信息的中频采样数据。通过对中频采样数据做快速傅里叶变换,确定人体胸腔相对雷达的径向距离,进一步提取胸腔位置对应的相位信号。然后采用一种改进的相位差分增强方法,抑制相位信号中呼吸谐波对心跳信号提取的干扰和低频噪声对呼吸信号提取的干扰。最后采用高斯平滑滤波方法从相位信号中提取无波形失真的呼吸信号,并采用低阶有限冲激响应(FIR)滤波器从相位信号中提取无速率失真的心跳信号。此外,对呼吸、心跳信号采用时域寻峰算法计算呼吸率和心率。

算法

经验模态分解法是一种适用于非平稳、非线性信号的自适应处理方法,使非平稳信号能够平稳化,然后得到频谱图及有效的频率。这种方法可以让较为复杂的信号分解为数量有限的本征
模函数(IMF),每个本征模函数包含的信号表现了原信号在不同时间尺度中的局部特征。生命信号是一种微弱的信号,极容易受到外界噪声的干扰,且是一种随机的非平稳信号,因此在复杂信号中提取生命信号,再准确地将呼吸与心跳信号分离有很大难度。传统的方法无法准确处理随机非平
稳信号,且在提取心跳信号时容易受到呼吸微弱谐波的影响,导致提取的信号不精确。为解决这一问题,冯久超等提出了一种基于经验模态分解的生命信号提取的新方法,实验结果表明,使用这种方法能避免呼吸信号谐波对心跳信号的干扰,因而能更加精确地提取呼吸和心跳参数。为了降低外界干扰并提高生命体征检测的准确度,陈辉等提出了一种联合集合经验模态分解算法,经过算法改进,用于精确检测人体的心率与呼吸频率等生命体征。在消除人体抖动干扰方面,杨俊等利用改进的快速互补集合经验模态分解对生命信号分解,准确地提取出不同呼吸状
态下的呼吸频率和心跳频率,并且有效地消除人体身体随机抖动带来的干扰,该方法的提取结果
如图5所示。

基于STM32的非接触式呼吸心率检测系统

摘要:基于STM32的非接触式呼吸心率检测系统是一种利用毫米波雷达技术来监测和分析人体生命体征的系统。该系统以高性能的ARM Cortex-M系列微控制器STM32作为核心处理单元,结合先进的60GHz毫米波雷达传感器,实现对目标对象的非接触式监测。本系统旨在提供一种非侵入式、高精度且可靠的生命体征监测方法,特别适用于医疗监护、健康监测、睡眠分析等应用场景。通过使用60GHz毫米波雷达传感器,系统能够捕捉到由于呼吸和心跳引起的胸部微小运动,而STM32微控制器则负责处理这些信号,并提取出准确的心率和呼吸率数据。

关键词:STM32;毫米波雷达传感器;心率检测

Abstract: The non-contact respiratory heart rate detection system based on STM32 is a system that uses millimeter wave radar technology to monitor and analyze human vital signs. The system uses the high-performance ARM Cortex-M series microcontroller STM32 as the core processing unit, combined with the advanced 60GHz millimeter wave radar sensor, to achieve non-contact monitoring of the target object. The purpose of this system is to provide a non-invasive, high-precision and reliable vital signs monitoring method, which is especially suitable for medical monitoring, health monitoring, sleep analysis and other application scenarios. By using a 60GHz millimeter wave radar sensor, the system is able to capture tiny chest movements due to breathing and heartbeat, while the STM32 microcontroller processes these signals and pulls out accurate heart rate and respiration rate data.

Key words: STM32; Millimeter wave radar sensor; Heart rate detection

硬件设计

1原理图设计

基于STM32的环境监测系统的原理图和PCB设计涉及到硬件电路的搭建,主要包括STM32微控制器模块、传感器模块、电源模块、显示模块以及通信模块等。

原理图设计:

STM32微控制器模块:此模块是整个系统的核心,负责数据的采集、处理和控制。在原理图中,STM32的引脚需要详细标出,包括电源引脚、I/O口引脚、通信引脚等,并连接到相应的功能模块。

传感器模块:传感器负责采集环境参数,如温度、湿度、光照强度等。在原理图中,每个传感器都需要连接到STM32的某个I/O口,以便微控制器读取数据。同时,传感器的供电也需要通过电源模块来实现。

显示模块:用于实时显示环境参数。在原理图中,显示模块的接口需要连接到STM32的某个I/O口,以便接收并显示数据。
通信模块:负责数据的远程传输。在原理图中,通信模块的接口需要连接到STM32的通信引脚。

2 PCB设计:

在PCB设计中,需要根据原理图进行布局和布线。首先,要确定各个模块在PCB板上的位置,尽量使布线简洁明了,减少交叉和干扰。其次,要注意电源线和信号线的分离,避免电源线对信号线的干扰。同时,还需要考虑PCB板的尺寸、层数、材料等因素,以满足实际应用的需求。

1. 前期准备:这包括准备元件库和原理图。在画原理图的过程中,需要核实电路结构,确定元器件的供货,标记电源线等特殊线路的粗细,并进行器件编号。

2. PCB结构设计:根据电路图绘制pcb板的轮廓,或者从其他图纸复制过来,如果复杂的话可以用cad画好之后从外部导入。

3. PCB布局:将元件放置在规划好的PCB板上。

4. 布线:按照预定的规则将元件连接起来。

5. 布线优化和丝印:对布线进行优化并添加丝印。

6. 网络和DRC检查和结构检查:进行电气性能的网络检查和设计规则检查,以及结构检查。

7. 制版:将设计好的PCB文件制作成印刷电路板。
8. 下单:在嘉立创EDA打开 PCB,点击生成Gerber按钮,导出 Gerber 在本地,然后在嘉立创官网进行下单。

第六章 实验与结果分析

1. 实验结果与数据分析


焊接完成后,插上供电线,系统启动。设备启动时,首个界面将会在时间日期下显示“B”、“H”警报,显示呼吸和心率不在正常范围。这是由于毫米波雷达模块的数据采集和处理需要一定时间,等大概一分钟左右,数据稳定后报警会自动消失。系统上电报警如图,系统正常界面如图。

系统稳定后,我们可以通过按键一进行界面切换,第一个界面是时间与报警显示,第二个界面是数据监测显示,第三个界面是阈值修改界面。当处于非第三界面(即数据监测界面)时,其他三个按键按下均无反应(防误触功能)。只有处于第三界面(数据监测界面)时,按下第二个案件才会切换需要修改的位,按键三为加,按键四为减。当数值加超过9时,自动归0。当数字减为0时,自动归9。

系统设计与实现

1. 系统框架设计

在现代工业和自动化领域,非接触式监测系统因其能够在不干扰目标物体的情况下进行监测而变得越来越重要。这些系统通常需要高度的精确性和可靠性,以及能够实时处理数据的能力。为了满足这些要求,我们提出了一种基于STM32单片机和R60ABD1毫米波雷达的非接触式监测系统的整体框架设计。

整体框架设计包括以下几个关键部分:

1. 硬件接口设计:确保STM32单片机与R60ABD1毫米波雷达之间的通信顺畅无阻,包括电源管理、信号传输和数据接收等。

2. 软件逻辑开发:编写程序代码,使STM32单片机能够有效地控制雷达模块的工作模式,以及处理和解析从雷达传感器接收到的数据。

3. 用户交互界面:创建一个直观的用户界面,允许操作者轻松地监控系统状态,调整参数,以及查看实时数据。用户可以通过按键实现界面切换与报警阈值的修改。

5. 系统集成测试:对整个系统进行全面的测试,以确保所有组件协同工作,达到预期的性能标准。


通过这种设计,我们的非接触式监测系统将能够提供高精度的监测能力,同时保持系统的灵活性和可扩展性。无论是在工业自动化、交通监控还是安全检测等领域,这种基于STM32单片机和R60ABD1毫米波雷达的监测系统都能够提供先进的解决方案,满足各种复杂场景的需求。

2. 软件设计

系统正常上电后,进入按键读取程序,在没有按键按下时默认为0,此时进入菜单状态判断,从而进入不同的界面。通过按键1的循环累加实现三个菜单界面的循环切换,使得在很小的屏幕上显示更多内容的效果。菜单一为时间显示界面,在该界面上显示年月日时分秒等信息,同时再次界面上还会通过调用雷达数据进行判断数据是否异常,数据异常就会在显示器上显示报警信息。呼吸报警显示“B”,心率报警显示“H”,体动报警显示“A”。通过按键1按下我们进入菜单界面2,菜单界面2将会显示雷达检测到的呼吸、心率、体动数据,最后一行显示的是雷达数据流。再次按下按键1,我们进入菜单界面3。在此界面,我们可以通过按键2进行选择我们想要进行加减的数字位数,通过
按键3进行数字加,案件4进行数字减。同时,为提高程序开发效率与程序的可移植性,本次项目采用模块化编程,为后续增加功能奠定坚实基础。

2.2.1 OLED显示子程序

1. 初始化OLED显示屏:设置显示模式、分辨率、颜色等参数。

2. 清屏:清除OLED显示屏上的所有内容。

3. 设置光标位置:将光标移动到指定的位置。

4. 写入数据:将需要显示的数据写入OLED显示屏的指定位置。

5. 更新显示:将缓冲区中的数据发送到OLED显示屏进行显示。

6. 延时:根据需要设置延时,以便观察显示效果。

7. 结束:关闭OLED显示屏,释放资源。

2.2.2 按键子程序

1. 初始化:设置按键输入引脚为输入模式,设置按键状态变量为未按下。

2. 检测按键状态:读取按键输入引脚的电平值,如果为低电平(通常表示按键被按下),则进入下一步;否则,返回第2步继续检测。

3. 延时消抖:为了避免由于机械按键抖动引起的误触发,需要对按键进行延时消抖处理。延时时间可以根据实际需求进行调整。

4. 确认按键状态:再次读取按键输入引脚的电平值,如果仍然为低电平,则认为按键确实被按下;否则,返回第2步继续检测。

5. 执行按键功能:根据按键的状态(按下或释放),执行相应的功能代码。
6. 更新按键状态:将按键状态变量设置为未按下,以便下次检测时能够正确识别。

2.2.3 雷达子程序

信号发射:雷达系统通过天线发射出毫米波信号,这些信号会以特定的频率和调制方式发送出去。

信号接收:当发射的信号遇到障碍物时,会产生反射回波,雷达接收器捕获这些回波信号。

信号处理:接收到的回波信号经过预处理,如放大和滤波,然后进行更高级的处理,包括距离FFT(快速傅里叶变换)用于测距,多普勒FFT用于测速,非相干累加用于提高信号质量,恒虚警率(Constant False Alarm Rate, CFAR)处理用于减少误报,以及角度估计用于确定目标的方向。

数据输出:处理后的数据会被转换成距离多普勒矩阵(RDM),这个矩阵包含了目标的距离、速度和角度信息。

说明:该设计资料转载https://www.yleee.com.cn/ 该数字电源电路特性: 1、恒压恒流输出 2、这个电路还有一个功能,就是在输入电压的正端和输出电压的正端之间可以当作恒流负载用,显示使用LCD1604,也可以用LCD1602、LCD2402,只是显示信息相应减少。留有的接口以后也接LCD12864 数字电源原理图截图: 校正说明 原理:使用差比法 S11,S12,S21,S22分别为UP,DOWM ,步进,电压/电流 设定切换 1、按住S32键启动电源,进入校正模式; (电压校正) 11、显示"VOmin= 1.00V";按S11,S12,S21,调节将要输出的最小电压;按S31键确认; 12、显示"PWMmin= 0.000";按S11,S12,S21,调节输出的最小电压,用万用表测输出电压;按S31键确认; 13、显示"VOmax= 8.00V";按S11,S12,S21,调节将要输出的最大电压;按S31键确认; 14、显示"PWMmax= 0.000";按S11,S12,S21,调节输出的最大电压,用万用表测输出电压;按S31键确认; (内部运算出参数值,显示) (电流校正) 21、与电压校正相似; (输入电压校正) (内部运算出参数值,显示) 31、显示"Vimin=15.00V";用万用表测输出电压;按S11,S12,S21,调节输入电压;按S31键确认; (内部运算出参数值,显示) 按S31键确认;参数写入FLASH ROM区(不是EEPROM,这样会稳定很多);退出校正; 显示格式 设定电压 设定电流 输出电压 输出电流 输出功率 输入电压 负载电阻 输入功率 丝位设定: 按键:用单个数码旋转开关代替六键按键;使用M8的PD0-2接口,接线见下图。 操作: 工作模式: 1、锁定状态:启动后默认;按住中键4秒;无按键操作10秒后自动进入 左右旋转却换屏显示功率、电阻等(用于支持1602屏) 2、调节状态:短按中键进入 短按中键选择步进,100》10》1循环,左右旋转增减设定值 按住中键1秒却换V/I设定 调试模式: 按住中键启动系统进入;左右旋转选择菜单功能。 1、Vo 校正输出电压 2、Vi 校正输入电压(必须先校正好输出电压) 3、I 校正输出电流 4、load EEP 将EEPROM备份数据载入系统 5、save EEP 将系统校正好的数据备份入EEPROM中 6、EXIT 退出 注意事项: 1、功率三极管Q51和电流取样电阻R60是根据自己的实际使用范围来选择的。如果功率三极管功率不够,可以增加功率三极管并联。反正都是要用引线接出来放到散热片上。 2、两组电源是完全独立的。 3、将控制和输出部分分离是个不错的主意!控制部分用贴片元件做,这样会缩小很多。分离后,功能拓展更方便。输出部分:J52、J53、Q52、Q53、Q51、C50、R60、R65、C65。分离后有五条线:DCVin(Vin+)、GND(Vout+)、DCGND(Vout-共Vin-)、电流测试线和输出控制线。控制部分两面贴片布板,缩小后就成了数调版的LM317了。 原文出处:https://www.yleee.com.cn/forum.php?mod=viewthread&tid=309
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LEO的实验室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值