This project aimed to develop a portable, real-time heart rate and oxygen level (SpO2) monitoring device using the MAX30102 sensor with the BGM220P microcontroller module. The device is designed to be provide critical health metrics that can be displayed on an OLED screen as well as transmitted via Bluetooth communication. The MAX30102 is a sensor for pulse oximetry and heart-rate monitor module. It operates on the principle of emmiting red and infrared lights and calculating the vital components using light absorption characteristics of oxygenated and deoxygenated blood cells (Hgb) in the blood. An OLED display was chosen for its portable feature and clear visual output, and the display is driven by the SSD1306 controller, which communicates with the microcontroller over an I2C interface. The BGM220P is a microcontroller module with Bluetooth interface, chosen for its processing power which is at 32 bits. The microcontroller was to manage sensor data acquisition, processing, and display output. The software for the project was developed entirely in C language with Simplicity Studio IDE. The web application at https://heartratesurf.netlify.app/ was developed with javascript to allow users to monitor their heart rate and blood oxygen level with their smart devices such as phone, tablet, or laptop. The website can be reached by any smart device that has Bluetooth, and the device works by placing the finger on the MAX30102 sensor. The sensor is programmed into SpO2 and Heart rate mode where it emits red light that is visible to the eyes. Upon finger placement the device immediately starts sampling and display the calculated oxygen level and heart rate. These results are filtered by a buffer in order to remove noise and inconsistencies.
Wireless Personal Pulse Oximeter with Bluetooth
Category
Student Abstract Submission