Design of A Bluetooth-Enabled Wireless Pulse Oximeter
Design of A Bluetooth-Enabled Wireless Pulse Oximeter
Luis Paredes is currently working as a Linux Technical Instructor & Consultant with Guru Labs, L.C.
He received his B.S. degree in Computer Engineering from Utah Valley University. His research interest
includes application of Embedded Systems in health care system.
Jacob Morris, Utah Valley University
Jacob Morris is currently working as a Tech Engineering Technician with Inovar. He received his BS de-
gree in Computer Engineering from Utah Valley University. His research interests include microcontroller
programming with real-life applications regarding the medical field and finding reliable, cost efficient re-
placements for known and accepted devices.
American
c Society for Engineering Education, 2019
Design of a Bluetooth-Enabled Wireless Pulse Oximeter
Abstract
Capstone courses play a crucial role in Computer Engineering (CE) curricula. The principle
purpose of a Capstone project course is to offer a summative opportunity for graduating senior
engineering students to apply their professional skills and knowledge in a single experience and
prepare them for work. Like many engineering programs, students at Utah Valley University
(UVU) complete their requirements for graduation with a semester long capstone design project
course. The intention of this course is to apply competencies gained during their first three years
toward the solution of an embedded system design problem.
Educational excellence requires exposing students to the current edge of research. To ensure that
student projects are along the same trajectory that the industry is moving, educators continually
introduce emerging techniques, practices, and applications into the curriculum. Advances in
wireless sensors have opened new opportunities in healthcare systems. Sensor-based technology
has invaded medical devices to replace thousands of wires connected to these devices found in
hospitals. This paper presents the detail of sample project that two CE students have done in the
area of wireless sensors.
This sample senior design project successfully created a Bluetooth-enabled pulse oximeter using
the MAX 30100 and HC-05 modules. Accurate sensor data was sent over the link to a laptop,
which was able to display the Plethysmographic trace waveform, or “Pleth,” Oxygen Saturation
(SpO2), and Heart Rate (HR) data. The results mimicked those that would have been received
with a wired hospital pulse oximeter, including the waveforms and the accuracy of the data. This
allows free movement of patients within their room and floor, easing the discomfort of their
hospital stay while still providing health monitoring.
Background Information
Utah Valley University (UVU) is a comprehensive regional university with over 40,000 students
charged with serving Utah county, which is the second largest county in the state. UVU has a
dual mission – that of a comprehensive university offering 91 bachelor’s degrees and 11master’s
degrees, and that of a community college offering 65 associate degrees and 44 certificates.
To meet one of the region’s most pressing workforce needs, UVU initiated three new
engineering programs in Fall 2018. The new bachelor’s degree programs in Electrical
Engineering, Civil Engineering, and Mechanical Engineering have joined UVU’s established
programs in Computer Engineering and Pre-Engineering in a new Department of Engineering.
The new programs were immediately popular with students, with 300 students enrolling for Fall
2018. Currently, the new Engineering Department has more than 800 students in five programs,
which are housed in that department. Before forming the Engineering Department at UVU, the
Computer Engineering program was housed in the Computer Science department, which offers a
bachelor’s degree in Computer Science with two areas of specialization – Computer Science
(traditional) and Computer Networking. It also offers a Software Engineering degree. The
Bachelor of Science in Computer Science program was one of the first Bachelor of Science
programs implemented at UVU in 1993.
The goal of the projects in our Capstone Design course is to provide our students with a realistic
embedded system design experience and to teach them the tools and methodologies that can help
them be successful. The following is the Course Description, Course Learning Outcomes
(CLO), and traits for our senior design project course:
Course Description: Serves as a project-based capstone course for computer engineering majors.
Emphasizes major hardware and software design. Includes identification and completion of a
suitable design project to be mutually selected by the faculty supervisor and student. Requires
weekly written and oral presentations as well as a final written report and oral presentation.
Course Learning Outcomes:
1. Identify relevant topics from previous courses and then apply them to their project
2. Identify and specify design requirements from general problem descriptions
3. Communicate design ideas and information
4. Demonstrate creative thinking
5. Display information gathering skills
6. Demonstrate oral and written communication skills
Traits: Upon successful completion, students should have the following attitude(s)/traits:
Confidence in their ability to design.
Confidence in their ability to communicate technical information effectively.
Our senior design course is structured as a collection of independent or group student projects.
This capstone course is offered every semester. Usually, the students in the Computer
Engineering program take this course during their last semester. Students either can come up
with an embedded system project themselves or work on a project that is given to them by their
advisors. The requirements for these projects are as follows:
Low cost
Embedded System Design projects
Can be finished in one semester
Students write a proposal to define problems and identify solutions for their project in addition to
the hardware and software that is needed for their project. After several iterations, the advisor
approves their project proposal. Then, they begin working on their projects. Students are required
to write weekly progress reports and meet with their advisor during a weekly scheduled time for
each student. At the end of the semester, they turn in a final written report and a final
presentation which is evaluated by several faculties from the department. The following grading
rubric is used to assess these projects:
Assessment of the Projects
The project final grade is calculated on a 100-point scale, with the maximum number of points
for each area of assessment as follows:
Level of effort 10
Educational Benefits
The students in the Computer Engineering program are required to take the Senior Design
Project course. These projects are completed in a semester. The funding for these projects has
been supported through grant proposals written by the faculty member running the course or is
funded by the students. There are several benefits associated with these projects, including:
The technical knowledge gained in putting to use their prior background in computer
science and electrical engineering coursework.
Using concepts from classes in embedded systems design, electronics, networking, digital
design, circuit theory, digital signal processing, signals and systems, VLSI design, data
structures, computer architecture, and programming classes.
Knowledge gained from hardware and software interfacing and integration.
Use of programming languages such as C, C#, Python, Assembly, JAVA, …
Learning microcontroller’s architecture.
Using new IDEs.
Learning how to define system requirements, partition and design into subcomponents,
design, build, test, and verify that the system requirements have been met.
Developing project management skills
Developing written and oral communication skills and other professional skills.
Designing and defending a solution to a real-world problem.
Overall, students have positive comments about this capstone course and are benefitted greatly
from this experience.
The following is an example of a senior design project which reflect common student projects.
Sample Project
This sample project was a group project. Two CE students worked together on this design. This
senior design project describes the realization of a wireless replacement for the traditionally
wired pulse oximeter currently found in hospitals, which is used to monitor oxygen saturation
and heart rate. This design allows patients freedom of movement and lack of restriction from a
traditional wired device to a monitor. This freedom of movement also allows for monitored
ambulation which greatly increases patient health and recovery. The first section identifies what
pulse oximetry is, or the noninvasive method for monitoring oxygen saturation levels in the
blood, and why it is important in the healthcare workplace, with extensive research in identifying
parts and materials needed for the design and their compatibility. The second half describes the
design, implementation and testing of a Bluetooth capable pulse oximeter prototype using a
MAX30100 health monitor sensor, an Arduino microcontroller, and an HC-05 Bluetooth
module. This device was connected to a laptop via Bluetooth, and the raw sensor data, as well as
the oxygen saturation and heart rate were successfully displayed in a waveform form. This
prototype was also tested against existing devices, one wireless and one an in-use wired hospital
pulse oximeter for accuracy and reliability. Future implementations are also identified for
further progression of this project and what improvements could be made for a more efficient
model.
Pulse Oximetry
The practice and study of pulse oximetry has been around since 1983. It was introduced as a
noninvasive method for monitoring arterial oxygen saturation in the blood of a patient receiving
medical care. Some uses of pulse oximetry include clinical care for the critically ill patient,
monitoring of patient during the anesthesia in operations, research of breath state while sleeping,
etc. [1]. The research and development of this study consisted of exploring the possibility of a
wireless (Bluetooth-capable) pulse oximeter with the exact same functionality as that of the
regular wired oximeter, to make the medical process of measuring and monitoring oxygen
saturation in the bloodstream more comfortable and less inconvenient for the patient receiving
medical care. The main goal was to show why a wireless device is superior to a wired device.
Basic interconnection of components for integrated circuits and microcontrollers were adapted
and implemented in order to come up with a workable solution for a wireless pulse oximeter.
Pulse oximetry theory was applied with some slight variations in order to have accurate readings
of oxygen saturation and heart rate calculation. Various testing methods and interconnection
schemes were also applied. These were added on to previously studied designs in order to have a
good and working prototype. Additionally, some of the open-source code used to make the
design work was modified in order to better fit the needs of the study. The data was displayed
using different tools including FlexiPlot, and the Arduino IDE serial monitor.
Normal Oxygen Transport and Oximetry
The need for monitoring the cardiorespiratory vitals as part of the health of a human stem from
the biological study of normal oxygen transport in the human body via the pulmonary/respiratory
and blood/circulatory systems. The process begins at the consumption or inspiration of air
through the nose or mouth and ends after the delivery of oxygen to the systems of the body and
the subsequent releasing or expiration of carbon dioxide from the body and includes several
subprocesses. Some of the subprocesses include: ventilatory control, diffusion to blood, bind to
hemoglobin, circulation, and diffusion to tissue [2].
Ventilation consists of the breathing in of air and the path the air takes into the lungs via the
larynx, the trachea, and the bronchioles. Once inside the lungs, the alveoli diffuse the oxygen to
Shutting down..done.
and programming, initially an Arduino Uno board was used instead of the Arduino pro mini for
testing the soldered connections. The Uno is much larger than the pro mini, and instead of
soldering wires it has easy access plugins for wires, which made testing the sensor module faster.
A test program was run to initialize the sensor, read values to the registers of the sensor and test
the communications between the board and the sensor. After initializing the sensor with the test
program, the output shown below was received, which meant that the sensor was operating
correctly.
After the success of turning on the sensor and receiving the above data, another test program was
run to receive LED readings from the sensor. After these tests, the sensor was soldered to the pro
mini, connected to the HC-05 Bluetooth module and the data was successfully sent over a
Bluetooth link to a laptop computer.
Testing the Sensor Against Other Devices
This design was tested against two other pulse oximeter devices to test reliability and accuracy. It
was tested against another wireless pulse oximeter and was also tested against a general use
hospital pulse oximeter, to determine wireless vs wired measurements. All three were put on the
same hand as shown in Figure 6 to be as close to accurate as possible, with the wireless oximeter
design on the middle finger, the hospital pulse oximeter on the pointer finger and the already in
use wireless pulse oximeter on the ring finger. The results of all the devices were displayed,
shown in Figure 7. In the upper left is the already-in-use pulse wireless pulse oximeter, with
SpO2 at 97% and BPM at 78. In the upper right is the hospital pulse oximeter screen showing
SpO2 at 96% and BPM at 78. The bottom middle shows the results of this project design with
SpO2 at 96.3% and BPM at 80. Because pulse oximeters have an accuracy range of 2%, clearly
shown is the capability of this wireless pulse oximeter design to be just as accurate as a wired
hospital pulse oximeter.
References
1. Qing Cai, Jimming Sun, Ling Xia, & Xingqun Zhao. (2010). “Implementation of a
Wireless Pulse Oximeter Based on Wrist Band Sensor.” 2010 3rd International
Conference on Biomedical Engineering and Informatics (BMEI). Retrieved on 29
January 2018, URL: http://ieeexplore.ieee.org/document/5639534/
2. Webster, J. G. (1997). “Medical Science Series: Design of Pulse Oximeters.”
3. M. Udin Harun Al Rasyid, Bih-Hwang Lee, & Amang Sudarsono. (2015). “Wireless
body area network for monitoring body temperature, heart beat, and oxygen in blood.”
2015 International Seminar on Intelligent Technology and its Applications (ISITIA).
Retrieved on 27 January 2018, URL: http://ieeexplore.ieee.org/document/7219960/
4. Strogonovs, Raivis. (2017). “Implementing pulse oximeter using MAX30100.” Retrieved
on 3 February 2018, URL: https://morf.lv/implementing-pulse-oximeter-using-
max30100/
5. ITead. (2017, March 24). Serial Port Bluetooth Module: HC-05. Retrieved from
https://www.itead.cc/wiki/Serial_Port_Bluetooth_Module_(Master/Slave)_:_HC-05
6. Maxim Integrated. (2014). “MAX30100: Pulse Oximeter and Heart-Rate Sensor IC for
Wearable Health.” Retrieved on 3 March 2018, URL:
https://datasheets.maximintegrated.com/en/ds/MAX30100.pdf/
7. Arduino. (2018). “Arduino Pro Mini.” Retrieved on 6 March 2018, URL:
https://store.arduino.cc/usa/arduino-pro-mini/
8. [Figure 1]
https://img.webmd.com/dtmcms/live/webmd/consumer_assets/site_images/media/medica
l/hw/h5550999_001.jpg/
9. [Figure 2] “Connecting to Arduino Using Processing and Bluetooth (HC-05,
HC06).” Hacking – DIY and Coding, 24 Apr. 2013, blog.roman-
mueller.ch/index.php/2013/04/24/connecting-to-arduino-using-processing-and-bluetooth-
hc-05-hc06/.
10. [Figure 3] Maxim Integrated. (2014). “MAX30100: Pulse Oximeter and Heart-Rate
Sensor IC for Wearable Health.” Retrieved on 3 March 2018, URL:
https://datasheets.maximintegrated.com/en/ds/MAX30100.pdf/
11. [Figure 4] Maxim Integrated. (2014). “MAX30100: Pulse Oximeter and Heart-Rate
Sensor IC for Wearable Health.” Retrieved on 3 March 2018, URL:
https://datasheets.maximintegrated.com/en/ds/MAX30100.pdf/
12. [Figure 5] Jimbo. Using the Arduino Pro Mini 3.3V, SparkFun,
learn.sparkfun.com/tutorials/using-the-arduino-pro-mini-33v.
13. [Figure 6] Photo taken by Jacob Morris.
14. [Figure 7] Photo taken by Luis Paredes.