Arduino

손가락 펄스 심박 센서 모듈 KY-039

작성자 임베디드코리아 작성일26-06-20 12:23 조회22회 댓글0건
◆ 손가락 펄스 심박 센서 (Finger Pulse Sensor)는 적외선 발광과 수광 사이에 손가락을 넣어 적외선의 투과량으로 심박수를 확인 함
◆ 적외선(Infrared ,IR) LED와 포토트랜지스터의 적외선 송신과 수신으로 구성 됨
◆ 아날로그 형태로 혈압에 의해 손가락의 펄스가 발생하면 포토트랜지스터의 저항이 변화하는 방식을 이용 함
◆ 손가락 내 혈관의 혈류량 변화에 따른 빛의 투과율 차이를 측정하여 심장의 박동을 감지

---< Finger_Pulse-Sensor.ino >--------------------------------------------
int sensorPin = A0;

void setup() {
  Serial.begin(9600);

}

void loop() {
  while(1)
  {
    Serial.print(analogRead(sensorPin));
    Serial.print('\n');
  }
}

■ 노이즈 제거하기
---< Finger_Pulse_Sensor_Noise.ino>----------------------------
int sensorPin = A0;
double alpha = 0.75;
int period = 50;
double change = 0.0;
double minval = 0.0;

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

void loop() {
  static double oldValue = 0;
  static double oldChange = 0;
 
  int rawValue = analogRead(sensorPin);
  double value = alpha * oldValue + (1 - alpha) * rawValue;
 
  Serial.print(rawValue);
  Serial.print(",");
  Serial.println(value);
  oldValue = value;
  delay(period);
}