最近闲来无事,得到了一块MAX30102,手头刚好有多余的Arduino控制板,就跑了个官方的案例,发现测出来的脉搏和心率还是挺准的,三星手机用过这个系列的芯片,但是有一些细节是需要我们注意下的。

首先我们先来简单的了解下MAX30102这款传感器:Maxim公司的MAX30102是高灵敏度血氧和心率生物传感器,包括内部的LED,光电检测器,光学元件,以及环境光抑制的低噪音电子学。单个1.8V电源,内部LED电源5.0V,通信通过标准的I2C接口进行,工作温度-40℃ 到 +85℃,微细5.6mm x 3.3mm x 1.55mm 14引脚封装,主要用在可穿戴设备以及健美辅助设备。

目前在较多的主要以上下图形式的最多,一般我们以I2C通讯协议为主,官方的例子也是运行在I2C协议下。

工作原理如下图所示,主要通过血液及血管的动态改变,反应出透光率的关系进行测算。

引脚我主要是用排针焊接的,主要把 VIN SDA SCL GND给焊接上了,方便下面接线,当然也可以做成防反插的接口,具体看使用情况而定。

通过实际测试,需要注意的是,传感器要做绝缘处理,最好是用绝缘胶带将裸露的电阻焊盘包裹住、否则人体在接触到传感器本身的电阻时,会产生一个短暂的短路,导致使用过程中出现各种卡死。

接线:

VIN     Arduino的5V管脚(3.3V也可以)

SCL    Arduino的A4管脚

SDA   Arduino的A5管脚

GND  Arduino的GND管脚

注意(如果下面程序上传成功后,红色LED识别器不亮,试试把A4 A5的管脚换过来插,有的国产主板是反着来的)

将下载的源码复制到ArduinoIDE的libraries下,提取码为4txy。

打开文件夹,找到examples文件夹

打开examples文件夹,用IDE软件打开箭头标记的程序上传。

很多人不明白这几个数据分别是什么,这里我给大家标记上了,脉搏平均在60~110,跳跃幅度较大,大家还可以把脉搏数据精确到3位小数,看起来更加直观,心率一般比较稳定,我的是在60左右,心率的数据校准需要点时间,所以BMP一直是0的话,可以调整手指的角度,及避免强光照射到模块的红色LED识别器。

串口默认波特率为9600,如若出现乱码,修改成115200试试,最后,可以结合TFT彩屏、OLED做个简单的血氧检测仪。

Arduino MAX30102脉搏心率传感器使用教程相关推荐

  1. Arduino Pulsesensor脉搏心率的检测

    开发板与传感器的型号 开发板:Arduino mega 2560 传感器:Pulsesensor脉搏心率传感器,我的模块购买链接https://m.tb.cn/h.fJbXs9y?tk=Wro828I ...

  2. 史上最全脉搏心率传感器PulseSensor资料(电路图+中文说明书+最全源代码)

    准确度说明: 1 输入引脚一定要接在模拟输入口上 ESP-D1  只有一个模拟输入口  A0  0-3.3V  心跳不要接在5v上,否则电压不准  ESP-D1开发板有一个5V和一个3.3v 普通ar ...

  3. 使用Arduino和脉搏传感器监视心跳/脉搏/BPM速率

    在本篇文章中,我们使用Arduino开发板和脉搏传感器(Pulse Sensor)设计了一款心跳/脉搏/BPM速率监视器.脉搏传感器连接到Arduino开发板以监控心跳/脉搏/BPM速率,然后将结果显 ...

  4. 基于51单片机的跑步机霍尔测速脉搏心率检方案原理图设计

    系统的功能分析及体系结构设计 (下方附文件) 3.1.1系统功能分析 本设计由STC89C52单片机电路+脉搏/心率传感器电路+LM393比较器电路+霍尔测速电路+电机控制电路+LCD1602显示电路 ...

  5. (毕业设计资料)基于51单片机脉搏心率智能检测测速系统设计

    基于51单片机跑步机系统脉搏检测红外测速设计 本设计由STC89C52单片机电路+脉搏/心率传感器电路+LM393比较器电路+霍尔测速电路+电机控制电路+LCD1602显示电路+电源电路组成. 1.通 ...

  6. Ardunio开发实例-MAX30102脉搏血氧饱和度和心率监测传感器

    MAX30102脉搏血氧饱和度和心率监测传感器 MAX30102是集成的脉搏血氧饱和度和心率监测器生物传感器模块. 它包括内部LED,光电探测器,光学元件以及具有环境光抑制功能的低噪声电子设备. MA ...

  7. Arduino使用 MAX30102心率传感器

    1.1 介绍: MAX30102心率传感器主要用到MAX30102EFD元件,它是一个集成脉搏血氧仪和心率监视仪的传感器.它集成了一个红外LED和一个红外光LED.光电检测器.光器件,以及带环境光抑制 ...

  8. 采用arduino UNO和pulse sensor心率传感器进行心率测量

    转自:anning86525的博客 网址:https://blog.csdn.net/anning86525/article/details/80096816 1.准备工作 首先阅读一遍我们编写的pu ...

  9. 【雕爷学编程】Arduino动手做(91)---XD-58C心率传感器

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  10. 【心率传感器与Arduino连接读取心率数据】

    心率传感器与Arduino连接读取心率数据 前言 脉冲传感器引脚 脉冲传感器模块如何工作? 脉冲传感器模块组成 关于脉冲传感器模块的常见问题 脉冲传感器模块电路图 Arduino 心率传感器 - 连接 ...

最新文章

  1. 【Qt】Qt程序查看动态链接库(windows)
  2. 浅析Kubernetes StatefulSet
  3. 【Linux部署】【elasticsearch-6.4.3 单机版】【不能以root用户运行es 及 max_map_count 问题解决】(含 安装包+分词插件 云盘资源)
  4. 2021暑假实习-SSM超市积分管理系统-day10笔记
  5. 2020年后台开发程序员应该学习的8大技术
  6. [译]ABP vNext介绍
  7. Java校招面试经验汇总,最终入职阿里
  8. 使用Go和WebSockets构建实时聊天服务器
  9. Quartz SpringMvc Mybatis操作数据库异常
  10. lucene索引并搜索mysql数据库[转]
  11. 大学生计算机知识竞赛,大学生计算机基础知识竞赛题库(试题附答案).docx
  12. 如何获取JVM的dump文件
  13. 微信小程序利用腾讯云IM即时通讯发送文字+表情开发
  14. ntfs磁盘格式是什么?NTFS如何读写Mac硬盘?
  15. html 置换元素和非置换元素
  16. win7 配置apache24 https访问
  17. Unity学习-熟悉环境
  18. 大数据学习计划【2019经典不断更新】
  19. Python爬虫——你们要的王者荣耀高清图
  20. 拖拽功能之水平拖动图片

热门文章

  1. php会员代码大全,PHP在线获取VIP会员账号API接口代码
  2. 2017.10.14晚,用迅雷下载大部分BT资源出现失败,tracker服务器被封了?FK
  3. 《学习笔记》在AngularJS视图中实现指令
  4. 攒机笔记十六:制作pe盘
  5. 颜色对照表(五)(16进制、RGB、CMYK、HSV、中英文名)
  6. 左程云 Java 笔记--暴力递归--动态规划
  7. 高项_第三章项目立项管理
  8. 27000系列标准族谱
  9. impala ERROR: TransmitData() to 10.19.231.254:27000 failed: Network error107
  10. POS58票据热敏打印机,怎么用ESC/POS命令控制打印文字大小?