转自:玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率
作者:邵国际
网址:https://zhuanlan.zhihu.com/p/27665378

写文章
https://pic1.zhimg.com/v2-6f6a566bb4813310fa5494a6e749ba8e_r.jpg)”>

玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率

邵国际
高冷的逗比码农

10 人赞了该文章

内容简介

对于 arduino 来说,网上有大量关于 PulseSensor 脉搏传感器的资料,而其他单片机上的实例较少。本文使用 STM32F407 系列芯片的 ADC 模块,从硬件配置、简易心率算法编写到官方 Processing 上位机的使用,带你全方位玩转 PulseSensor,玩的,就是心跳!

PulseSensor 脉搏传感器介绍

基本参数

供电电压:3.3~5V

检测信号类型:光反射信号(PPG)

输出信号类型:模拟信号

输出信号大小:0~VCC

电流大小:~4ma(5v 下)

功能原理

PulseSensor 是一款用于脉搏心率测量的光电反射式模拟传感器。将其佩戴于手指、耳垂等处,利用人体组织在血管搏动时造成透光率不同来进行脉搏测量。传感器对光电信号进行滤波、放大,最终输出模拟电压值。单片机通过将采集到的模拟信号值转换为数字信号,再通过简单计算就可以得到心率数值。


PulseSensor 是一款开源硬件,目前国外官网上已有其对应的开源 arduino 程序和上位机 Processing 程序,其适用于心率方面的科学研究和教学演示,也非常适合用于二次开发。 网上关于传感器的 arduino 资料已经十分丰富(毕竟同为开源硬件),本文采用 STM32F407系列芯片 的 ADC 模块读取并处理传感器数据,实现心率测量。

引脚定义


传感器只有三个引脚,分别为信号输出 S 脚 、电源正极 VCC 以及电源负极 GND,供电电压为 3.3V - 5V,可通过杜邦线与开发板连接。上电后, 传感器会不断从 S 脚输出采集到的电压模拟值。需要注意的是,印有心形的一面才是与手指接触面,在测量时要避免接触布满元件的另一面,否则会影响信号准确性

读取传感器电压值 —— STM32 ADC 功能配置

硬件配置

开发板使用的是公司的 M4 板子,传感器 3.3V 供电,信号采集选用 ADC1 的 通道 2,硬件连接如下:

开发板传感器PA2S3V3+GND-

把 PA2 用作模拟功能,配置 ADC 为 12 位分辨率,单次转换,并设置转换序列长度为 1,首次转换通道 2。为确保数据准确性,选择APB2 时钟 6 分频作为 ADC 时钟(即 84M / 6 = 14M),采样时间 480 个周期(使得采样时间更加充分),最后使能 ADC。初始化函数如下:

/********** ADC通道2初始化函数 **************/
void ADC_AN2_Init(void)
{ /* 设置ADC功能对应的GPIO端口 */ RCC->AHB1ENR |= 1 << 0; GPIOA->MODER &= ~(3 << (2 * 2)); GPIOA->MODER |= 3 << (2 * 2);


http://www.taodudu.cc/news/show-3591731.html

相关文章:

  • google-web浏览器域名和公网ip下服务 无法访问局域网ip服务
  • Chrome浏览器安装后,无法正确访问网址
  • 关于chrome浏览器地址和不能搜索访问的问题
  • 谷歌浏览器无法携带cookie问题
  • 谷歌浏览器无法访问蓝奏云资源链接
  • windows谷歌浏览器访问10080端口
  • (通用之日常)关于刚下载的谷歌浏览器不能正常访问网页的解决方案
  • 关于谷歌无法携带cookie的解决方案
  • 如何解决Chrome无法访问ftp的问题
  • 解决Apache官网无法访问的问题
  • Android VelocityTracker 滑动速度追踪
  • ScrollerVelocityTracker
  • Android 获取控件滑动速度,速度跟踪器VelocityTracker;
  • VelocityTracker的简单使用
  • 【备忘】微力同步软件的设置和使用
  • 达梦DMHS异构数据库数据实时同步软件速知
  • Syncthing就是我要的同步备份软件
  • 通过winscp软件实现windows与linux目录数据同步
  • 使用BestSync同步软件与坚果云同步
  • 数据库同步软件-多种数据库主从复制
  • 四款常见数据库比较同步软件汇总
  • fitbit同步不了怎么解决_3种方式下载Fitbit正在同步软件
  • Resilio Sync和Syncthing———两个P2P同步软件的评测
  • 手把手教你达梦数据实时同步软件 (DMHS)的安装和使用(附实战详细记录:本地模拟实现达梦数据库双活、灾备)
  • ORACLE DSG数据同步软件进程导致数据库无法正常关闭
  • 四款常见数据库同步软件汇总,Mysql数据同步软件
  • windows server 几大实时同步软件比较
  • 免费的同步软件syncthing,建立自己的同步盘
  • 牟合方盖matlab,牟合方盖指的是什么 牟合方盖是怎么形成的有什么用
  • Mathematica绘制函数

使用 PulseSensor 脉搏传感器测量心率之一:平台搭建相关推荐

  1. 使用 PulseSensor 脉搏传感器测量心率之二:数据采集及保存( ProcessingPython)

    通常使用Pulse sensor心率传感器和arduino UNO搭建完硬件平台后,使用上位机PulseSensor_Amped_Processing_Visualizer软件,就可以查看实时心率图. ...

  2. 【实测PulseSensor 脉搏传感器】玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率

    https://zhuanlan.zhihu.com/p/27665378 转自:玩的就是心跳 -- 使用 PulseSensor 脉搏传感器测量心率  作者:邵国际  网址:https://zhua ...

  3. 使用 PulseSensor 脉搏传感器测量心率之三:脉搏波信号处理(频域)(Python)2

    在上一节中实现原始数据在时域的回放,这样有助于直观的认识采集的数据,以便进一步的分析和处理,数据处理时,我们可以从波形中提取和时间及强度相关的信息,并由此推演出其它物理量. 同时,我们也知道时域的波, ...

  4. 使用 PulseSensor 脉搏传感器测量心率之三:脉搏波信号处理(时域)(Python)1

    为了分析脉搏传感器测量的心率数据,就需要对原始数据进行回放,从而有助于直观的认识采集的数据,以便进一步的分析和处理,使用Python可以轻而易举的在时域显示波形. 需要进行如下操作: A 将保存的心率 ...

  5. STM32cube之Pulse Sensor脉搏传感器测试

    首先介绍一下Pulse Sensor PulseSensor 脉搏传感器介绍 基本参数 供电电压: 3.3~5V 检测信号类型: 光反射信号(PPG) 输出信号类型: 模拟信号 输出信号大小: 0~V ...

  6. 光电脉搏传感器的研制和噪声分析

    光电脉搏传感器的研制和噪声分析 1 引 言 人体心室周期性的收缩和舒张导致主动脉的收缩和舒张, 使血流压力以波的形式从主动脉根部开始沿着整个动脉系统传播, 这种波称为脉搏波.脉搏波所呈现出的形态.强度 ...

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

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

  8. Arduino Pulsesensor脉搏心率的检测

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

  9. 基于51单片机的心率计脉搏体温测量仪WIFI传输APP设计方案原理图

    系统的功能分析及体系结构设计 (末尾附文件) 系统功能分析 本系统采用STC89C52单片机+LCD1602液晶+脉搏传感器+温度传感器DS18b20+WIFI模块电路设计而成. 1.LCD1602液 ...

最新文章

  1. 括号的匹配(表达式的合法性检查)
  2. 用状态机STATE MACHINE实现有选择的文件转换
  3. Yarn 和 Npm 命令行切换 摘录
  4. Java面试10大知识点总结宝典助你通关!已拿意向书!
  5. 55exception对象
  6. Heron:来自Twitter的新一代流处理引擎应用篇
  7. 使用openocd调试Linux内核,OpenOCD-JTAG调试
  8. 【Java】关于Java编程软件idea快捷键的使用
  9. 蓝桥杯 ADV-221 算法提高 7-1用宏求球的体积
  10. Spring 一二事(1)
  11. UVALive 6437 Power Plant 【最小生成树 + 思维】
  12. 如何搭建个人服务器(网站/游戏)?
  13. adb关闭手机系统自动更新
  14. javascript html 去除,javascript去除html标签
  15. 如何把两个文件合并成pdf文件?
  16. ConvNeXt+YOLOv7改进方案
  17. 放松跑、间歇跑、节奏跑和LSD
  18. 股票量化分析工具QTYX使用攻略——箱体形态突破选股v2.5.3
  19. 使用mp4v2将H264+AAC合成mp4文件
  20. 【新手向】C语言中“=”与“==”的区别及使用方法

热门文章

  1. ADAS行业调研分析
  2. Docker镜像制作与仓库搭建
  3. python pyc文件是啥_什么是.pyc文件
  4. 战神4 幕后花絮 概念艺术_Java 9的幕后花絮–如何制作新功能
  5. 【计算机网络】数据链路层-湖南科技大学《计算机网络微课堂》笔记3.2
  6. AccountName LoginName 变更
  7. windows 上的C语言 图形界面设计函数 ( easyx 插件 )
  8. linux虚拟机如何创建文件夹,Linux虚拟机命令如何创建新的文件和文件夹
  9. matlab程序动画设计,Matlab动画制作(一)——电影动画
  10. 同城智慧红娘相亲交友小程序V1.0.36完整安装包+小程序前端+完整数据库