原理:
手指测心跳传感器采用超亮红外(IR)LED汉光敏晶体管来探测手指的脉搏,红色LED会随着脉搏闪动,当血压脉搏通过手指时,电阻便会有微小的变化。
传感器各引脚的连接方法如下:
-:接地
中间:数据输出
S:3.3V-5V
int ledPin = 13; //定义灯插入管脚
int sensorPin = 0; //定义参数
int alpha = 0.75; //定义参数
int change = 0; //定义参数
int oldValue = 0; //定义参数
int oldChange = 0; //定义参数
void setup() {
Serial.begin(9600);
pinMode(ledPin,OUTPUT); //用LED灯作为输出 }
void loop() {
int rawValue = analogRead(sensorPin); //模拟讯号,手指测心跳
int value = alpha*oldValue+(1-alpha)*rawValue; //公式
change = value - oldValue;
Serial.print("rawValue:");
Serial.print(rawValue,DEC);
Serial.print("| "); Serial.print("value:");
Serial.print(value,DEC); //十二进制输出
Serial.print("| ");
Serial.print("oldValue:");
Serial.print(oldValue,DEC);
Serial.println("| ");
digitalWrite(ledPin,(change<0.0&&oldChange>0.0)); //逻辑判断,当条件同时成立,则灯亮 oldValue = value;
oldChange = change;
delay(80);
}