안녕하세요!
링크를 통해 질문하신 내용에 대해 잘 보았구요! 동영상도 같이 올려주시니 이해가 훨씬 수월하네요!
우선 지현일님께서 작성하신 소스코드를 보면, 펄스 센서(심박 센서)에서 읽어오는 데이터를 그대로 lcd로 출력하는데요.
지현일님께서 이상한 값이라고 말씀하시는 것은 펄스 센서가 심박을 감지해 아두이노에 보내주는 아날로그 데이터입니다.
bpm을 lcd에 출력하고 싶으시다고 하셨는데, bpm(beat per minute)은 분당 심장 박동수를 의미합니다.
즉 센서를 통해 들어오는 아날로그 데이터를 바탕으로 분당 심박수를 계산하는 과정이 필요한 것 입니다.
현재 소스에는 bpm을 계산하는 과정이 없이 아날로그 데이터만 lcd를 통해 출력되는 것이고요.
아래 링크를 통해 ino 소스를 다운받으셔서 사용하시면 될 것 같습니다.
https://github.com/WorldFamousElectronics/PulseSensor_Amped_Arduino
아래 사진을 보시면 bpm이 시리얼 모니터를 통해 출력되는 것을 볼 수 있죠?
이 계산된 bpm 변수를 lcd로 출력하시면 되겠네요 ;)
도움이 되셨으면 좋겠습니다.
수박쨈 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