一、原理说明
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);
}