Skip to content

This project showcases a portable and affordable SpO2 and heart rate monitoring system built with the ESP8266 microcontroller, MAX30102 sensor, and an OLED display. The ESP8266 handles data processing and visualization, while the MAX30102 ensures precise bio-sensing.

License

Notifications You must be signed in to change notification settings

ItzzInfinity/IoT-Based-SpO2-and-Pulse-Oximeter-with-MAX30102

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

IoT-Based SpO2 and Pulse Oximeter with MAX30102

GitHub License Arduino MAX30102Platform Language I2C Protocol OLED Display Project Type Made with Love

Overview

This project demonstrates a compact IoT-Based SpO2 and Pulse Oximeter built using the MAX30102 pulse oximeter sensor, ESP8266 microcontroller, and an OLED display. It measures blood oxygen saturation (SpO2) and heart rate, displaying the values in real-time on an OLED screen. The ESP8266’s wireless capabilities open the door for IoT integration, making it suitable for remote monitoring systems.

Features:

  • Accurate measurement of SpO2 and heart rate.
  • Real-time display of results on an SSD1306 OLED.
  • Designed for DIY enthusiasts and health monitoring systems.
  • Compact, affordable, and extendable for wireless IoT applications.

Hardware Requirements

  • ESP8266 Microcontroller
  • MAX30102 Pulse Oximeter Sensor
  • SSD1306 OLED Display (128x64 pixels)
  • Jumper Wires and Breadboard

Circuit Diagram:

Circuit Diagram


Software Requirements

  • Arduino IDE
  • Required Libraries:
    • DFRobot_MAX30102
    • Wire (Arduino’s built-in library)
    • Adafruit_GFX
    • Adafruit_SSD1306

Code Description

The program configures the MAX30102 sensor to measure SpO2 and heart rate. The data is displayed on an SSD1306 OLED screen. Key features include:

  • Sensor initialization and configuration for optimal accuracy.
  • Real-time validity checks for SpO2 and heart rate data.
  • OLED display messages prompting user interaction.

Refer to the full code in the repository: IoT-Based SpO2 and Pulse Oximeter.


Working Images

Working Demo

Finger_out


How to Use

  1. Set up the circuit as per the circuit diagram.
  2. Install the required libraries in the Arduino IDE.
  3. Upload the provided code to the ESP8266 board.
  4. Power the system and place your finger on the MAX30102 sensor to measure SpO2 and heart rate.
  5. View the results on the OLED display.

License

This project is licensed under the MIT License.

About

This project showcases a portable and affordable SpO2 and heart rate monitoring system built with the ESP8266 microcontroller, MAX30102 sensor, and an OLED display. The ESP8266 handles data processing and visualization, while the MAX30102 ensures precise bio-sensing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages