Espressif 의 ESP32 공식모듈 ESP32-WROOM-32D 를 사용한 BNE-MINI-ESP32-A1 개발보드를 가지고
아두이노 IDE 를 이용해서 MAX30102 산소포화도/심박 센서 데이터 읽어오는 방법을 알아보도록 하겠습니다
ESP32 아두이노 개발환경 구성하는 방법은 링크를 참고하시기 바랍니다
그림과 같이 색을 맞춰서 ESP32-WROOM-32D 보드와 MAX30102 보드를 연결합니다
인터페이스 방식은 I2C 입니다
아두이노 IDE 를 실행한 후
툴 -> 보드 -> ESP32 Dev Module 을 선택합니다
툴 -> 라이브러리 관리 를 선택 합니다
검색창에 "max30102" 을 입력한 후
"SparkFun MAX3010x Pulse and Proximity Sensor Library" 를 찾습니다
"설치" 를 클릭하여 라이브러리를 설치합니다
파일 -> 예제 -> SparkFun MAX3010x Pulse and Proximity Sensor Library
-> Example1_Basic_Readings 를 선택합니다
ESP32-WROOM-32D 보드가 PC와 연결된 것을 확인한 후 업로드를 클릭하면
예제 코드가 빌드되고 자동으로 업로드가 이루어 집니다
툴 -> 시리얼 모니터 를 선택합니다
시리얼 모니터가 나타나면 보드레이트를 "9600" 으로 설정 합니다
센서 값이 출력됩니다
센서에 손가락을 접촉 시키면 센서값이 증가합니다
Example4_HeartBeat_Plotter 를 업로드 한 후
툴 -> 시리얼 플로터 를 실행시키면 위와 같은 파형이 출력됩니다
손가락을 센서 위에 세게 누르거나 위치가 좋지 못하면
파형이 안나올 수 있으니 주의하시기 바랍니다
'ESP32' 카테고리의 다른 글
ESP32 블루투스를 스마트폰과 연결하는 방법 (10) | 2024.09.19 |
---|---|
ESP32 Bluetooth Low Energy(BLE) 시작하기 (14) | 2024.09.18 |
esp32 자동차 무선 제어 (4) | 2024.09.12 |
ESP32 아두이노 블루투스 테스트 (0) | 2024.08.27 |
ESP32-WROOM-32E 개발보드 (1) | 2024.08.26 |
ESP32-C3-MINI-1 개발보드 (1) | 2024.08.23 |
ESP32-S3-WROOM-2 개발보드 (0) | 2024.08.22 |
ESP32-S3-WROOM-1 개발보드 (0) | 2024.08.21 |
더욱 좋은 정보를 제공하겠습니다.~ ^^