PulseSensor心率传感器解析

一、原理说明

PulseSensor是使用光电容积法,光电容积法的基本原理是利用人体组织在血管搏动时造成透光率不同来进行脉搏测量的。其使用的传感器由光源和光电变换器两部分组成,通过绑带或夹子固定在病人的手指或耳垂.上。光源一般采用对动脉血中氧和血红蛋白有选择性的一定波长( 500m^ 700nm)的发光二极管。当光束透过人体外周血管,由于动脉搏动充血容积变化导致这束光的透光率发生改变,此时由光电变换器接收经人体组织反射的光线,转变为电信号并将其放大和输出。由于脉搏是随心脏的搏动而周期性变化的信号,动脉血管容积也周期性变化,因此光电变换器的电信号变化周期就是脉搏率。详情见pulsesensor说明书
在这里插入图片描述

二、引脚说明

在这里插入图片描述
VCC——3.3V
GND——GND
信号输出——Arduino模拟口(例如Arduino Uno的A0~A5)

三、Arduino+PulseSensor

库文件:
GitHub

链接:https://pan.baidu.com/s/10CtWAo96chtVJyyJiSZkWg 
提取码:h04v
#define heartratePin A1		//引脚定义
#include "Heartrate.h"		

Heartrate heartrate(DIGITAL_MODE); //选择模式ANALOG_MODE or DIGITAL_MODE

void setup() {
  Serial.begin(115200);		
}

void loop() {
  uint8_t rateValue;
  heartrate.getValue(heartratePin); //A1口读取到的样本值
  rateValue = heartrate.getRate(); //返回光电变换器的电信号变化周期
  if(rateValue)  {
    Serial.println(rateValue);
  }
  delay(20);
}

猜你喜欢

转载自blog.csdn.net/qq_42852559/article/details/107745940