转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇

一、前言

这几年智能穿戴设备大火,尤其是手环类,从Apple Watch到荣耀手环,再到不知名的某些品牌,智能穿戴设备是铺天盖地的来了。

而其中心率监测基本上是所有穿戴设备的“标配”,为啥会如此重视心率监测?心率监测到底有必要吗?

1.持续的心率监测有助于诊断疾病

人每一次脉搏的搏动,都代表一次有效的心脏跳动,每分钟心脏跳动的次数就是心率。心率是最直接反映我们心脏健康的标志。心脏

是血液泵出的动力,也是各器官系统以及整个身体正常运行的保证。

2.心率是最好的运动“导师”

如果是经常做运动的朋友应该都知道,平时运动时可以根据心率数据更好地控制运动强度,因为心率和吸氧量及最大摄氧量呈线性关

系,而且最大心率百分比也和最大摄氧量的百分比呈线性关系,所以在跑步过程中,使用心率控制运动强度是最简单易行的方法。

二、心率监测的方法

1、PPG光电容积法

由于人体的皮肤、骨骼、肌肉、脂肪等对于光的反射是固定值,而毛细血管和动脉、静脉由于随着脉搏容积不停变大变小,所以对光

的反射值是波动值,而这个波动值正好与心率一致,所以光电容积法正是通过这个波动的频率来确定使用者的心率数据。

目前市面上绝大多数的智能手环/手表都采用这种方式监测心率,而且这种方式的技术方案已经比较成熟,所以价格也相对较低。

2、心电信号测量法

还有一种就是心电信号测量法,它通过智能穿戴设备上搭载的传感器捕捉人每次心跳时微小的电极变化,再经过算法还原出心率跳动

的频率,原理和心电图类似原理。目前已经很少有智能穿戴设备采用这种方式了。

三、TPYBoard心率监测器的制作过程

上面叨叨了这么多,接下来就进入正题。开始心率监测器的制作。首先先来介绍,里面最重要的器件-MAX30102心率模块。

MAX30102心率模块介绍

MAX30102是一个集成的脉搏血氧仪和心率监测仪生物传感器的模块。它集成了一个红光 LEO 和一个红外光 LEO 、光电检测器、光器

件,以及带环境光抑制的低噪声电子电路。MAX30102采用一个 1.8V电源和一个独立的 5.0V 用于内部 LEO 的电源,应用于可穿戴设

备进行心率和血氧采集检测,佩戴于手指、耳垂和手腕等处。标准的I2C兼容的通信接口可以将采集到的数值传输给Arduino、STM32

等单片机进行心率和血氧计算。此外,该芯片还可通过软件关断模块,待机电流接近为零,实现电源始终维持供电状态。

参考了各种资料,用micropython写了个MAX30102模块的驱动,这里不就不贴源码,给个地址(文章末)大家自己去下载学习,里面也

有各种手册、STM32单片机以及Arduino实现的源码。

现在可以监测心率数据,但是还需要一个显示屏来进行显示,这里我选择用OLED显示屏。先参照下面信息,把硬件连接起来。

TPYBoard v102

MAX30102模块

3V3

VIN

Y10

SDA

Y9

SCL

GND

GND

Y12

INT

接好线了之后,把MAX30102模块的相关驱动文件拷贝到TPYBFLASH磁盘中,然后编写main.py。保存完毕,使用PuTTY软件启动运行程序,确认程序无错误。

四、演示效果

1. 程序运行后,显示屏会显示一个心形的图案,同时MAX30102模块上的红色LED灯会亮起;

2. 将手指放置模块红色LED处,按下板载的USR按键启动测量,显示屏会提示测量中;

3. 确保手指接触良好的情况下,大约等待40秒左右,显示屏会显示测量出的心率值,此时就可以把手拿开了。

五、总结

使用MAX30102测量的心率值与荣耀手环4测量的心率值接近(大概有2-3值的差别)。程序中也有对血氧饱和度的测试,大家可以从程

序中提取出来显示在显示屏上。但是需要注意的是,因为是基于查找表来确定血氧含量,所以每个血氧传感器都需要和专业仪器进行

标定才准确。此外,RED LED的波长尤其容易受到环境温度影响,所以程序上要考虑到温度对血氧精确度的影响,这也是MAX30102本

身带有温度传感器功能的主要原因。所以程序中的血氧饱和度是仅供参考,并不准准确。

python画心电图_基于MicroPython:TPYBoard心率监测器相关推荐

  1. python画球鞋_基于Python爬虫原理的篮球鞋选择程序的设计与实现

    基于 Python 爬虫原理的篮球鞋选择程序的设计与实现 张世元 [期刊名称] <通讯世界> [年 ( 卷 ), 期] 2019(026)002 [摘要] 伴随着篮球鞋工艺的进步及产业升级 ...

  2. python画心电图_用canvas画心电图

    效果图: 思路: ​1.模拟点(如果你有真实的数据,那就是把数据幻化成canvas对应的坐标点) ​ 模拟点时注意的点就是高起部分需要对称以及为了好看要随机出现上上下下 2.画线 ​ 画线需要注意有一 ...

  3. python画版图_基于mask-RCNN的版图分析,MaskRCNN,版面

    数据集: PubLayNet 训练: code: import os import sys import random import torch import torchvision from tor ...

  4. 用python画熊猫_当熊猫不够用熊猫

    用python画熊猫 Python短裤 (Python Shorts) Pandas is one of the best data manipulation libraries in recent ...

  5. 用python画佩奇_使用python画个小猪佩奇的示例代码

    基本原理 选好画板大小,设置好画笔颜色.粗细,定位好位置,依次画鼻子.头.耳朵.眼睛.腮.嘴.身体.手脚.尾巴,完事儿. 都知道,Turtle 是 Python 内置的一个比较有趣味的模块,俗称&qu ...

  6. python创意项目设计方案-基于MicroPython软件相结合的无线设计方案

    物联网 (IoT) 应用的开发人员需要确保他们的无线传感器系统能够无缝连接到基于云的软件和服务.但是,这通常需要选择和使用多个无线接口.确保这些接口都能满足他们的要求,可让他们不再将注意力集中在更高级 ...

  7. python 画云图_【词云图】如何用python的第三方库jieba和wordcloud画词云图

    一直想学一下如何用python画词云图,觉得很好玩,本文就写一下我自己的一些尝试. 1.提前准备 一般准备以下四样就可以啦. 第一,电脑安装python,我装的是3.6. 第二,安装第三方库jieba ...

  8. 怎么用python画花瓣_怎么用python画花朵

    怎么用python画花朵?下面给大家讲解一下具体步骤: 第一步,打开菜单栏,输入idle,打开shell. 第二步,新建一个文件,并命名. 第三步,导入turtle模块,创建一个新窗口用于绘图,再创建 ...

  9. 知道经纬度用python画路线图_神级程序员教你用Python如何画一个中国地图!(好好玩)...

    为什么是Python 先来聊聊为什么做数据分析一定要用 Python 或 R 语言.编程语言这么多种, Java , PHP 都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用 Python ...

最新文章

  1. Python学习之使用Python生成PDF报告
  2. qchart画完以后删除_画错了,重新画一幅吧!”这句话对学画画的孩子来说,伤害有多大?...
  3. java学习(115):math方法
  4. python bottle部署g_python bottle框架(WEB开发、运维开发)教程 | linux系统运维
  5. var lib mysql ib_MYSQL问题解决
  6. spring依赖注入的基本方法及其原理
  7. 图像学习-验证码识别
  8. python一加到二十等于多少_Python 3.1新变化之性能改善篇(转载)
  9. 初中数学抽象教学的案例_《数学核心素养“数学抽象”的实践案例研究》
  10. 删除win10 qaa输入法
  11. 京东秒杀技巧有哪些(京东秒杀技巧大全)
  12. 路由器管理页面html,路由器的管理登陆页面【入口地址】
  13. 北京电信整顿“一机双号” 通信管理局要求清理原库
  14. windows命令行工具
  15. 8in1模拟器v2模拟飞行_重新想象飞行模拟器:过去和现在
  16. 凸优化第一【凸集与凸优化简介】
  17. PXE高效批量网络装机
  18. 【20保研】北京航空航天大学计算机学院2019年全国优秀大学生夏令营活动通知...
  19. 读书笔记-云原生应用初探
  20. 国家电投与360共建智慧能源大数据安全研究中心

热门文章

  1. 6个月的开发到软件测试,聊聊我的职业生涯
  2. 计算机组成原理实用教程课后答案,王万生《计算机组成原理实用教程》课后习题答案...
  3. 网络信号是数字信号还是模拟信号
  4. 【银河麒麟V10】【桌面】数据盘设置DEF多个用户分区
  5. DTMF按键频谱分析
  6. ChatGPT 类 AI 软件供应链的安全及合规风险
  7. Wnt 信号通路介导胆碱通路抵御感染
  8. 数据库安全防SQL注入
  9. Java中的数组缩减题目解答
  10. 电商运营怎么去学?如何打造爆品?