소개
산소 포화도, 심박수를 측정할 수 있는 센서 모듈입니다. I2C 인터페이스를 사용합니다.
사양
- Power supply 3.3V to 5.5V
- Current draw ~600μA (during measurements)
- ~0.7μA (during standby mode)
- Red LED Wavelength 660nm
- IR LED Wavelength 880nm
- Temperature Range -40˚C to +85˚C
- Temperature Accuracy ±1˚C
명령
INIT
모듈을 초기화합니다.
GET_HR_SPO2
산소 포화도와 심박수를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
산소 포화도 (%) | READ | 혈중 산소 포화도(%) 입니다. |
산소 포화도 유효 여부 | READ | 이 값이 true 일때만 혈중 산소 포화도가 유효합니다. |
심박수 (bpm) | READ | 분당 심박수 (bpm) 입니다. |
심박수 유효 여부 | READ | 이 값이 true 일때만 심박수가 유효합니다. |
GET_RAW_DATA
raw 데이터를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
Red LED 값 | READ | Red LED에서 측정된 값입니다. |
IR LED 값 | READ | IR LED에서 측정된 값입니다. |
GET_PLOT_DATA
심박수를 그래프로 표현하기 위한 raw 데이터를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
IR LED 값 | READ | IR LED에서 측정된 값입니다. |
READ_TEMP
모듈의 온도를 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
모듈 온도 (℃) | READ | 모듈의 온도입니다. |
예제
부품
부품 | 갯수 |
---|---|
MAX30102 | 1 |
연결
MAX30102 | GPIO |
---|---|
VIN | 3.3V |
GND | GND |
SCL ¹ | 3 (I2C1 SCL) |
SDA ¹ | 2 (I2C1 SDA) |
¹ 하드웨어 I2C 핀 (GPIO 2,3)에 연결합니다. 다른 핀을 사용하는 방법은 여기를 참고하세요.
프로젝트