?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노 하트비트 센서 관련 질문입니다.

페이지 정보

작성자 고구마 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-09-14 14:54 조회2,216회 댓글2건

본문

int sensorPin = 0;
double alpha = 0.75;
int period = 20;
 
void setup ()
{
  Serial.begin (115200);
}
 
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);
}
 
이 소스코드에서 결과로 나오는 값이 무슨 값인지 궁금합니다.. 

댓글목록

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

rawvalue가 의미하는 것은 실제 센서에서 읽은 값입니다. 그리고 value는 이전까지의 측정값 75%에 새로 측정한 센서값 25%를 더해 보정된 값입니다. (측정값의 변화량을 가늠하기위해 평균 내는것과 비슷한 과정이라 보시면 될듯). 이 값들을 출력해서 변화량이 어떤지를 확인하는 것이 위 코드입니다. 따라서 실제 심박 횟수는 변화량을 보고 카운트되도록 코드를 작성해야합니다.
보다 자세하게 심박을 얻는 과정을 알고 싶으시면 아래 글을 참고하세요.
http://pulsesensor.com/pages/pulse-sensor-amped-arduino-v1dot1

하드카피님의 댓글

하드카피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

보다 상세한 예제소스는 아래 링크에서 구하실 수 있습니다.
https://github.com/WorldFamousElectronics/PulseSensor_Speaker