Design and Implementation of A Smart Health Band For The Measurement of Blood Pressure, Pulse Rate and Body Temperature
Design and Implementation of A Smart Health Band For The Measurement of Blood Pressure, Pulse Rate and Body Temperature
Design and Implementation of A Smart Health Band For The Measurement of Blood Pressure, Pulse Rate and Body Temperature
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
Abstract - In this paper an automated smart health band As an important indicator for reflecting physiological
which can measure blood pressure, body temperature and pulse parameters like the heart's ability to pump, vascular resistance,
rate at a same time of human body is presented. It uses Arduino blood viscosity and blood volume, the blood pressure has
Uno which contain a microcontroller as a controller unit. Firstly played an important role in the clinical and health care [2]. The
the tiny signal which is detected by pressure sensor is amplified by
medicare test equipment tend to be used personally, just like the
an instrument amplifier, then the amplified signal will be divided
into cuff-pressure oscillation signal (AC) and cuff pressure signal typical home-care sphygmomanometer. Currently, the
(DC). Operational amplifier (op-amp) is used for filtering and mercurial sphygmomanometer is commonly employed,
amplification of the signal. The filtered and amplified signal will however, it is not so easy for the common people,
be sampled by ADC module of microcontroller. From which AC especially for the old. Previously, the people have to go to
and DC voltage series will be the output. By oscillometric method, hospital for testing the blood pressure, of course that is not so
systolic pressure and diastolic pressure can be calculated out. convenient. So the sphygmomanometer with merits of precise
Secondly by sensing the signal of pulse sensor, pulse rate can be measurement, easy operation and portability is conducive to
detected. Thirdly, temperature signal from the human body is discover and identify blood-pressure disease and get
collected through the digital temperature sensor. These signals are
treatment by the patients from the doctors as soon as possible
sent to the microcontroller of Arduino Uno and calibrated into
degree Fahrenheit. All these output from health band as blood whenever it is necessary. By using the indirect approach to
pressure, pulse rate and body temperature are displayed into the measure the blood pressure, the electronic sphygmomanometer
LCD. The automated digital health band works quite well when is based on the fact that it is portable and convenient, making
compared with conventional measurement methods of blood up for the weaknesses of the mercurial sphygmomanometer [3].
pressure, body temperature and pulse rate. In the consideration of the oscillography, filtering method,
algorithm and the appropriate sensor, here employs the
Keywords - Arduino UNO, Pressure Sensor, Blood Pressure,
Heart Rate, Body Temperature, Signal Amplification, Filtering, oscillography to test the system parameters of arterial pressure
Signal Extraction [4].
I. INTRODUCTION
Heart rate, blood pressure and body temperature are three
important factors for monitoring a person’s health condition. In
order to measure all these factors with great efficiency for
health care, a smart health-band has been designed.
It is very important to get the accurate blood pressure of the Body
patients for the diagnostic purpose. Among the routine Blood Pressure Multiplex Temperature
Measurement all the Measurement
physical checks done by the people themselves, the
monitoring of the blood pressure is also an essential item. 3 (three)
During the time of conventional measurement process cuff output
pressure is analyzed through a specific sound named as
Korotkoff sound [1] by the stethoscopic methods. But the
mercury in the mercury sphygmomanometer has potential Final
threaten to health and environment, the mercury sphygmom- Output in
LCD of
anometer must be operated by health care workers and the Health
measurement result is affected by operators. But in oscillation Pulse Rate
Band
Measurement
method except the use of pressure cuff there is no need to use
microphones or stethoscope or transducer. So the subject or any
normal people can easily measure blood pressure of the human
Fig. 1 Proposed System of Smart Health Band
body at any time in any place.
,(((
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
Just like blood pressure, heart rate is an important factor for Here doctor use a stethoscope in order to listen the sound of the
the people. Sometimes heartbeat goes very high and sometimes artery of the patient’s arm. When begins, air pump starts
goes very low. Low heartbeat is one of the main reasons for pumping above the systolic value of pressure. In this time,
heart attack. For this it is necessary to measure heartbeat. There nothing can be heard from the stethoscope. When pressure is
are some techniques available for the measurement of heartbeat. released slowly, at a certain point doctor can hear a sound which
Here the prototype designed for blood pressure will also able to is mainly heart beats sound. At this point, the arm cuff pressure
be measure of heartbeat. is the pressure of patient’s systolic pressure. When pressure
Normally it is used mercury thermometer for the check-up continuously releases again, with another characteristics will
of body temperature. The readings taken from the mercury continuously hear a sound [6]. This time the indicated pressure
thermometer is analog in nature and sometimes it doesn’t is the diastolic pressure of the arm cuff. And after this value, if
function properly. Moreover readings can’t be easily detected. pressure further decreases, there will be no sound appear into
This paper presents a smart health band design based on the stethoscope.
Arduino which can indicate systolic & diastolic pressure in Here in order to perform the measurement of blood
mmHg, pulse rate per minute and body temperature in degree pressure, oscillometric measurement method has been
Fahrenheit [5]. The oscillometric sphygmomanometer is very employed. First the pressure cuff will be pumped around 160
convenient for nonprofessional users who want to monitor mmHg pressure on an average which is above the systolic
their blood pressure at home. It is convenient and easy to pressure. Then the air of the cuff is continuously released so the
operate for those people who need to perform a daily self- pressure of the cuff is decreased in a controlled rate. When air
examination of body. is slowly released from the cuff, we will measure the oscillation
Here Section I describe the whole paper. Section II shows of the cuff through the pressure sensor and filtering circuit [7].
the system principle. Section III & IV describes the hardware When pulsation is started, the systolic pressure of the arm is
and software design for the whole paper respectively. Section recorded. Here in order to record systolic and diastolic pressure,
V describes the final output of the proposed method and the we will use Microcontroller Unit (MCU) to detect those two
comparison with the other methods. Finally section VI points. Again the arm cuff pressure is deflated slowly. When
concludes the paper. oscillation begins to disappear, that is the diastolic pressure and
this point is recorded.
II. SYSTEM PRINCIPLE
A. How Blood Pressure is Measured
Air Pump
Output
MCU
in LCD
Solenoid
valve
Fig. 3 Measuring of BP by Oscillation Detection
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
it breaks it could go into our stomach which could kill ߱ଵ ߱ଶ ݆߱
ourselves. For this digital temperature sensor is used to measure ൌ െ ൬ ൰൬ ൰൬ ൰ ሺͳሻ
݆߱ ߱ଵ ݆߱ ߱ଶ ߱ଷ
the body temperature which is merged with the cuff of the blood Where
pressure machine. It senses the temperature and sends the signal ͳ ͳ ͳ ͳ ͳ ͳ
into the microcontroller. It analyses the signal and calibrate it ߱ଵ ൌ ൌ ǡ ߱ଶ ൌ ൌ ܽ݊݀߱ଷ ൌ ൌ
into degree Fahrenheit. Finally gives the output into the LCD. ߬ଵ ܴଵ ܥଵ ߬ଶ ܴଶ ܥଶ ߬ଷ ܴଶ ܥଵ
B. Filter Design
In our model we designed a band pass filter where we have
been used an operational amplifier (op-amp) as LM324. We
have also required some resistors and capacitors to make the Fig. 5 First Band Pass Filter Design
filter. We designed an equation for calculating the frequency of
the filter as well as to calculate the gain of the band pass filter. First Band-pass filter:
The lower frequency cutoff is
ͳ
݂௪ ൌ ൌ ͲǤ͵͵ͺܪ ሺʹሻ
ʹߨ ൈ Ͷߤ ܨൈ ͳͲܭȳ
The higher frequency cutoff is
ͳ
݂ ൌ ൌ Ǥ͵ͳݖܪሺ͵ሻ
ʹߨ ൈ ʹͲͲ݊ ܨൈ ͳʹͲܭȳ
The mid-band gain of the first filter is
ͳʹͲܭȳ
ܣൌ െ ൌ െͳʹ ሺͶሻ
ͳͲܭȳ
Let
ͳ ͳ
ܼଵ ሺ߱ሻ ൌ ܴଵ ȁȁሺ ሻܼܽ݊݀ଶ ሺ߱ሻ ൌ ܴଶ ሺ ሻ
݆߱ܥଵ ݆߱ܥଶ
So the transfer function is
ͳ
ܼଶ ሺ߱ሻ ܴଶ ሺ ሻ
݆߱ܥଶ
ܪ ሺ݆߱ሻ ൌ െ ൌെ
ܼଵ ሺ߱ሻ ͳ
ܴଵ ȁȁሺ ሻ
݆߱ܥଵ
ܴଶ
݆߱ܥଶ
ൌ െ
ͳ ͳ Fig. 6 Second Band Pass Filter Design
൬ܴଵ ൰ ൬ܴଶ ൰
݆߱ܥଵ ݆߱ܥଶ
݆ܴ߱ଶ ܥଵ Second Band-pass filter:
ൌ െ The lower frequency cutoff is
ሺ݆ܴ߱ଵ ܥଵ ͳሻሺ݆ܴ߱ଶ ܥଶ ͳሻ
݆߱߬ଷ ͳ
ൌ െ ݂௪ ൌ ൌ ͲǤ͵͵ͺݖܪ ሺͷሻ
ሺͳ ݆߱߬ଵ ሻሺͳ ݆߱߬ଶ ሻ ʹߨ ൈ Ͷߤ ܨൈ ͳͲܭȳ
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
Finally it converts the DC voltage into pressure at mmHg which C. Temperature and Pulse Rate Measurement
is the systolic pressure of the patient. During pulse rate measurement, when push button is
We can measure systolic pressure from the characteristics started, sensor takes the signal only for a few seconds. This
of pressure sensor and the gain of the DC amplifier from DC signal goes to the Arduino Uno and it calibrates the signal for a
voltage and ADC1 pin respectively. Now suppose that DC minute. Finally gives the output in per minute into the LCD.
voltage from ADC1 pin is DC_voltage and gain is DC_gain. Similarly for temperature measurement Arduino Uno takes
Then the differential voltage that comes out of the DC amplifier signal from the sensor. But it takes temperature for two minutes.
is calculated as It’s because temperature sensor takes some time to reach body
ܥܦ௩௧ temperature. After taking the signals it sends to the Arduino
ݎ݁ܿݑ݀ݏ݊ܽݎݐ௩௧ ൌ ሺͺሻ Uno and process it. After processing it gives the output into the
ܥܦ
LCD at degree Celsius or degree Fahrenheit whenever
From the pressure transducers characteristic given in Fig. 2, we necessary. The flowchart for temperature and pulse rate
can calculate the pressure of the human body based on the measurement is shown below:
transducer voltage [7]. The slope of the oscillation detection
curve is calculated as V. OUTCOMES AND COMPARISON
ͶͲܸ݉
݈݁ݏൌ ൌ ͺ ൈ ͳͲିସ ܸȀܹܭሺͻሻ The schematic of the final implemented project of digital
ͷͲܹܭ
Thus, the pressure in the arm cuff in KPa unit can be expressed health band is:
as
݁݃ܽݐ݈ݒ̴ݎ݁ܿݑ݀ݏ݊ܽݎݐ
݁ݎݑݏ݁ݎ ൌ ሺͳͲሻ
݈݁ݏ
Then we can convert the pressure to mmHg unit multiplying by
ு
the value
ଵଵǤଷଶହ
Thus the pressure in the arm cuff at mmHg unit is expressed as
Ͳ݉݉݃ܪ
݁ݎݑݏݏ݁ݎு ൌ ݁ݎݑݏݏ݁ݎ ൈ ሺͳͳሻ
ͳͲͳǤ͵ʹͷܽܲܭ
After the combination of all these conversion together the final
formula we obtained as for the measurement of DC voltage to
pressure in mmHg is
ݐݑݐݑ̴ܥܦ
݁ݎݑݏݏ݁ݎு ൌ ൈ ͻ͵ͷሺͳʹሻ
̴݊݅ܽ݃ܥܦ
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
WK,QWHUQDWLRQDO&RQIHUHQFHRQ(OHFWULFDO(QJLQHHULQJ
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
DQG,QIRUPDWLRQ &RPPXQLFDWLRQ7HFKQRORJ\
Table 1. Comparison between digital health band output and normal process output