정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

심작박동센서에 대해서 질문드립니다.
지현일 | 2015-11-10

http://kin.naver.com/qna/detail.nhn?d1id=11&dirId=1118&docId=238285040#

위의 링크 동영상에 보시다시피 저희가 원하는 심장박동수가 나오지 않고 이상한 값들이 출력이 되고 있습니다.

1.제가 lcd에 표기하고 싶은 것은 심장박동수(bpm)입니다. 하지만 동영상에 보다시피 이상한 값들이 출력이 됩니다.심장박동수만 출력하고 싶습니다.
2.센서에 손가락을 대지 않아도 숫자들이 표시되는데 손가락을 접촉하지 않을 때 출력값이 0이 되도록 할수 있을까요?

 

소스를 수정 할점이나 하드웨어적으로 수정할점을 가르쳐주세요.

프로필사진

수박쨈 2015-11-11 09:06:06

http://kocoafab.cc/tutorial/view/234

위의 링크를 참조해 보시기 바랍니다. 위 페이지에서 스케치 소스와 프로세싱 소스를 구할 수 있습니다.

위 페이지의 아두이노 소스로 BPM를 구할 수 있습니다.

 

단순하게 analogRead(0)으로 제어한다고 값이 나오는것이 아니기 때문에 위 링크의 소스를 바탕으로 해보시기 바랍니다.

 

아래사진은 프로세싱과 같이 연동해서 돌렸을때 나오는 비주얼라이저 입니다.

저도 써본기억이 있어서 아래와 같이 나오는 것을 확인하였습니다.

 

 

 

스케치 소스 중에 

sendDataToProcessing('B',BPM);

위 부분의 BPM이 심장박동의 BPM값을 가지고 있는 변수가 아닐까 생각이 듭니다.

 

위 소스를 사용후 LCD와 합쳐서 BPM의 값을 출력해 보시기 바랍니다.

 

정확히 어떤 심박센서를 사용해 보신지는 모르겠지만 아래 링크의 심박센서가 저희가 사용한 심박센서 입니다.
아래 영문 페이지 링크도 확인해보세요.

http://pulsesensor.com/pages/processing-visualization

프로필사진

Klant 2015-11-11 10:13:08

안녕하세요! 

링크를 통해 질문하신 내용에 대해 잘 보았구요! 동영상도 같이 올려주시니 이해가 훨씬 수월하네요!

우선 지현일님께서 작성하신 소스코드를 보면, 펄스 센서(심박 센서)에서 읽어오는 데이터를 그대로 lcd로 출력하는데요. 

지현일님께서 이상한 값이라고 말씀하시는 것은 펄스 센서가 심박을 감지해 아두이노에 보내주는 아날로그 데이터입니다.

bpm을 lcd에 출력하고 싶으시다고 하셨는데, bpm(beat per minute)은 분당 심장 박동수를 의미합니다. 

즉 센서를 통해 들어오는 아날로그 데이터를 바탕으로 분당 심박수를 계산하는 과정이 필요한 것 입니다.

현재 소스에는 bpm을 계산하는 과정이 없이 아날로그 데이터만 lcd를 통해 출력되는 것이고요. 

아래 링크를 통해 ino 소스를 다운받으셔서 사용하시면 될 것 같습니다. 

https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino

아래 사진을 보시면 bpm이 시리얼 모니터를 통해 출력되는 것을 볼 수 있죠?

이 계산된 bpm 변수를 lcd로 출력하시면 되겠네요 ;) 

도움이 되셨으면 좋겠습니다. 

 

 

 

프로필사진

최승수 2015-11-12 17:30:16

직접짜신건가요?

이전글   |    오렌지보드BLE 에서 BLE 모듈에 보낼수 있는 모든 AT command 는 어떤것들이 ... 2015-11-10
다음글   |    질문있습니다 2015-11-11