Blood Pressure Monitoring Using Arduino-Android Platform
Blood Pressure Monitoring Using Arduino-Android Platform
Abstract— Increased blood pressure (BP) in the arteries is a This paper is organized as follows: Section II reviews important
common condition that leads to heart diseases and cardiovascular related work and research on BP measurement. Section III
diseases. Therefore, an accurate measurement of BP is vital for the presents the components of the system. Section IV presents the
prevention and treatment of these diseases, especially in operation of the system and its analysis. Section V presents the
hypertensive patients. Complications of untreated high blood
implemented system as hardware showing its schematic
pressure (HBP) might be heart attack, stroke, or kidney damage.
It has no obvious symptoms or warning signs and therefore it is diagram, flowcharts and the implemented system. Section VI
often called "the silent killer". The traditional manual BP monitor describes the experimental results of the systems and analyzes
is difficult to use by ordinary persons and it requires the expertise it. Section VII concludes the paper.
of a specialist. The lack of these devices in every home prevents
many patients from checking blood pressure regularly. In this II. RELATED WORKS
paper, we describe our developed BP monitoring system, which We review here some of the research related to BP
integrates the Arduino board as an open-source computer measurement. The most common method for finding BP in
hardware/software platform with the Android smartphone. The automatic devices is through oscillometric pressure waveforms
system is based on the oscillometric pressure waveforms method which relies on a pressure sensor combined with the inflatable
and it is combined with a Bluetooth module that transfers data to cuff. In [3], the researchers describe their designed noninvasive
a mobile application. Therefore, users can get information about
digital BP device using pressure gauge MPX5050GP. Signal
their blood pressure on the smartphone easily and get acquainted
filtering is done with hardware circuit. In [4], the researchers
with their health conditions regularly. This system can be
integrated into other devices such as ventilators because it is an
investigate the shape differences of the oscillometric pulse
open-source and there is a growing demand for the manufacturing waveform between standard cuff inflation and deflation. Their
of these devices locally. Experimental results are promising with study of oscillometric waveform differences during BP
BP measurement accuracy close to the reference values. measurement suggest that arteries may behave differently during
cuff inflation and deflation. In [5], the researchers assess three
Keywords— Blood Pressure Monitoring; Mobile Application; different algorithms for finding BP through the oscillometric
Arduino Platform. method.
Other methods might rely on photoplethysmogram (PPG)
I. INTRODUCTION techniques. A clinical-controlled evaluation of several Pulse
With the advancement of modern science and technology, more Transit Time (PTT) techniques is performed in [6]. Using
and more people started to take care of their health. One of the different signal type pairs such as electrocardiogram (ECG),
most common ways to manage self-health care is through PPG, and invasive blood pressure (IBP), the researchers
regular measurement of blood pressure (BP). High blood concluded that the PTT techniques are not ready to measure BP
pressure (HBP) [Hypertension] is described as a "silent killer” where the smallest mean error is 4.91 mmHg ECG and IBP's [6].
An effective function based on the relationship between systolic
because the original cause is unknown and has no symptoms on
blood pressure and pulse wave velocity (PWV) is developed in
the patient. HBP can cause various complications which might
[7]. PWV is obtained from PTT produced by ECG and PPG and
lead to many other diseases, such as heart diseases, blindness, they concluded with the important relationship between PWV
kidneys, and stroke to death. According to the World Health and systolic pressure. However, the error recorded after the
Organization (WHO) HBP can attack anyone, and different age comparison with the mercury sphygmomanometer (auditory
groups. Also, it has a social and economic effects. It is method) was 20 mmHg [7]. In [8] a BP measurement system
estimated that HBP causes 7.5 million deaths worldwide, or using PPG technology is developed. The system proved to be
about 12.8% of all deaths in 2004 [1]. People with hypertension reliable although the error was 4 mmHg when compared to a
should conduct regular BP measurements to check their health mercury sphygmomanometer [8].
status and perform a medical review, because BP is a vital sign In this work, we use the oscillometric pressure method, as it has
that changes over time. proven to be reliable compared with other approaches, to
BP is the pressure within the major arterial system of the body. develop a BP monitoring system paired with a smartphone
It is usually expressed in terms of systolic BP (SBP) and application so BP can be measured anywhere.
diastolic BP (DBP). Systolic pressure is the maximum blood
pressure during contraction of the ventricles; diastolic pressure III. SYSTEM COMPONENTS
is the minimum pressure recorded just prior to the next The PB measurement platform is composed of two parts: a
contraction [2]. hardware part, which is the BP measuring circuit, and a software
Authorized licensed use limited to: Raytheon Technologies. Downloaded on May 16,2021 at 07:48:51 UTC from IEEE Xplore. Restrictions apply.
part, which is the Arduino code and the Android app. The ISP flash memory with read-while-write capabilities, 1 KB
hardware constitutes of an Arduino board, an air pump, an air EEPROM, 2 KB SRAM, 23 general purpose I/O lines, 32
valve, an inflatable cuff, a pressure sensor, an amplifier circuit, general purpose working registers. The device operates between
a liquid crystal display (LCD) and a Bluetooth module. Block 1.8-5.5 volts.
diagram of the system is shown in Figure 1. To control the
physical components and to acquire sensory signal an Arduino B. Pressure Sensor
Uno board was selected due to its simplicity. The used pressure sensor is the PSG010 manufactured by
SIMST. According to the manufacturer it is a low-cost sensor.
Moreover, it is MEMS technology-based sensor and it has high
reliability. It has pressure range of 0 - 5.8 psi (40kpa). Its input
impedance is 4 - 6 Kȍ and its output voltage is 50 - 100 mV and
it requires a power supply of 5 V.
C. Air pump
The air pump is the KPM27v mini air pump manufactured by
KOGE. It has a small size and requires low power. It operates
with high accuracy, low leakage and low noise. Rated life is
50000 cycles and the maximum drawn current is below 410 mA.
D. Air Valve:
The Valve is an electronic device for air discharge. It requires a
power supply of 6 Volt and operates on a pressure 0-350 mmHg.
Figure 1: Block diagram of a proposed BP measurement platform The life test is more than 200000 times. Power consumption is
0.4-0.7 W and the maximum drawn current is less than 60 mA.
The air pump is used to inflate the cuff and the valve is used to
regulate inflation and deflation. The pressure sensor measures E. LCD Modules:
the pressure inside the cuff by producing a voltage signal that LCD modules are used in embedded projects because it is cheap
reflects the pressure and oscillation of the compressed artery. An and being a programmer friendly. The controller of LCD is
operational amplifier is needed to amplify the sensor signal. The
Hitachi HD44780 and it operates on a voltage of 5V. It is
amplified signal is acquisitioned by the Arduino. A software
code on the Arduino processes the signal and performs basic essential to show the status of measurement and the final
computation to estimate the mean arterial pressure (MAP) and measured value of BP.
from its value the systolic and diastolic blood pressure values F. HC-05 Bluetooth Modules:
can be extracted. The MAP is defined as the average BP in a
HC-05 modules are an easy to use Bluetooth SPP (Serial Port
person’s arteries during one cardiac cycle and is considered a
Protocol) module, designed for transparent wireless serial
better indicator of perfusion to vital organs [9]. Figure 2 shows
connection setup, we use it to transfer result data to smartphone.
the air pump and the valve used in the implementation part.
It has v2.0+EDR protocol, 2.4GHz ISM band frequency and
requires power supply of +3.3V and 50mA.
IV. SYSTEM OPERATION AND ANALYSIS
A. System Analysis
Software development life cycle (SDLC) is a framework or a
process used in the development of any software system. It aims
to produce a high-quality software that meets or exceeds
customer expectations. There are many different models’
specific lifecycles such as spiral model and prototyping model.
B. System Operation
The Arduino Uno operates both the pump and the valve until the
air blows into the inflatable cuff to generate pressure on the arm.
Figure 2: Basic components of the system during testing process The BP is sensed by the SIMST PSG010 pressure sensor.
Consecutive readings of the sensor are recorded at a constant
A. Microcontroller (ATmega328): sampling rate during inflation and deflation. Finally, the results
Arduino is an open-source physical computing platform based are displayed on the device screen and if the smart phone is
on a simple I/O board and a development environment that connected to the device via the Bluetooth unit, this data is
implements the Processing/Wiring language. Most Arduino transferred to the smartphone and stored there. It should be clear
boards consist of an Atmel 8-bit AVR microcontroller. The that our developed automated BP measurement device measures
Atmel 8-bit AVR RISC-based microcontroller combines 32 KB only the MAP unlike the manual BP measurement devices
which measure the systolic BP (SBP) and diastolic BP (DBP).
88
Authorized licensed use limited to: Raytheon Technologies. Downloaded on May 16,2021 at 07:48:51 UTC from IEEE Xplore. Restrictions apply.
In automatic Sphygmomanometers SBP and DBP values can be is paired with the device. The application stores a record of BP
derived as indicative from the MAP. Figure 3 shows a flowchart to have a trend for its variation over time. Moreover, mobile app
for system operation. commands the electronic pressure device. The elements of the
project are shown in Figure 4.
89
Authorized licensed use limited to: Raytheon Technologies. Downloaded on May 16,2021 at 07:48:51 UTC from IEEE Xplore. Restrictions apply.
C. Signal processing
The BP signal after being amplified by the operational amplifier
is fed to the analog input of the analog to digital converter ADC
of the Arduino board. To determine the MAP from the BP signal
we should extract the oscillometric pressure pulse waveform
from the cuff pressure. The MAP value is the value of cuff
pressure at the maximal oscillometric pulsation during deflation
(or inflation) of the cuff. To extract it we need to use a band pass
filter. We use a finite impulse response filter (FIR) because of
its simple implementation as a digital filter and the features it
has such as having a linear phase. Figure 7 shows a typical cuff
pressure signal in deflation phase and Figure 8 shows the
bandpass filtered signal that represents the extracted
oscillometric pressure pulse waveform. Figure 9: BP measurement using the actual implemented platform.
90
Authorized licensed use limited to: Raytheon Technologies. Downloaded on May 16,2021 at 07:48:51 UTC from IEEE Xplore. Restrictions apply.
Experimental results show harmony between both MAP values
and the worst error value in our developed system was 6.17%.
Manual BP Monitoring %
Age Device (Reference) Dev.
Sub. MAP
(Yrs.) MAP
SBP DBP MAP Error
1 50 120 80 93.33 91.16 2.38
VII. CONCLUSION
In this paper, we described the development of an automated
open-source low-cost system for BP measurement to reduce
the difficulties that patients encounter while conducting
measurement. As the system provides raw data, it can be
suitable as an experimental platform for developing
algorithms that extracts BP value from raw sensory data.
Moreover, it might fit the demand for equipping ventilators
with BP devices. Pairing the developed device with Arduino
allows for storing the data and transferring it to physicians to
follow up their patients.
REFERENCES
[1] WHO, "Raised blood pressure." [Online]. Available:
https://www.who.int/gho/ncd/risk_factors/blood_pressure_preva
lence_text/en/.
[2] W. A. Brzezinski, "Blood Pressure," in Clinical Methods: The
History, Physical, and Laboratory Examinations, H. K. Walker,
W. D. Hall, and J. W. Hurst Eds. Boston: Butterworths, 1990.
[3] A. Mujadin and P. W. Kusuma, "Design a noninvasive digital
blood pressure meter using high sensitivity pressure gauge
MPX5050GP," in 2017 International Symposium on Electronics
and Smart Devices (ISESD), 17-19 Oct. 2017 2017, pp. 236-
241, doi: 10.1109/ISESD.2017.8253339.
[4] C. Liu, D. Zheng, C. Griffiths, and A. Murray, "Oscillometric
waveform difference between cuff inflation and deflation during
blood pressure measurement," in Computing in Cardiology
2014, 7-10 Sept. 2014 2014, pp. 849-852.
[5] S. Chen, V. Z. Groza, M. Bolic, and H. R. Dajani, "Assessment
of algorithms for oscillometric blood pressure measurement," in
2009 IEEE Instrumentation and Measurement Technology
Conference, 5-7 May 2009 2009, pp. 1763-1767, doi:
10.1109/IMTC.2009.5168742.
[6] C. Douniama, C. Sauter, and R. Couronne, "Blood pressure
tracking capabilities of pulse transit times in different arterial
segments: a clinical evaluation," in 2009 36th Annual
Computers in Cardiology Conference (CinC), 2009: IEEE, pp.
201-204.
[7] H. Gesche, D. Grosskurth, G. Küchler, and A. Patzak,
"Continuous blood pressure measurement by using the pulse
transit time: comparison to a cuff-based method," European
journal of applied physiology, vol. 112, no. 1, pp. 309-315,
2012.
[8] M. I. MOHD SANI, "DESIGN AND IMPLEMENTATION OF
BLOOD PRESSURE MONITORING SYSTEM," 2013.
[9] "How Do Automatic Blood Pressure Cuffs Work?." [Online].
Available: https://rk.md/2017/automatic-blood-pressure-cuffs-
work/?fbclid=IwAR2sij6GUVDkACAW8lNO1GNQiPAzprf3R
McwORyHawRtC2iJFFs4mgihE6I.
91
Authorized licensed use limited to: Raytheon Technologies. Downloaded on May 16,2021 at 07:48:51 UTC from IEEE Xplore. Restrictions apply.