안녕하세요, 심박수 센서를 통해 심박수 값을 구하려 합니다.
그런데 현재 약 3,4개의 센서를 이용해보았을 때, BPM 값이 어쩔 때는 40~90사이로 어느정도 안정적으로 나오다가, 150~200으로 값이 올라가는 경우가 발생합니다.
한동안 이렇게 큰 값으로 나오다가,
이렇게 훅 떨어졌다가 합니다.
약 20초간의 평균값으로 해보았을 경우에도, 대부분 일정하게 나오지만 한번 값이 튀어버리면 쉽게 돌아오지 않는 모습이 보입니다.
혹시 센서상의 문제일지, 아니면 필터링할 수 있는 방법이 있을지 궁금합니다.
센서에 사람이 측정하지 않을 때도 값이 나오고있는데, 코드 상으로는 심박수가 측정 되었을 때만 출력되게 되어있는것 같습니다. 이 부분에 대해서는 어떻게 해결할 수 있을까요?
또한 2개 이상의 심박수 센서를 사용하려하는데 코드적인 도움도 주실 수 있으시면 감사하겠습니다.
필터링 하는 방법은 구글링을 통해서 검색해주시기 바라며, 관련해서 참조할만한 글 링크 남겨드립니다.
https://how2electronics.com/ecg-monitoring-with-ad8232-ecg-sensor-arduino/
loop 안의 초반 if문 제거하면 지속적으로 출력 가능해요
센서 여러개 입력했을 경우는 예제 코드에서 센서 연결한 핀들 추가해주시면 됩니다