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

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

3天内不再提示

使用MAX30100的脉搏血氧仪的制作

454398 来源:网络整理 作者:网络整理 2019-11-13 10:51 次阅读

步骤1:材料和组件

需要的东西:

1)Arduino Uno x1

2)MAX30100接线板x1

3)适当长度的魔术贴

4)使用Arduino下载的笔记本电脑

5)跳线

6)焊接线

7)焊接工具

我们从ProtoCentral获得了MAX30100分支板,该分支板已准备就绪,可插入插槽以插入维可牢尼龙搭扣,以便将器件缠绕在手指上。为了将其连接到Arduino,我们还必须将跳线焊接到分支板的引脚上。

步骤2:要求和规格

-建立一个可以调节来自两个不同LED的光并在光电二极管上拾取透射光的手指套

-使用与Arduino和显示器集成在一起的MAX30100芯片

-提供一个用于在显示心率和血氧饱和度之间进行选择的用户界面。

步骤3:操作摘要

脉搏血氧饱和度测定法根据氧化血红蛋白和脱氧血红蛋白的红色和红外光吸收特性进行操作。血氧浓度可以由血红蛋白从吸收红光和红外光之间的比率算出。心率通过整个手指的血量变化来检测,然后通过穿过手指的光量来量化。

MAX30100芯片集成了两个LED:红色和红外(IR),光电探测器和低噪声信号处理以检测脉搏血氧饱和度和心率信号。红外和红光的吸收数据存储在FIFO缓冲区中,最多64个字节。它提供两种操作模式;心率模式以及心率和氧饱和度模式。在心率模式下,仅IR LED点亮,而在双模式下,IR和红色LED均点亮。它还具有一个集成的60 Hz低通滤波器。虽然可以滤除电源线噪声,但仍不能解决环境噪声和波动问题。

红色和红外光通过LED传输通过手指,并且集成在芯片中的光电检测器可以感应到两个不同波长的光吸收。在本项目中,我们将血氧饱和度和心率检测操作与MAX30100一起使用,因此我们可以同时检测心率和氧饱和度。

步骤4:框图

步骤5:将MAX30100集成到Arduino

MAX30100是I2C器件,因此,通过代码,需要Wire库与Arduino接口。物理上,MAX30100(在本例中为分线板)通过特殊引脚连接到Arduino,这些引脚能够从SCL和SDA线(A4和A5)读取数据。 SCL和SDL线提供数据信号和时钟信号。地线和Vin线分别连接到GND和5V线。

LCD键盘屏蔽通过4-8针连接到Arduino,以便我们提供用户友好的显示。我们还使用了LCD键盘防护板上的两个按钮,用于在两种模式之间进行选择:心率监视器和氧气浓度监视器。

步骤6:源代码

#include

#include

#include

#include “MAX30100.h”

MAX30100*pulseOxymeter;

LiquidCrystal lcd(8,9,4,5,6,7)

int mode = 0;

void setup() {

Wire.begin();

lcd.begin(16,2);

lcd.print(“Up for SaO2”)

lcd.setCurson(0,2);

lcd.println(“Pulse oxymeter test!”)

pulseOxymeter = new MAX30100( DEFAULT_OPERATING_MODE, DEFAULT_SAMPLING_RATE, DEFAULT_LED_PULSE_WIDTH, DEFAULT_IR_LED_CURRENT, true, false);

pinMode(2, OUTPUT);

}

void loop() {

pulseoxymeter_t result = pulseOxymeter-》update();

if ((analogRead(0)》130) && (analogRead(0)《160)) {

lcd.clear();

lcd.setCursor(0,0);

lcd.print( “SaO2: ” );

mode = 1;

} else if ((analogRead(0)》130) && (analogRead(0)《160)) {

lcd.clear();

lcd.setCursor(0,0);

lcd.print( “BPM: ” );

mode = 2;

if (result.pulseDetected == true)

{

if (mode == 1) {

lcd.clear();

lcd.setCursor(0,0);

lcd.print( “SaO2: ”);

lcd.print( result.SaO2 );

lcd.print( “%” );

} else if (mode == 2) {

lcd.clear();

lcd.setCursor(0,0);

lcd.print( “BPM: ”);

lcd.print(result.heartBPM);

}

}

delay(10);

digitalWrite( 2, !digitalRead(2) );

}

步骤7:有关代码实现的更多信息

我们在此项目中提供的代码基于由Raivinis Strogonovs使用开放源代码库编写,该库已使用MAX30100实现了自己的脉搏血氧仪版本。

这是他的库的链接:https://github.com/xcoder123/MAX30100

步骤8:挑战

在实施MAX30100时,我们注意到手指的位置和移动会显着影响所记录的读数。这可能是由于心率的测量很大程度上取决于流经手指的血液量而引起的,皮肤的厚度也在这里发挥了作用。如果手指四处移动,则在获取读数时可能会导致光线不均匀。

测试我们项目的人们不应四处移动手指/手以获取稳定的读数。可以通过将传感器放置在实际的手指套中来改进此项目,该方法可以进一步减少环境光的影响,并且可以使手指保持在适当的位置,而不仅仅是使用简单的魔术贴条即可。
责任编辑:wv

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

    关注

    1

    文章

    29

    浏览量

    11076
  • MAX30100
    +关注

    关注

    1

    文章

    6

    浏览量

    2991
收藏 人收藏

    评论

    相关推荐

    使用MSP430的单芯片脉搏设计

    电子发烧友网站提供《使用MSP430的单芯片脉搏设计.pdf》资料免费下载
    发表于 10-22 09:22 0次下载
    使用MSP430的单芯片<b class='flag-5'>脉搏</b><b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b>设计

    HOLTEK全新脉搏MCU产品介绍

    Holtek新推出脉搏(Pulse Oximeter) 32-bit MCU HT32F59045,采用Arm Cortex-M0+核心,具备高度集成、高精准度、低噪声等特点,适
    的头像 发表于 10-21 11:03 329次阅读

    Cortex-A55人工智能教学实验箱操作教程_案例分享:5-26 检测实验

    的。 MAX30100芯片 MAX30100是一款集成有脉搏仪和心率监测传感器芯片,该芯片集成了两个LED、一个光电探测器、经过优化的
    发表于 10-15 16:34

    在不牺牲尺寸的情况下提高脉搏溶液的性能

    电子发烧友网站提供《在不牺牲尺寸的情况下提高脉搏溶液的性能.pdf》资料免费下载
    发表于 09-21 10:54 0次下载
    在不牺牲尺寸的情况下提高<b class='flag-5'>脉搏</b><b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b>溶液的性能

    EMI增强型运算放大器减少脉搏的误差

    电子发烧友网站提供《EMI增强型运算放大器减少脉搏的误差.pdf》资料免费下载
    发表于 09-19 12:56 1次下载
    EMI增强型运算放大器减少<b class='flag-5'>脉搏</b><b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b>的误差

    MSP430的模拟组合实现了真正的单芯片脉搏设计

    电子发烧友网站提供《MSP430的模拟组合实现了真正的单芯片脉搏设计.pdf》资料免费下载
    发表于 09-14 10:48 1次下载
    MSP430的模拟组合实现了真正的单芯片<b class='flag-5'>脉搏</b><b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b>设计

    使用高度集成的低成本MSPM0 MCU简化脉搏设计

    电子发烧友网站提供《使用高度集成的低成本MSPM0 MCU简化脉搏设计.pdf》资料免费下载
    发表于 09-07 09:59 0次下载
    使用高度集成的低成本MSPM0 MCU简化<b class='flag-5'>脉搏</b><b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b>设计

    基于MSP430FR2355的单芯片脉搏计设计

    电子发烧友网站提供《基于MSP430FR2355的单芯片脉搏计设计.pdf》资料免费下载
    发表于 08-27 09:46 0次下载
    基于MSP430FR2355的单芯片<b class='flag-5'>脉搏</b><b class='flag-5'>血</b><b class='flag-5'>氧</b>计设计

    AFE4403用于心率监护仪和低成本脉搏的超小型集成式模拟前端数据表

    电子发烧友网站提供《AFE4403用于心率监护仪和低成本脉搏的超小型集成式模拟前端数据表.pdf》资料免费下载
    发表于 07-19 11:37 0次下载
    AFE4403用于心率监护仪和低成本<b class='flag-5'>脉搏</b><b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b>的超小型集成式模拟前端数据表

    基于Holtek BH66F2560的指夹式应用方案

    1 简介 指夹式是一种便携健康监测仪器,属于非侵入式测量设备,采用光电容积脉搏波描记法测量脉率、
    的头像 发表于 07-18 15:39 2475次阅读
    基于Holtek BH66F2560的指夹式<b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b>应用方案

    监测语音芯片怎么选?一文带你了解

    随着医学科技的不断发展,饱和度成为了衡量人体健康状况的重要指标之一。而传统的监测往往只能提供单一的数值显示,对于用户来说,可能难以
    的头像 发表于 05-17 14:38 375次阅读
    <b class='flag-5'>血</b><b class='flag-5'>氧</b>监测<b class='flag-5'>仪</b>语音芯片怎么选?一文带你了解

    TIDA-010267-具有90dB动态范围、实现较低灌注指数的单芯片脉搏 PCB layout 设计

    电子发烧友网站提供《TIDA-010267-具有90dB动态范围、实现较低灌注指数的单芯片脉搏 PCB layout 设计.pdf》资料免费下载
    发表于 05-10 09:17 0次下载
    TIDA-010267-具有90dB动态范围、实现较低灌注指数的单芯片<b class='flag-5'>脉搏</b><b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b> PCB layout 设计

    便携式心率检测

    便携式心率检测使用了一款医疗级别的传感器MAX30102;MAX30102是一个集成的脉搏
    的头像 发表于 03-27 09:16 608次阅读
    便携式心率<b class='flag-5'>血</b><b class='flag-5'>氧</b>检测<b class='flag-5'>仪</b>

    XBLW芯伯乐|指夹式方案及算法程序

    广泛应用于医院、家庭、体育训练场所等场景。在医院中,常被用于监测患者在手术、重症监护
    的头像 发表于 01-26 00:00 874次阅读
    XBLW芯伯乐|指夹式<b class='flag-5'>血</b><b class='flag-5'>氧</b><b class='flag-5'>仪</b>方案及算法程序

    max30100max30102的区别

    MAX30102都是用于非侵入性测量的传感器,可以通过脉搏波检测和光电测量来监测心率和饱和度。它们采用的技术原理是脉搏
    的头像 发表于 12-28 16:54 5155次阅读