Arduino Health Monitor Syestem Synopsis
Arduino Health Monitor Syestem Synopsis
Arduino Health Monitor Syestem Synopsis
1. Introduction: The Patient Health Monitoring System aims to continuously monitor and display vital
health parameters such as heart rate, blood oxygen level (SpO2), and body temperature. Utilizing
Arduino Nano as the main microcontroller, this project integrates various sensors to provide real-time
health data, making it useful for both healthcare professionals and patients.
2. Objectives:
3. Components Used:
Arduino Nano: The microcontroller for processing and controlling the system.
4. Working Principle: The system operates by reading the values from the sensors connected to the
Arduino Nano. The MAX30100/02 sensor collects heart rate and SpO2 data, while the LM35 sensor
measures the body temperature. The Arduino processes this information and displays it on the OLED
screen. If any readings exceed predefined thresholds, the buzzer is activated to alert the user.
5. Implementation Steps:
Programming: Write the Arduino code to read sensor data, process it, and control the display and
buzzer.
Testing: Conduct tests to ensure accurate readings and proper functioning of the alert system.
Final Integration: Assemble the components into a compact housing for ease of use.
6. Conclusion: The Patient Health Monitoring System using Arduino Nano is a cost-effective and efficient
solution for real-time health monitoring. It provides essential health data that can be crucial for timely
medical interventions. This project can be further enhanced with features like wireless data transmission
for remote monitoring, making it suitable for telemedicine applications.
7. Future Work: Future enhancements may include the integration of additional sensors (e.g., ECG,
glucose level), mobile app connectivity for data visualization, and the use of IoT platforms for remote
health monitoring.
Schematic Diagram:-
Program :-
#include <Wire.h>
#include <Adafruit_Sensor.h>
Adafruit_MAX30100 heartSensor;
float temperature;
const float minSpO2Threshold = 90.0; // Minimum SpO2 level (%) for alert
void setup() {
Serial.begin(9600);
if (!display.begin(SSD1306_I2C_ADDRESS, OLED_RESET)) {
heartSensor.begin();
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,0);
display.display();
void loop() {
heartSensor.update();
display.clearDisplay();
display.setCursor(0, 0);
// Display temperature
display.print("Temp: ");
display.print(temperature);
display.println(" C");
display.print(heartRate);
display.println(" bpm");
display.print("SpO2: ");
display.print(spo2);
display.println(" %");
display.display();
delay(1000); // Update every second