使用 PulseSensor 脉搏传感器测量心率之一:平台搭建
转自:玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率
作者:邵国际
网址:https://zhuanlan.zhihu.com/p/27665378
玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率
内容简介
对于 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 脉搏传感器测量心率之一:平台搭建相关推荐
- 使用 PulseSensor 脉搏传感器测量心率之二:数据采集及保存( ProcessingPython)
通常使用Pulse sensor心率传感器和arduino UNO搭建完硬件平台后,使用上位机PulseSensor_Amped_Processing_Visualizer软件,就可以查看实时心率图. ...
- 【实测PulseSensor 脉搏传感器】玩的就是心跳 —— 使用 PulseSensor 脉搏传感器测量心率
https://zhuanlan.zhihu.com/p/27665378 转自:玩的就是心跳 -- 使用 PulseSensor 脉搏传感器测量心率 作者:邵国际 网址:https://zhua ...
- 使用 PulseSensor 脉搏传感器测量心率之三:脉搏波信号处理(频域)(Python)2
在上一节中实现原始数据在时域的回放,这样有助于直观的认识采集的数据,以便进一步的分析和处理,数据处理时,我们可以从波形中提取和时间及强度相关的信息,并由此推演出其它物理量. 同时,我们也知道时域的波, ...
- 使用 PulseSensor 脉搏传感器测量心率之三:脉搏波信号处理(时域)(Python)1
为了分析脉搏传感器测量的心率数据,就需要对原始数据进行回放,从而有助于直观的认识采集的数据,以便进一步的分析和处理,使用Python可以轻而易举的在时域显示波形. 需要进行如下操作: A 将保存的心率 ...
- STM32cube之Pulse Sensor脉搏传感器测试
首先介绍一下Pulse Sensor PulseSensor 脉搏传感器介绍 基本参数 供电电压: 3.3~5V 检测信号类型: 光反射信号(PPG) 输出信号类型: 模拟信号 输出信号大小: 0~V ...
- 光电脉搏传感器的研制和噪声分析
光电脉搏传感器的研制和噪声分析 1 引 言 人体心室周期性的收缩和舒张导致主动脉的收缩和舒张, 使血流压力以波的形式从主动脉根部开始沿着整个动脉系统传播, 这种波称为脉搏波.脉搏波所呈现出的形态.强度 ...
- 采用arduino UNO和pulse sensor心率传感器进行心率测量
转自:anning86525的博客 网址:https://blog.csdn.net/anning86525/article/details/80096816 1.准备工作 首先阅读一遍我们编写的pu ...
- Arduino Pulsesensor脉搏心率的检测
开发板与传感器的型号 开发板:Arduino mega 2560 传感器:Pulsesensor脉搏心率传感器,我的模块购买链接https://m.tb.cn/h.fJbXs9y?tk=Wro828I ...
- 基于51单片机的心率计脉搏体温测量仪WIFI传输APP设计方案原理图
系统的功能分析及体系结构设计 (末尾附文件) 系统功能分析 本系统采用STC89C52单片机+LCD1602液晶+脉搏传感器+温度传感器DS18b20+WIFI模块电路设计而成. 1.LCD1602液 ...
最新文章
- 括号的匹配(表达式的合法性检查)
- 用状态机STATE MACHINE实现有选择的文件转换
- Yarn 和 Npm 命令行切换 摘录
- Java面试10大知识点总结宝典助你通关!已拿意向书!
- 55exception对象
- Heron:来自Twitter的新一代流处理引擎应用篇
- 使用openocd调试Linux内核,OpenOCD-JTAG调试
- 【Java】关于Java编程软件idea快捷键的使用
- 蓝桥杯 ADV-221 算法提高 7-1用宏求球的体积
- Spring 一二事(1)
- UVALive 6437 Power Plant 【最小生成树 + 思维】
- 如何搭建个人服务器(网站/游戏)?
- adb关闭手机系统自动更新
- javascript html 去除,javascript去除html标签
- 如何把两个文件合并成pdf文件?
- ConvNeXt+YOLOv7改进方案
- 放松跑、间歇跑、节奏跑和LSD
- 股票量化分析工具QTYX使用攻略——箱体形态突破选股v2.5.3
- 使用mp4v2将H264+AAC合成mp4文件
- 【新手向】C语言中“=”与“==”的区别及使用方法
热门文章
- ADAS行业调研分析
- Docker镜像制作与仓库搭建
- python pyc文件是啥_什么是.pyc文件
- 战神4 幕后花絮 概念艺术_Java 9的幕后花絮–如何制作新功能
- 【计算机网络】数据链路层-湖南科技大学《计算机网络微课堂》笔记3.2
- AccountName LoginName 变更
- windows 上的C语言 图形界面设计函数 ( easyx 插件 )
- linux虚拟机如何创建文件夹,Linux虚拟机命令如何创建新的文件和文件夹
- matlab程序动画设计,Matlab动画制作(一)——电影动画
- 同城智慧红娘相亲交友小程序V1.0.36完整安装包+小程序前端+完整数据库