안녕하세요 대짜이찐입니다.
지난 시간에는 MAX30100보드를 가지고
심박 및 산소포화도를 측정해 봤는데요.
이번엔 그보다 업그레이드 된 칩인 MAX30102칩 사용한
모듈을 가지고 심박 및 산소포화도를 측정해 보겠습니다.
현재 디바이스마트에는 MAX30102 센서 모듈이 한 종류 뿐이지만
저렴한 모듈도 제품 소싱 중이니 추후에 링크 안내해드리겠습니다.
MAX30102칩 또한 I2C통신을 지원하기 때문에
아두이노에는 4개의 핀만 연결하면 됩니다.
아두이노 IDE - 툴 -라이브러리 관리...에서
max30102를 검색해서 나오는 스파크펀 라이브러리를 다운로드 해줍니다.
여러 예제중 5번은 심박 측정 예제
6번은 산소 포화도 예제입니다.
측정은 센서의 가운데에 있는 Max30102칩에 손을 올려서
측정을 해야 합니다. 위에 빨간색 박스안에 있는 칩이 Max30102입니다.
이렇게 손을 올려서 측정을 해야합니다. 너무 쌔게 누르면 안되고,
너무 약하게 올려둬도 안됩니다. 시리얼 모니터를 통해 측정값이 나오는 걸
보고 힘을 조절해서 올려두시기 바랍니다.
심박 측정 Example5로 코드를 업로드하고 시리얼 모니터를 통해 본 값입니다.
만약 손을 떼서 측정을 못하면 이렇게 안내해주기도 합니다.
산소포화도 측정 Example8을 업로드 해주면,
예제를 업로드 하고 시리얼 모니터를 열면 바로 측정을 시작하지 않고,
아무 키를 눌러서 측정을 시작하라고 합니다.
시리얼 모니터를 통해 아무키나 눌러서 전송해 줍니다.
측정을 시작하면 처음엔 산소포화도가 나오지 않습니다.
조금 기다리다 보면 나오는 SPO2의 값이 산소 포화도 값입니다.
코드에서 측정값을 샘플링하여 안정된 값을 출력해줍니다.
산소 포화도를 측정했을 때 95~100%는 정상이며,
90%미만은 저산소증입니다.
코로나 바이러스에 감염될 경우 저산소증에 걸린다고 하니,
산소포화도 측정 센서를 이용한 기기들이 많이 각광 받을것 같네요.
본 포스팅에 사용된 제품은 디바이스마트에서 구매하실 수 있습니다.
Max30102센서모듈- https://www.devicemart.co.kr/goods/view?no=1385540
감사합니다.
0 댓글