MAX30100 라이브러리를 이용해서 맥박 및 산소포화도를 측정하는 방법입니다.
일단
MAX30100은 i2c(TWI)통신으로 동작함으로
3.3v
GND
SDA -> A4
SCL -> A5
당연히 연결해주어야 합니다 ^^;
그리고
MAX30100 라이브러리를 Arduino가 설치된 library에 넣고
Example 코드 max30100_minimal을 불러와서
업로드 하면 해당 데이터가 출력이 됩니다.
테스트 도중 데이터가 읽히지 않으면
MAX30100_PulseOximeter.h파일을 메모장이나 혹은 워드패드로 불러와서 (기타 에디터)
아래 코드 부분을 수정해주시면 측정이 됩니다.
실험해보세요 ^^
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #ifndef MAX30100_PULSEOXIMETER_H #define MAX30100_PULSEOXIMETER_H #define SAMPLING_FREQUENCY 100 #define CURRENT_ADJUSTMENT_PERIOD_MS 500 #define DEFAULT_IR_LED_CURRENT MAX30100_LED_CURR_11MA #define RED_LED_CURRENT_START MAX30100_LED_CURR_11MA #define DC_REMOVER_ALPHA 0.95 #include <stdint.h> #include "MAX30100.h" #include "MAX30100_BeatDetector.h" #include "MAX30100_Filters.h" #include "MAX30100_SpO2Calculator.h" | cs |
해당 센서에 손가락을 딱 맞게 대고 있으면 시리얼로 출력이 되는걸 확인하실수 있습니다.
참 쉽죠?
반응형
'b. 임베디드 > 아두이노' 카테고리의 다른 글
[아두이노] DFPlayerMini mp3모듈 사용(1) (0) | 2018.08.02 |
---|---|
[아두이노] HX711 로드셀을 이용한 무게측정하기 (0) | 2018.08.02 |
[아두이노] #define _DEBUG_ 사용하기 (0) | 2018.08.02 |
[아두이노] String문자를 int형으로 변환하기 (0) | 2018.08.02 |
[아두이노] 소수점 표현하기 (0) | 2018.08.02 |
[아두이노] MP3(NA-MP3A)모듈 사용하기 (시리얼) (3) | 2018.08.02 |
[아두이노] OLED 12864 I2C 동작 (Adafruit 라이브러리) (0) | 2018.08.02 |
[아두이노] OLED 12864 I2C 동작 (u8glib 라이브러리) (0) | 2018.08.02 |