0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用最少的软件和硬件设备实现实际应用程序

星星科技指导员 来源:ADI 作者:Doug Mercer 和 Anton 2023-05-29 14:26 次阅读

一种心跳测量设备由电子电路组成,该电路通过夹在指尖上来监测心跳。它通过手指照射光线并测量吸收了多少光来做到这一点。当血液通过手指泵送时,它会上下波动。对于光学心跳检测器的操作,使用红外LED光电晶体管。LED通过手指发光,并由光电晶体管检测,光电晶体管就像一个可变电阻器,根据接收到的光传导不同数量的电流

电压变化随心跳而变化,并从光电晶体管的集电极获取。获得的小信号用作电路的输入,获得心跳检测器的行为。

为了获得相关输出,输入信号通过多个电路:

前置放大器:来自心跳测量设置的输出信号通过串联电容去耦,并使用负反馈电阻(R4)进行放大

低通滤波器:切断高频(噪声)的RC滤波器

电压跟随器:缓冲低通滤波器的输出,并以低阻抗输出再现其电压

带低通滤波器的反相放大器:放大电压信号并切断高频(噪声)。

材料

ADALM2000 主动学习模块

无焊试验板

跳线

一个OP484精密轨到轨I/O运算放大器

一个 100 Ω电阻器

一个 470 Ω电阻器

一个1 kΩ电阻

一个10 kΩ电阻

两个47 kΩ电阻

两个 1 μF 电容器

一个47 μF电容

一个红外指示灯 (QED-123)

一个红外晶体管 (QSD-123)

方向

在无焊试验板上,构建心跳测量电路(设计在LTspice®) 如图 1 所示。

wKgZomR0UD-ALCmfAABEFSbUI_E114.png

图1.心跳测量电路。

LTspice仿真使用OP284,OP484包含在LTspice标准模型集中。实际电路由ADALP2000模拟器件套件中的四通道OP5FPZ构成,由ADALM2000模块的±10 V供电(总电源电压为<> V)。

红外灯

为了获得不会损坏红外LED的适当电流,需要串联增加一个电阻器以限制电流。在工作范围之间改变值将改变红外LED发射信号的强度。以下公式表示正向电流(IF) 通过 LED,基于正电压供电 5 V (VP)、串联电阻 (R1) 和 LED 上的正向压降 (VF):

wKgZomR0UEWAOxeoAAAHl4sG7QM238.png

光电晶体管

为了在光电晶体管(Q1)与红外光接触时从光电晶体管(Q2)获取信息,设计了一个共发射极放大器电路。该电路产生一个输出,当光电晶体管检测到红外范围内的光时,该输出从高状态转换到低状态。输出是通过在电源和元件的集电极引脚之间连接电阻器(R<>)产生的,电阻器的值是通过实验确定的。

前置放大器

来自心跳测量设置的输入信号被馈入微分器放大器电路(C1、A1、R3)。该电容阻断任何直流成分、C1和R3,充当截止频率为F的高通滤波器C1由以下公式确定:

wKgaomR0UE6AOBsWAAAf89tZ51Q612.png

有源低通滤波器

有源滤波器在其电路设计中包含有源元件,如运算放大器。它们从外部电源获取电源,并用它来增强或放大输出信号。有源低通滤波器的工作原理和频率响应与简单的RC低通滤波器相同,唯一的区别是它使用运算放大器进行放大和增益控制。

这种一阶低通有源滤波器(A2、R4、C2)仅由一个无源RC滤波器级组成,为同相运算放大器的输入提供低频路径。

滤波器旨在切断与噪声信号相对应的高频。考虑到心率不超过每分钟 180 次 (bpm) 的值,并且 bpm 和频率之间的依赖关系为:

wKgZomR0UFeARLnsAAAjW-pG9xA955.png

放大器配置为电压跟随器(缓冲器),直流增益为1,A在= 1。

这种配置的优点是,运算放大器的高输入阻抗可防止滤波器输出端负载过大,而其低输出阻抗可防止滤波器的截止频率点受到负载阻抗变化的影响。虽然这种配置为滤波器提供了良好的稳定性,但其主要缺点是它没有高于1的电压增益,A在= 1。然而,由于滤波器级输出阻抗远低于其输入阻抗,因此功率增益非常高。

带低通滤波器的最终放大器

最后级的配置代表具有直流增益控制的交流运算放大器积分器。简而言之,该电路的目的是低通滤波(R4,C2)来自高于心跳最大频率的剩余不必要频率的信号,并通过反相放大器放大具有增益(A在) 由 R6 和 R5 之间的比率确定:

wKgaomR0UGWAICDaAAAOVwzO9TE911.png

模拟

考虑到LTspice设计的电路,进行了两种类型的仿真:

瞬态:在电路的输入端连接波形发生源。配置源以产生幅度为500 μV、频率为2 Hz、偏移为500 mV的正弦。观察输出信号幅度,以图形方式确定电路的总增益(图 2)。

wKgaomR0RXmANxRUAADlWPOvE_s002.jpg

图2.输出电压 – 瞬态分析。

交流扫描:在电路的输入端连接交流电源。将源的幅度配置为500 μV。 观察所选频域(100 mHz至1 kHz)中的输出信号,以图形方式确定输出信号在哪个频率范围内具有最大的放大(图3)。

wKgZomR0RXqAaZ97AAE4a0CDC4E933.jpg

图3.输出电压 – 交流扫描。

硬件设置

使用设置为2000 V的ADALM5模块中的可变正负电源为电路供电。使用示波器通道1监视V集电极节点上的电压外.

在试验板上实现的电路应类似于图4中的电路。蓝色 LED 代表红外 LED,灰色 LED 代表光电晶体管。

wKgaomR0UHaAbN45AAFmWuivgvo161.png

图4.面包板心跳测量电路。

程序

将手指顶部放在红外 LED (D1) 和光电晶体管 (Q1) 之间。发射器和接收器应对齐并相互指向。

观察第三级运算放大器(A3)输出端的电压波形。输出波形的示例如图5所示。

wKgZomR0RYGAJMCIAACjcFxVHCo514.jpg

图5.心跳输出波形。

在Scopy工具的示波器功能中,激活测量功能以读取所获得信号的频率。要将频率转换为 bpm,请使用实验室方向的公式。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23134

    浏览量

    658406
  • 电阻器
    +关注

    关注

    21

    文章

    3759

    浏览量

    62035
  • 晶体管
    +关注

    关注

    77

    文章

    9633

    浏览量

    137840
收藏 人收藏

    评论

    相关推荐

    怎么实现PC机的软件对PCI设备的访问?

    、稳定性和可移植性,对应用程序访问硬件资源加以限制,这就要求设计设备驱动程序实现PC机的软件
    发表于 09-17 08:12

    【学习打卡】OpenHarmony的设备虚拟化技术介绍

    现实世界中,往往有很多设备一起工作,并且应用程序和支持的设备之间仍然存在着强大的物理依存关系。设备支持被编码到
    发表于 07-19 17:47

    控制步进电机正反转的实际应用程序

    控制步进电机正反转的实际应用程序:/*这是一个控制步进电机正反转的实际应用程序*/ /*选用的是三相步进电机驱动器,p14口线用做步进电机的脉冲控制*/ /*p13口线用做步进电机的方
    发表于 01-09 15:13 147次下载

    基于CompactRIO的车载数据记录仪参考应用程序

    基于CompactRIO的车载数据记录仪参考应用程序 本参考应用程序讨论了使用CompactRIO硬件的用于独立嵌入式数据记录仪的软件解决方案。
    发表于 03-26 17:27 36次下载

    业务关键型应用程序亟需硬件优化型平台

    业务关键型应用程序亟需硬件优化型平台
    发表于 12-28 11:13 0次下载

    Linux字符设备驱动程序实现

    一、Linux device driver 的概念 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备
    发表于 10-21 09:54 0次下载

    用于硬件UART和软件模拟UART的DSPBIOS设备驱动程序实现详细概述

    本应用笔记描述了一个用于硬件UART和软件模拟UART的DSP/BIOS设备驱动程序实现硬件
    发表于 05-04 15:29 11次下载
    用于<b class='flag-5'>硬件</b>UART和<b class='flag-5'>软件</b>模拟UART的DSPBIOS<b class='flag-5'>设备</b>驱动<b class='flag-5'>程序</b>的<b class='flag-5'>实现</b>详细概述

    Windows应用程序,操作系统,计算机硬件之间的相互关系

    前面说过操作系统能很好的去操作底层硬件,但是不知道什么时候去操作和操作到了什么程度,这些都是由应用程序来是实现的,也就是我们常说的应用程序调用API来操作底层
    的头像 发表于 06-29 08:49 1.2w次阅读

    RelayCar应用程序正式支持增强现实体验

    尽管Magic Leap One目前处于起步阶段,但这并不能阻止开发人员开发新产品,或将预先存在的内容带到新的头戴式显示器(HMD)上。最新宣布支持的是RelayCars LLC,它是虚拟现实(VR)应用RelayCars的开发商,该应用程序正式支持增强
    发表于 11-30 11:32 875次阅读

    MATLAB应用程序软件免费下载

    本文档的主要内容详细介绍的是MATLAB应用程序软件免费下载。
    发表于 12-04 08:00 27次下载

    USB程序烧录软件应用程序免费下载

    本文档的主要内容详细介绍的是USB程序烧录软件应用程序免费下载。可以视频大部分ARM开发板。
    发表于 10-11 08:00 3次下载
    USB<b class='flag-5'>程序</b>烧录<b class='flag-5'>软件应用程序</b>免费下载

    如何创建Windows 10 Arduino应用程序

    Microsoft将全力投入Windows 10,最终实现了拥有可跨平台运行的应用程序的梦想。结合对Arduino的官方支持,您可以使用一个功能强大的新工具:能够轻松创建具有与现实世界硬件
    的头像 发表于 12-03 08:53 2686次阅读

    使用最少引脚的多设备通信

      虽然这个简短的概述应该让您开始您的 I2C 之旅,但仍有大量的设备和技术可供探索。I2C 是一种在设备设备之间以合理速度进行通信的好方法,适用于许多应用程序,同时使用
    的头像 发表于 06-27 15:37 831次阅读
    使用<b class='flag-5'>最少</b>引脚的多<b class='flag-5'>设备</b>通信

    CPU与GPU密集型应用程序

    在数据科学、机器学习、建模和其他生产性任务中使用 GPU 进行一般处理的作用越来越大,这反过来又促使改进硬件迎合这些应用程序,并提供更好的软件支持。NVIDIA 开发的张量核心极大地改进了训练神经网络和在
    发表于 06-14 09:36 1139次阅读
    CPU与GPU密集型<b class='flag-5'>应用程序</b>

    使用DSPLIB FFT实现实现实际输入,无需数据缩放

    电子发烧友网站提供《使用DSPLIB FFT实现实现实际输入,无需数据缩放.pdf》资料免费下载
    发表于 09-19 11:27 0次下载
    使用DSPLIB FFT<b class='flag-5'>实现实现实际</b>输入,无需数据缩放