基于STM32的脉搏血氧仪设计
- 格式:doc
- 大小:15.00 KB
- 文档页数:3
基于STM32的脉搏测量仪设计脉搏测量仪是一种用于测量人体脉搏的仪器。
本文将设计一种基于STM32的脉搏测量仪,并介绍其主要功能和设计思路。
一、功能需求分析脉搏测量仪的主要功能为测量人体脉搏,并实时显示脉搏波形和心率。
根据这一功能需求,我们可以进一步分析出所需的具体功能模块:1.传感器模块:用于检测人体脉搏,并将其转换为电信号。
2.信号处理模块:对传感器采集到的信号进行放大、滤波和数字化处理。
3.心率计算模块:通过对信号进行处理,实时计算出心率。
4.显示模块:将心率和脉搏波形实时显示在屏幕上。
二、硬件设计1.传感器模块采用光电测量原理,通过红外光发射二极管和光敏电阻来检测人体脉搏。
在手指上放置一个带有光敏电阻的小夹具,通过红外光源照射手指,当光线被血液吸收时,光敏电阻的电阻值会发生变化,从而可以检测到脉搏信号。
2.信号处理模块采用了运放电路来放大和滤波脉搏信号,然后使用STM32的模数转换器将信号转换为数字信号。
运放电路中的放大倍数和滤波器的参数可以通过调试来确定,以获得最佳的脉搏信号质量。
3.心率计算模块将数字信号经过处理后,使用算法计算出心率。
常用的方法是通过寻找脉搏信号的波峰和波谷,然后计算脉搏波的周期,再根据周期计算心率。
4.显示模块使用了液晶显示屏,可以将心率和脉搏波形实时显示在屏幕上。
可以使用STM32的GPIO口和SPI接口来控制液晶显示屏。
三、软件设计1.通过STM32的GPIO口和SPI接口,将数据发送到液晶显示屏上,并实时更新心率和脉搏波形。
可以使用TFTLCD库来进行液晶显示的控制。
2.使用STM32的定时器和中断功能,对脉搏信号进行采样和计算心率。
可以通过设置定时器的时钟源和分频系数来控制采样率。
3.心率计算算法可以在软件中实现,通过对脉搏波形进行检测和分析,计算心率并显示在屏幕上。
四、系统测试在设计完成后,可以进行系统测试来验证脉搏测量仪的功能和性能。
可以通过将传感器模块连接到手指上,然后打开设备,观察屏幕上显示的心率和脉搏波形是否正确。
0引言现有的无创伤脉搏血氧仪对光电信号的发生与采集大多数应用分立元件来设计,造成设计难度加大、测量过程中受外界干扰难以控制。
本设计选用TI 公司的专用集成模拟前端AFE4400来设计脉搏血氧仪,在实现功能的同时,减小了系统的体积,提高了系统的稳定性。
无创脉搏血氧饱和度测量是以朗伯-比尔定律和血液中还原血红蛋白(Hb)和氧合血红蛋白(HbO2)对光的吸收特性不同为基础的。
通过两种不同波长的红光600~700nm 和红外光800~1000nm 分别照射组织经反射(或者透射)后再由光电接收器转换成电信号。
组织中的其他成分吸收光信号是恒定的,经过光电接收器后得到直流分量DC,而动脉血中的HbO2和Hb 对光信号的吸收是随着心跳作周期性变化,经过光电接收器后得到交流分量AC,由于HbO2和Hb 对同一种光线的吸收率各不相同,通过测量红光和红外光的光吸收比率便可以计算出两种血红蛋白含量的百分比。
血氧饱和度的计算公式如下:SpO2=A-BR+CR2式中,A、B、C 为定标常数,可以由定标实验得到,两个波长的光吸收比率R 为:R =Vredac/Vreddc Viredac/Vireddc其中,Vredac 为红光的交流分量;Vreddc 为红光的直流分量;Viredac 为红外光的交流分量;Vireddc 为红外光的直流分量。
1硬件设计根据脉搏血氧仪的原理,选用STM32单片机为处理核心,经过AFE4400的处理,计算后获得心率与血氧数据,在OLED12864上显示。
具体的系统框图如图1所示。
图1系统框图1.1单片机选择STM32F103C8T6是意法半导体公司ARM Cortex TM -M3核的32位单片机,它具有如下特点。
(1)ARM 32位ARM Cortex TM -M3内核处理器,最高系统时钟72M,最高速度90DMIPS;(2)64K 字节可编程Flash 存储器;(3)20K 字节SRAM;(4)两线串行调试接口;(5)SPI、UART、DMA、TIMER 等丰富的外设资源。
基于STM32的脉搏血氧仪设计脉搏血氧仪是一种用于测量人体脉搏和血氧饱和度的医疗设备。
它通过红外光源和光电传感器测量脉搏的脉率和血氧饱和度,并且可以将测量结果显示在LCD屏幕上。
本文将介绍如何基于STM32微控制器设计一个脉搏血氧仪。
首先,我们需要选择一个适合的STM32微控制器作为硬件平台。
在选择微控制器时,我们需要考虑其处理速度、接口类型和资源限制。
了解脉搏血氧仪的要求后,我们可以选择一个合适的STM32型号。
接下来,我们需要设计脉搏血氧仪的电路。
电路的核心部分是红外光源和光电传感器。
红外光源将红外光照射到手指末梢,而光电传感器则测量手指上反射回来的光信号。
通过检测光的强度变化,我们可以计算出脉搏的脉率和血氧饱和度。
在电路设计中,我们需要考虑到信号的放大和滤波。
通过放大红外光信号和滤除噪音,我们可以获得更准确的测量结果。
此外,我们还需要设计一块LCD屏幕来显示脉搏和血氧饱和度的测量结果。
通过选择合适的LCD显示模块,我们可以将测量结果以易于理解的方式显示给用户。
在软件设计方面,我们需要编写程序来处理红外光信号和计算脉搏的脉率和血氧饱和度。
我们可以使用ADC模块来读取光电传感器的输出信号,并使用数学算法来计算脉搏的频率和血氧饱和度。
通过采用合适的滤波算法,可以提高测量结果的准确性。
另外,我们还可以添加一些附加功能来强化脉搏血氧仪的性能。
例如,我们可以增加蓝牙模块,使脉搏血氧仪可以与智能手机或其他设备进行无线通信。
这样,用户可以方便地记录和查看他们的脉搏和血氧饱和度数据。
总结起来,基于STM32的脉搏血氧仪设计需要选取合适的硬件平台和设计电路,编写软件程序来处理传感器数据,并为用户提供可靠的测量结果。
通过增加一些附加功能,可以使脉搏血氧仪更加智能化和便捷化。
基于STM32的脉搏血氧仪设计脉搏血氧仪是一种用于测量人体的脉搏和血氧饱和度的医疗设备。
基于STM32的设计可以实现高精度、稳定性,同时还可以集成各种功能,提高设备的性能和便携性。
首先,需要使用STM32系列微控制器作为系统的核心。
STM32具有高性能和低功耗特性,可以提供足够的计算能力和资源来处理数据和控制操作。
此外,STM32还具有丰富的外设接口,可以与各种传感器和显示器进行通信。
脉搏血氧仪的核心部件是光电传感器模块。
光电传感器可以采集到血液中红外光和红光的散射和吸收情况,进而计算出脉搏和血氧饱和度。
可以使用STM32的ADC(模数转换器)作为传感器信号的采集和处理单元,将传感器输出的模拟信号转换成数字信号。
为了提高测量精度,还可以使用低噪声运算放大器对传感器信号进行放大和滤波。
此外,还可以添加基准电路和温度补偿电路,以保证系统的稳定性和准确性。
在数据处理方面,STM32可以使用内部的计时器和定时器来控制采样频率和测量周期。
可以根据需求设置适当的采样率,并使用滑动窗口平均或其他算法对数据进行滤波和平滑处理。
还可以使用DMA(直接存储器访问)功能来提高数据传输的效率。
在数据显示方面,可以使用液晶显示屏将测量结果直接显示出来。
STM32可以通过SPI或I2C等通信接口与液晶显示屏进行连接,并使用相应的驱动库进行控制。
可以设计一个友好的用户界面,显示血氧饱和度、脉搏频率和测量状态等信息。
此外,还可以添加其他功能,例如存储器模块,用于保存历史数据和测量记录。
可以使用SD卡或者闪存芯片作为存储介质,使用SPI或者SDIO接口进行数据的读写操作。
为了提高设备的便携性和易用性,可以添加电池电源模块。
STM32可以通过ADC来检测电池电量,并在电量不足时提醒用户充电。
还可以通过USB接口进行充电和数据传输。
总结起来,基于STM32的脉搏血氧仪设计可以实现高精度、稳定性和便携性。
通过合理的硬件设计和软件开发,可以提供准确的测量结果,并提供友好的用户界面和功能扩展。
基于STM32的脉搏心率检测仪设计与实现的性能评估与优化措施1. 引言心率是评估人体健康状况的一个重要指标,因此设计一个准确可靠的脉搏心率检测仪对于提供及时有效的医疗服务非常关键。
本文将介绍基于STM32的脉搏心率检测仪的设计与实现,并对其性能进行评估与优化措施。
2. 设计与实现2.1 算法设计脉搏心率检测仪主要通过检测人体的脉搏信号来计算心率。
首先,需要对脉搏信号进行采样,并通过滤波去除噪声。
接着,使用峰值检测算法找到脉搏信号中的峰值点,并计算相邻两个峰值点之间的时间间隔。
最后,通过将时间间隔转换为心率值,即可得到当前的心率。
2.2 系统设计基于STM32的脉搏心率检测仪的系统主要包括传感器模块、处理器模块和显示模块。
传感器模块用于采集人体的脉搏信号,处理器模块使用STM32微控制器进行信号处理和心率计算,显示模块用于展示当前心率数值。
3. 性能评估3.1 精确度评估精确度是评估脉搏心率检测仪性能的一个重要指标。
为了评估精确度,可以使用参考心率测量方法,如心电图等。
通过将脉搏心率检测仪的测量结果与参考方法进行对比,可以得到其精确度水平。
如果两者之间的差异较小,则说明脉搏心率检测仪具有较高的精确度。
3.2 灵敏度评估灵敏度是衡量脉搏心率检测仪反应速度的指标。
为了评估灵敏度,可以使用人工触发心率变化的方法,如通过运动或呼吸深度的变化来模拟心率的变化。
通过在不同条件下测试脉搏心率检测仪的反应速度,可以评估其灵敏度水平。
3.3 抗干扰性评估抗干扰性是评估脉搏心率检测仪在外界干扰下的性能的一个指标。
为了评估抗干扰性,可以通过引入外部干扰信号,如电磁噪声等,来测试脉搏心率检测仪的抗干扰能力。
通过比较在有无外部干扰的情况下的测量结果差异,可以评估其抗干扰性能。
4. 优化措施4.1 信号滤波为了提高脉搏心率检测仪的信号质量,可以采用数字滤波技术对脉搏信号进行滤波处理。
常用的滤波方法包括低通滤波器和中值滤波器等。
基于STM32的脉搏心率检测仪设计方案脉搏心率检测仪是一种常见的医疗设备,用于测量人体心脏的脉搏和心率数据。
本文将详细介绍基于STM32的脉搏心率检测仪的设计方案。
1. 引言脉搏心率检测仪是一种用于检测和监测人体心脏功能的设备,具有广泛的应用领域,如医疗机构、健康管理等。
本设计方案旨在利用STM32微控制器实现一个高效、精准、可靠的脉搏心率检测仪。
2. 系统硬件设计基于STM32的脉搏心率检测仪的硬件设计包括传感器模块、信号处理模块和显示模块。
传感器模块用于感知人体脉搏信号,常用的传感器有光电传感器和压阻传感器。
信号处理模块通过采样和滤波算法来提取脉搏信号,并计算心率值。
显示模块用于展示心率数据,可以选择LCD屏幕或LED显示。
3. 传感器模块设计本设计方案选择光电传感器作为脉搏信号的感知装置。
光电传感器工作原理是利用红外光的透射和反射来检测脉搏信号。
传感器通过检测红外光线的反射变化来感知脉搏信号。
在设计时,需要合理选择传感器的灵敏度和工作范围,并采用适当的信号调理电路来增强信号质量。
4. 信号处理模块设计信号处理模块的设计是脉搏心率检测仪的核心。
该模块主要包括信号采样、滤波和心率计算三个部分。
信号采样应根据传感器输出脉搏信号的特点,选择适当的采样频率和分辨率。
滤波算法主要用于去除噪声和干扰,保留脉搏信号的有效部分。
常用的滤波算法有移动平均滤波和巴特沃斯滤波。
心率计算可以通过测量脉搏波的峰距离和时间间隔来估算心率值。
5. 显示模块设计显示模块的设计用于展示心率数据。
可以选择LCD屏幕或LED显示来实现数据的可视化。
LCD屏幕可以显示详细的心率波形和数值,而LED显示适合于简单的心率数据展示。
在设计时,需要考虑显示模块的分辨率、刷新率和功耗等因素。
6. STM32控制器选型和编程在本设计方案中,选择STM32微控制器作为系统的核心控制单元。
合适的STM32型号应具备足够的计算能力和丰富的接口资源,以满足传感器模块、信号处理模块和显示模块的连接需求。
STM32基于的脉搏心率检测仪设计与实现方法1.引言脉搏心率检测仪是一种用于测量人体心率的设备。
近年来,由于心血管疾病的普遍发生率和人们对健康的关注度增加,脉搏心率检测仪得到了广泛应用。
本文将介绍基于STM32的脉搏心率检测仪的设计与实现方法,并提供详细的实施步骤和关键技术。
2.系统架构设计脉搏心率检测仪主要由传感器模块、信号处理模块和显示模块组成。
传感器模块用于感知人体的脉搏信号,信号处理模块对采集到的脉搏信号进行滤波和放大,以提取出心率信息,最后通过显示模块将心率数值以可视化的方式呈现给用户。
3.硬件设计与实现3.1 传感器模块脉搏信号传感器模块的设计是整个系统的核心。
一种常见的传感器是使用红外光和光敏电阻来检测血流量的变化。
在实际实现过程中,可以使用红外LED发射器和光敏二极管来搭建一个光电传感器。
3.2 信号处理模块信号处理模块通过对传感器模块采集到的信号进行滤波、放大等处理来提取心率信息。
滤波的目的是去除信号中的噪声和干扰,保留有效的脉搏信号。
常用的滤波方法包括低通滤波器和带通滤波器。
放大的目的是将脉搏信号增强到适合进行后续处理的范围。
3.3 显示模块显示模块的设计可以采用TFT液晶屏、LED数码管或者通过串口将心率数值传输到上位机进行显示。
其中,TFT液晶屏可呈现更丰富的图像和信息,能够提供更好的用户体验。
4.软件设计与实现4.1 硬件驱动在STM32上实现脉搏心率检测仪的软件设计时,首先需要编写硬件驱动程序,与硬件模块进行交互。
硬件驱动程序主要包括传感器模块驱动、信号处理模块驱动和显示模块驱动。
使用STM32的GPIO引脚配置外部中断,可以实现对传感器模块的触发和数据采集。
4.2 信号处理算法信号处理算法是提取心率信息的关键环节。
可以使用傅里叶变换、时域滤波和数字滤波等方法对采集到的脉搏信号进行处理。
这些算法可以通过编程语言(如C 语言)实现,并在STM32上运行。
4.3 用户界面设计用户界面设计是为了方便用户操作和信息展示。
基于STM32的脉搏心率检测仪系统设计与实现近年来,心率检测仪作为一种重要的医疗设备,得到了广泛的应用和研究。
本文旨在基于STM32的脉搏心率检测仪系统设计与实现进行详细介绍。
一、系统设计1. 系统架构设计:基于STM32的脉搏心率检测仪系统主要由STM32微控制器、心率传感器模块、液晶显示屏和电源管理模块等组成。
其中,STM32微控制器作为系统的核心控制模块,用于采集和处理心率传感器模块的数据,并将结果显示在液晶显示屏上。
2. 脉搏心率检测模块设计:脉搏心率检测模块通过心率传感器模块获取用户的心率数据,并将数字信号传输给STM32微控制器进行处理。
心率传感器模块通常采用光电式传感器,通过用户的血流量变化来实时检测心率。
传感器模块采集到的模拟信号将通过ADC转换为数字信号,然后传输给STM32微控制器进行处理。
3. 数据处理与分析模块设计:STM32微控制器接收到心率传感器模块传输的数据后,进行数字信号处理,并根据算法计算出用户的心率值。
常用的算法包括峰值检测算法和自相关算法等。
同时,系统可对心率数据进行实时分析和存储,以供用户查看和参考。
4. 显示与用户交互模块设计:STM32微控制器将计算得到的心率值通过串行通信协议发送给液晶显示屏模块。
液晶显示屏将心率值以数字或图表形式显示给用户,以便用户实时了解自身心脏健康状况。
同时,系统可通过按键等方式与用户进行交互,实现功能设置和历史数据查看等操作。
5. 电源管理模块设计:为确保系统的稳定工作,设计合适的电源管理模块非常重要。
电源管理模块主要负责功率的分配和稳压,以提供稳定可靠的电源给系统各个模块。
二、系统实现1. 硬件设计:根据系统的功能需求,选择适合的硬件元件,并进行电路设计和原理图绘制。
其中,选用的STM32微控制器需要与心率传感器模块、液晶显示屏和按键等模块进行连接,并通过I/O口实现数据的输入输出。
2. 软件开发:基于STM32的脉搏心率检测仪系统的软件开发主要包括嵌入式软件开发和用户界面设计。
基于STM32的脉搏心率检测仪设计与实现方案1. 引言脉搏心率检测仪是一种用于检测人体脉搏和心率的设备,广泛应用于医疗领域和日常健康管理中。
本文将介绍基于STM32控制器的脉搏心率检测仪的设计与实现方案。
2. 系统组成脉搏心率检测仪主要由传感器模块、数据处理模块和显示模块组成。
2.1 传感器模块传感器模块用于感知人体的脉搏信号。
常用的传感器包括心电传感器和光电传感器。
心电传感器可以通过电极贴片或手指夹形式将人体心电信号转化为电压信号,而光电传感器则利用光敏二极管检测人体皮肤上的脉搏血流信号。
2.2 数据处理模块数据处理模块用于对传感器采集到的脉搏信号进行处理和分析,提取心率信息。
在该模块中,STM32控制器承担着核心的处理任务。
它通过模数转换器将模拟的脉搏信号转化为数字信号,并利用数字信号处理算法提取出心率信息。
常用的算法包括峰值检测算法和自相关算法。
峰值检测算法基于寻找信号中的最大峰值来计算心率,而自相关算法则通过计算信号的自相关函数来获取心率信息。
2.3 显示模块显示模块用于将检测到的心率信息以可视化的方式呈现给用户。
常用的显示模块包括数码管、液晶显示屏和LED指示灯。
数码管可以直接显示心率数值,液晶显示屏则具有更丰富的显示能力,可以显示心率曲线图、报警信息等。
LED指示灯可以通过不同的颜色和频闪来提醒用户心率状态。
3. 系统工作原理脉搏心率检测仪的工作原理如下:3.1 数据采集传感器模块采集到人体的脉搏信号后,将其转化为电压信号,并输入到STM32控制器的模数转换器中进行模数转换。
转换后的数字信号被发送到数据处理模块。
3.2 数据处理数据处理模块接收到数字信号后,利用峰值检测算法或自相关算法提取出心率信息。
峰值检测算法会寻找信号中的最大峰值,并根据峰值之间的时间间隔计算心率。
自相关算法则计算信号的自相关函数,从中获取心率信息。
3.3 数据显示心率信息被发送到显示模块进行显示。
数码管可以直接显示心率数值,液晶显示屏可以以图形或数字形式显示心率信息。
基于STM32的脉搏心率检测仪设计与实现的硬件架构1. 硬件架构简介基于STM32的脉搏心率检测仪是一种用于测量人体心率的设备,其硬件架构是设备实现的基础。
本文将介绍设计与实现该设备的硬件架构,包括主控芯片选择、传感器选型、电源管理、通信接口等方面。
2. 主控芯片选择在设计脉搏心率检测仪的硬件架构时,选择合适的主控芯片非常重要。
基于STM32系列芯片的优势在于其低功耗、高性能和丰富的外设资源。
可以根据需求选择不同型号的STM32芯片,如STM32F103、STM32F401等。
3. 传感器选型脉搏心率检测仪的核心功能之一是实时检测人体的脉搏和心率,并将数据传输给主控芯片进行处理。
为了实现准确的测量,需要选择合适的传感器。
一种常用的传感器是光电传感器,通过测量光的反射或吸收情况来进行心率测量。
另外,还可以考虑使用压阻传感器等其他类型的传感器。
4. 电源管理脉搏心率检测仪需要连续供电以保证正常工作。
在硬件架构设计中,需要考虑合适的电源管理方案。
可以采用锂电池供电,并配置合适的充电电路和电池保护电路。
为了延长电池寿命,可以考虑使用低功耗的主控芯片和优化电路设计。
5. 通信接口为了实现与其他设备的数据交互,如数据传输到计算机或智能手机等,需要设计合适的通信接口。
常用的通信接口包括USB、蓝牙和Wi-Fi等。
可以根据具体需求选择适合的通信接口,并设计相应的硬件电路。
6. 外设及显示屏脉搏心率检测仪可能需要一些外设来辅助操作和显示数据。
例如,可以设计按键以实现用户的交互操作,也可以设计一个显示屏来展示实时心率数据或其他相关信息。
在硬件架构设计中需考虑外设的接口和连接方式。
7. PCB布局设计完硬件架构后,需要进行PCB布局设计,将各个模块的电路、元器件和连接线布置到合适的位置,以实现高效的电路连接和信号传输。
同时,要注意进行电源和地线的分离,避免干扰和信号失真。
8. 硬件测试和调试完成PCB设计后,需要进行硬件测试和调试,以确保设备的正常工作。
基于STM32的脉搏血氧仪设计
作者:卢再进颜聪(等)
来源:《科技视界》2014年第14期
【摘要】以STM32F103C8T6单片机为核心处理器,以AFE4400集成模拟前端为信号调理部分,OLED12864显示测量结果。
专用脉搏血氧仪模拟前端芯片的使系统简化,改善测量精度。
【关键词】STM32;脉博;血氧仪
0 引言
现有的无创伤脉搏血氧仪对光电信号的发生与采集大多数应用分立元件来设计,造成设计难度加大、测量过程中受外界干扰难以控制。
本设计选用TI公司的专用集成模拟前端
AFE4400来设计脉搏血氧仪,在实现功能的同时,减小了系统的体积,提高了系统的稳定性。
无创脉搏血氧饱和度测量是以朗伯-比尔定律和血液中还原血红蛋白(Hb)和氧合血红蛋白(HbO2)对光的吸收特性不同为基础的。
通过两种不同波长的红光600~700nm和红外光800~1000nm分别照射组织经反射(或者透射)后再由光电接收器转换成电信号。
组织中的其他成分吸收光信号是恒定的,经过光电接收器后得到直流分量DC,而动脉血中的HbO2和Hb 对光信号的吸收是随着心跳作周期性变化,经过光电接收器后得到交流分量AC,由于HbO2和Hb对同一种光线的吸收率各不相同,通过测量红光和红外光的光吸收比率便可以计算出两种血红蛋白含量的百分比。
血氧饱和度的计算公式如下:
SpO2=A-BR+CR2
式中,A、B、C为定标常数,可以由定标实验得到,两个波长的光吸收比率R为:
R=■
其中,Vredac为红光的交流分量;Vreddc为红光的直流分量;Viredac为红外光的交流分量;Vireddc为红外光的直流分量。
1 硬件设计
根据脉搏血氧仪的原理,选用STM32单片机为处理核心,经过AFE4400的处理,计算后获得心率与血氧数据,在OLED12864上显示。
具体的系统框图如图1所示。
图1 系统框图
1.1 单片机选择
STM32F103C8T6是意法半导体公司ARM CortexTM-M3核的32位单片机,它具有如下特点。
(1)ARM 32位ARM CortexTM-M3内核处理器,最高系统时钟72M,最高速度
90DMIPS;
(2)64K字节可编程Flash存储器;
(3)20K字节 SRAM;
(4)两线串行调试接口;
(5)SPI、UART、DMA、TIMER等丰富的外设资源。
1.2 电源电路
整个系统涉及模拟信号与数字信号的相关处理,模拟电路与数字电路分别采用ASM1117-3.3线性稳压器供电,供电电路如图2所示。
图2 系统供电电路
1.3 OLED12864接口设计
OLED显示单元采用集成驱动IC(SSD1306)驱动128*64个像素点。
OLED技术采用自主发光,屏幕可视角度大,节能效果非常明显,适合低功耗开发。
1.4 AFE4400接口电路
本设计采用TI公司AFE4400集成模拟前端采集、处理信号以及模拟数字转换等相关功能。
AFE4400集成模数转换器(ADC)的低噪声接受器通道、一个LED传输不见和针对传感器以及LED故障检测的诊断功能。
AFE4400与单片机的接口、光电器件的链接如图3所示。
图4 系统程序流程图
2 软件设计
主程序初始化完成后,AFE4400一直转换数据,定时器溢出开始更新数据。
由于集成模拟前端把复杂的时序驱动全都处理了,主控芯片只需要接受数据就好。
在AFE4400转换结束,ADC_RDY引脚会拉高,表示本次转换完成。
读取到的AD值包含两个结果,用于计算的是交
流部分的值,所以要采用算法跟踪直流电压,以此得到交流值。
根据直流的值可以适当调节光源的电流以达到自适应。
系统程序流程图如图4所示。
脉搏的计算只依赖红外光的光波信号,通过3个技术周期的采样点的个数来计算脉搏。
在所有采样点的数据中,做一个类似模拟迟滞比较器。
经过迟滞比较器,脉搏信号变成了矩形波型号,近似测量相邻两个上升沿的时间,最后得出脉搏。
如果把脉搏信号看做周期信号,测量上升沿的时间可以转换为测量脉搏信号的频率,有定时器周期查询信号状态并完成查询次数计数,这样就完成了脉搏测量。
3 脉搏血氧应用实例
目前,脉搏血氧仪的应用十分广泛,尤其是在临床监控方面。
市场所开发的适用于家庭医疗的脉搏血氧仪内置锂电池,一次充电可连续工作很长时间,使得产品空间进一步缩小,更加方便快捷。
实时波形显示以及上位机的通信使脉搏血氧仪的功能越来越强大。
4 总结
本设计采用的STM32结合AFE4400的方案设计的脉搏血氧仪,测量精度高,体积小,适合随声携带,OLED的显示反应出人体生理参数信息。
软硬件的结合,进一步减小了测量误差。
STM32适合做这类小数据量的数字信号处理,AFE4400专用脉搏血氧仪的集成芯片
AFE4400使设计提供集成度,降低设计难度等。
【参考文献】
[1]李晓鹏,宋爱国,彭思,等.脉搏血氧饱和度远程实时监护系统设计[J].传感技术学报,2010,23(6):772-776.
[2]江浩,蔡光卉,胡耀航,等.基于高精度∑-ΔADC的血氧饱和度检测研究[J].电子测量技术,2011,34(8):110-113.
[3]张亚,赵兴群,万遂人.一种单片便携式脉搏血氧饱和度测量仪的研制[J].测控技术,2011,30(6):1-4.
[责任编辑:汤静]。