Chapter One
Back ground
1.1 Introduction
Health monitoring is an essential aspect of maintaining good health and wellness. With the
advancement of technology, it has become easier for individuals to monitor their health
parameters at home. This project aims to develop a health monitoring system using Arduino,
which is affordable, accessible, and easy-to-use for personal health monitoring. The
motivation for this project is to empower individuals to take a more active role in monitoring
their health, detect any potential health issues early, and take appropriate actions to maintain
good health. The proposed health monitoring system could also be beneficial for individuals
with chronic health conditions or those who need to monitor their health parameters
regularly. By providing individuals with real-time health data, this system could help
improve health outcomes, reduce healthcare costs, and promote overall wellness [1][2][3].
Chapter Two
Methodology
The Arduino Based Pulse Oximeter Health Monitoring system is a monitoring system that can
measure the heart rate (BPM) and Oxygen level (SPO2 level). The heart rate records the number
of times that your heart beats per minute (BPM) and the SPO2 reading on a pulse oximeter
shows the percentage of oxygen in someone's blood. The system uses an Arduino
microcontroller, along with MAX30100 pulse oximeter sensor to measure these parameters. The
system then displays this data on an LCD screen for the user to view. This health monitoring
system can be used in hospitals, clinics, and even at home to monitor the health of patients.
A. Block Diagram
Fig. 1. Block diagram of an Arduino Based Pulse Oximeter Health Monitoring system
B. Working Principle
Heart Rate and Blood Oxygen Measurement: The MAX30100 sensor measures the heart
rate and blood oxygen levels by shining a light through the skin and measuring the
reflected light. The sensor sends analog signals to the Arduino Nano microcontroller. The
Arduino Nano microcontroller converts the analog signal signals into digital signals for
further processing. The processed data is then displayed on the LCD screen, which shows
the measured heart rate, and blood oxygen levels in real-time.
Power Supply: to power up the sensor and LCD we can give +5v. And rest of the work is
done by the microcontroller itself.
Overall, the system works by measuring the heart rate, and blood oxygen levels using the
MAX30100 sensor, processing the data using the Arduino Nano microcontroller, and
displaying the result on the LCD screen.
C. Components
The components used in the system are widely available, easy, and cheap to implement.
I) Arduino UNO
It is a prototyping platform that is based on A Tmega 328p microcontroller. It is
an easy-to-use platform that is used to test and automate various tasks. It can be
programmed with C, C++ or in Assembly language using the open-source
Arduino IDE. Arduino can be paired with various sensors or modules to perform
various tasks based on needs.
Fig. 2 Arduino UNO [9]
II) Max30100 Pulse Oximeter and Heart-Rate Sensor
The Max30100 sensor functions as a pulse oximeter and heart-rate
sensor. It measures the oxygen oxygen saturation in the blood and the
heart rate by shining a light through the skin and measuring the
reflected light. The sensor has an integrated LED and photo detector
and provides analog output signals that can be read by the Arduino
Nano microcontroller.
Fig. 3 Pulse Oximeter Sensor [11]
III) LCD Display
The LCD display is a 16x2 character display that is used to display the
measured heart rate, and blood oxygen levels in real-time. It
communicates with the Arduino Nano microcontroller using the I2C
protocol which requires only two wires for data transmission. Both the
LCD and sensor use I2C communications, so we can connect both of
them to same A5 (SCL) and A4 (SDA) pin. Arduino UNO i2c have 7
bit addresses so we can use 127 devices in parallel.
Fig. 4 LCD display [13]
D. Operational Flow Chart
Fig. 5 General flow chart of using pulse oximeter sensor
Chapter Three
Result and Discussion
A. Simulation/Numerical Analysis
SCREENSHOT OF THE SIMULATION
Fig. 6 Simulation of the project
SCREENSHOT OF THE CODE FROM IDE
Fig. 7 Code
While simulation and numerical analysis can be useful tools for testing and validating the
functionality of a proposed health monitoring system, they have their limitations. Simulations are
based on mathematical models and assumptions that may not accurately represent real-world
scenarios. Therefore, it is important to conduct real-world testing to validate the performance and
accuracy of the system. In the case of a health monitoring system, real-world testing involves
collecting data from an actual individual. This helps to ensure that the system is providing
accurate measurements and functioning properly in a realworld environment. While simulation
can be a useful tool for initial testing and design, real-world testing is necessary to fully validate
the system's performance and accuracy.
B. Measured Response/Experimental Results
SCREENSHOT OF THE PROTOTYPE
Fig. 8 Prototype
SCREENSHOT OF THE ACTUAL HARDWARE CONNECTION
Fig. 9 Experimental result
During real-world testing of a health monitoring system, it's important to account for individual
variability to ensure that the system is accurately measuring and monitoring an individual's
health. Differences in physiology, health status, and other factors can affect the measured
response for different people and can therefore impact the accuracy of the health monitoring
system. Additionally, it's important to establish baseline values for normal ranges for each
measurement to properly interpret the results. The normal range of measurements can vary
depending on factors such as age, gender, and health status. By accounting for individual
variability and establishing baseline values, a health monitoring system can provide accurate and
useful information to individuals and healthcare professionals alike.
C. Comparison between Numerical & Experimental Results
It is not possible to directly compare numerical and experimental results for a health monitoring
system due to the limitations of simulation. While simulation can be a useful tool for testing and
design, it cannot replicate real-world scenarios with 100% accuracy. In the case of a health
monitoring system, real-world testing involves collecting data from an actual individual and
comparing the results to the measurements obtained from the system. This helps to ensure that
the system is providing accurate measurements and functioning properly in a real-world
environment. While simulation allows for the manipulation of data, it cannot replicate the
complexity and variability of real-world data. Therefore, it is not possible to directly compare
numerical and experimental results for a health monitoring system. However, simulation can be
used to identify potential issues and refine the design before real-world testing is conducted.
D. Test Performed
Simultaneous readings were obtained from the device on a healthy volunteer. Multiple sets of
readings were collected over different time intervals to ensure consistent results. The collected
data was then analyzed to determine the accuracy and precision of the Arduino-based system.
Functional testing evaluated the system's ability to accurately measure heart rate and SpO2 levels
under various conditions. Readings were taken while the volunteer was at rest, during and after
light exercise to assess the system's response to physiological changes, and while the volunteer
moved their finger or hand slightly to simulate real-world conditions and evaluate its robustness
to motion interference. Data was collected and recorded for each condition, and the accuracy and
consistency of the readings were analyzed and compared to expected values.
Long-term stability testing assessed the system's reliability over an extended period. The system
was operated continuously for 12 hours, and its performance was monitored throughout. Any
deviations from expected performance or errors that occurred during this period were carefully
noted and investigated to evaluate the system's long-term stability and identify potential areas for
improvement.
The supervisor commended the successful implementation of the pulse oximeter system,
highlighting the accurate measurement of heart rate and SpO2 levels. They appreciated the
thoroughness of the testing procedures. The effective use of the Arduino microcontroller and the
MAX30100 sensor was acknowledged. Areas for improvement suggested by the supervisor
included exploring methods to further minimize the impact of motion artifacts, investigating the
integration of wireless communication capabilities (such as Bluetooth or Wi-Fi) to enable remote
data monitoring, and encouraging further research on advanced signal processing algorithms to
enhance the accuracy and reliability of the measurements.
Chapter Four
Limitations and Future works
A. Limitation
One significant limitation of the Arduino-based pulse oximeter is its sensitivity to motion
artifacts. Slight movements of the finger or hand can introduce noise into the sensor readings,
potentially leading to inaccurate measurements of heart rate and blood oxygen saturation. This
sensitivity to motion can be a significant challenge in real-world scenarios where users may be
moving or experiencing slight tremors.
Furthermore, the accuracy of the system is influenced by factors such as skin pigmentation and
ambient light conditions. Individuals with darker skin tones may experience lower signal quality
due to increased light absorption, which affects the accuracy of the SpO2 readings. Similarly,
strong ambient light can interfere with the sensor's ability to detect subtle changes in blood
volume, leading to inaccurate measurements. These factors highlight the importance of careful
consideration of environmental conditions and user characteristics when using the system.
B. Future Works
In the future, there will be several areas of development for the health monitoring system. One
potential area for improvement is the inclusion of more sensors to monitor additional health
parameters such as blood pressure or respiratory rate. Additionally, incorporating IoT
functionality could allow for real time data transmission to healthcare professionals or
caregivers, enabling remote monitoring and support.
Another potential area for development is the integration of machine learning algorithms to
analyze the collected data and provide personalized insights and recommendations for
individuals. Overall, the proposed health monitoring system is a promising step towards
empowering individuals to take a more active role in monitoring their health and wellness.