ARDUINO UNO
DESIGN OF BLOOD PRESSURE MEASURE AND HEART RATE BASED ON ARDUINO UNO
I Nengah Agus Yogiarditha1, A Sjamsjiar Rachman, ST., MT.2, Bulkis Kanata, ST., MT.3
(1)Mahasiswa,(2)Pembimbing1,(3)Pembimbing2
Jurusan Teknik Elektro Universitas Mataram
1yogiarditha@gmail.com 2asrachman@unram.ac.id, 3uqikanata@unram.ac.id
ABSTRAK
Alat ukur kesehatan yang dibuat pada penelitian ini merupakan alat yang dapat mengukur
tekanan darah dan denyut jantung. Alat ini dirancang untuk mengukur dua parameter dan dengan
analisis hasil pengukuran. Pengukuran menggunakan dua sensor yang bekerja secara bersamaan yaitu
sensor MPX5700DP untuk mengukur tekanan darah manusia dan sensor APDS9008 Digunakan untuk
mengukur denyut jantung permenit (BPM). Alat ukur standar yang digunakan sebagai pembanding
adalah stetoskop untuk pengukuran detak jantung dan sphygmomanometer/tensimeter analog untuk
pengukuran tekanan darah. Keluaran kedua sensor tersebut akan dikirim dan diolah oleh mikrokontroller
Arduino uno. Di dalam mikrokontroller data akan diproses dan kemudian hasil keluaran akan dikirim
menggunakan esp8266 sebagai wifi, setelah itu data akan ditampilkan pada web browser. Berdasarkan
hasil penelitian dapat disimpulkan bahwa terdapat perbedaan pengukuran yang kecil antara pengukuran
menggunakan alat ukur yang dibuat oleh penulis dan alat standar yang digunakan tenaga medis.
Sehingga alat ini bisa digunakan sebagai pengganti alat ukur standar yang digunakan tenaga medis
Kata kunci : Tekanan darah, Denyut jantung, Mpx5700dp, APDS9008, Esp8266, Arduino Uno
ABSTRACT
The health measuring device made in this study is a tool that can measure blood pressure and
heart rate. This tool was designed to measure two parameters and with analysis of measurement
results. The measurement using two sensors that work simultaneously, which are the MPX5700DP
sensor to measure human blood pressure and APDS9008 sensor used to measure the heart rate per
minute (BPM). The standard measuring tool that used as a comparison is a stethoscope for measuring
heart rate and sphygmomanometer / tensimeter analog for blood pressure measurement. The output of
the two sensors will be sent and processed by the Arduino uno microcontroller. Inside the
microcontroller the data will be processed and then the output will be sent using esp8266 as wifi, after
that the data will be displayed in a web browser. Based on the results of the study it can be concluded
that there is a small difference in measurement between measurements using measuring tool made by
the author and standard tools used by medical personnel. Therefore with that goal, this tool can be used
as a substitute for the standard measuring tool used by medical personnel.
Key words: Blood pressure, heart rate, Mpx5700dp, APDS9008, Esp8266, Arduino Un
PENDAHULUAN dada, dan lebih menghadap ke kiri daripada ke
Pada era saat ini, Ilmu pengetahuan dan kanan. Jantung berfungsi untuk memompa darah
teknologi berkembang dengan pesatnya. keseluruh tubuh melalui pembuluh darah.
Perkembangan ini memacu perkembangan (Pearce, 2000)
dalam ilmu pengetahuan elektronika yang mana Ketika darah dipompa keluar dari jantung
dimanfaatkan dalam bidang kesehatan. Dengan pada arteri atau dikenal dengan pembuluh nadi
meningkatnya perkembangan teknologi teraba suatu gelombang denyut dan denyut ini
peralatan elektronik ini diharapkan dapat dapat teraba pula pada tempat dimana pembuluh
meningkatkan pelayanan kesehatan yang arteri melintas, misalnya arteri radialis yaitu
seoptimal mungkin sebagai perwujudan tujuan disebelah depan pergelangan tangan dan ujung
nasional untuk kesejahteraan umum. jari. Saat keadaan ini volume darah pada ujung
Kesehatan merupakan aset penting bagi jari bertambah atau menggumpal. Kemudian
setiap orang. Orang yang sehat secara sebaliknya pada saat jantung tidak memompa
fisik(jasmani) dan mental (rohani) akan mampu darah volume darah pada ujung jari menjadi lebih
melakukan pekerjaannya secara optimal. kecil. (Pearce, 2000)
Ditinjau dari sudut pandang pemerintah,
kesehatan merupakan salah satu faktor penentu Tabel.1 Perbedaan denyut jantung berdasarkan
kualitas sumber daya manusia. Oleh sebab itu, umur
kesehatan individu dan masyarakat perlu selalu No Umur Jumlah denyut /
diperhatikan, dirawat, dan dijaga. menit (BPM)
Pada dasarnya ada dua parameter 1 Bayi baru lahir 140
penting yang biasa digunakan oleh para
perawat atau tenaga medis dalam menentukan
2 tahun pertama 120
status kesehatan pasien di rumah sakit. kedua
parameter tersebut adalah laju detak 3 Selama tahun kedua 110
jantung/nadi dan tekanan darah (Royal College
of Nursing, 2013). Pemeriksaan ini merupakan 4 Pada umur 5 tahun 96 – 100
pengukuran fungsi tubuh yang paling dasar 5 Pada umur 10 tahun 80 – 90
untuk mengetahui tanda klinis dan berguna 6 Dewasa 60 – 80
untuk memperkuat diagnosis suatu penyakit dan
berfungsi dalam menentukan perencanaan Berdasarkan sumber dari kri.or.id bahwa kondisi
perawatan medis yang sesuai (Iqfadillah,2014). kesehatan manusia menurut denyut jantungnya
Karena apabila kedua parameter ini dikelompokkan dalam tiga kelompok ,
mengalami gangguan maka perlu dilakukan diantaranya:
tindakan pemeriksaan lebih lanjut agar tidak 1. Denyut jantung seseorang yang sedang
terjadi hal – hal yang tidak diinginkan. Seperti sakitberada dibawah 60 denyutan per menit,
diketahui penyakit jantung merupakan penyebab tergantung dari sakit yang sedang
kematian tertinggi didunia. dideritanya.
Thermometer air raksa dan tensimeter 2. Denyut jantung manusia sehat sekitar 60-80
merupakan alat yang biasa digunakan oleh denyutan per menit.
dokter. Alat-alat tersebut memang sudah lazim 3. Denyut jantung manusia yang sedang
digunakan oleh tenaga medis. Akan tetapi alat- berolahraga (kondisi kesehatannya sangat
alat tersebut digunakan secara terpisah dalam bagus) sekitar 80-100 denyutan per menit
penggunaannya dan memiliki kekurangan –
kekurangan mendasar dalam ilmu kedokteran. Dalam perancangan alat kesehatan , untuk
Dari masalah inilah kemudian didapatkan pembacaan denyut nadi per menit dengan
gagasan untuk merancang dan memanfaatkan pulse sensor yang ditempelkan
mekombinasikan alat ukur tekanan darah dan diujung jari manusia, seperti pada uraian di atas
jumlah denyut jantung berbasis arduino uno. ujung jari manusia merupakan salah satu tempat
melintasnya pembuluh arteri atau nadi, ujung jari
DASAR TEORI dipilih karena pemasangan pulse sensor lebih
Denyut jantung mudah.
Jantung adalah organ yang berupa otot,
berbentuk kerucut, berongga, dengan pangkal Tekanan Darah
diatas dan puncaknya di bawah miring kesebelah Tekanan darah adalah tekanan dari aliran
kiri. Jantung terletak di dalam rongga dada darah dalam pembuluh nadi arteri. Jantung
diantara kedua paru-paru, dibelakang tulang berdetak, lazimnya 60 hingga 70 kali dalam 1
menit pada kondisi istirahat (duduk atau keluaran sensor APDS 9008 digunakan Op-Amp
berbaring), darah dipompa menuju darah melalui MCP601 menggunakan rangkaian Inverting. Hasil
arteri. Tekanan darah paling tinggi terjadi ketika penguatan yang maksimal dibandingkan jenis Op-
jantung berdetak/ berkontraksi memompa darah Amp lain. Keluaran dari Op-Amp berupa sinyal
disebut tekanan sistolik. Tekanan darah menurun analog kemudian di olah oleh mikrokontroler
saat jantung rileks diantara dua denyut nadi arduino nano sehingga dapat menampilkan sinyal
disebut tekanan diastolik(Kowalski, 2010) BPM. Catu daya dari sensor ini sebesar 5 V yang
Mekanisme terjadinya tekanan darah didapatkan dari rangkaian catu daya. sedangkan
berasal dari dua kekuatan, satu kekuatan untuk rincian komponen yang digunakan pada
diciptakan oleh jantung ketika memompa darah rangkaian pulse sensor ditunjukkan pada tabel 3.
menuju pembuluh darah arteri dan melalui
sirkulatori. Sedangkan kekuatan yang lain adalah Tabel 3. Rincian komponen yang digunakan pada
kekuatan pembuluh arteri ketika mereka rangkaian Pulse sensor
mendesak darah mengalir ke jantung No. Simbol Nilai Fungsi
(Ramadhan,2010). Sedangkan menurut 1 R1 3,3MΩ/ ¼ W Feedback
(Ganong,2001) darah akan selalu mengalir penguat op-amp
karena adanya tekanan. Tekanan itu berasal 2 R2 10KΩ/ ¼ W Resistor input
daridaerah bertekanan tinggi ke daerah yang penguat op-amp
bertekanan rendah, kecuali pada situasi tertentu. 3 R3 100KΩ/ ¼ W Resistor input
Tekanan puncak terjadi saat ventrikel penguat op-amp
berkontraksi yang disebut dengan tekanan 4 R4 100KΩ/ ¼ W Resistor input
sistolik. Sedangkan tekanan terendah terjadi saat penguat op-amp
jantung beristirahat yang disebut dengan tekanan 5 R5 12KΩ/ ¼ W Low pass filter
diastolik.Tekanan darah digambarkan sebagai 6 R6 470Ω/ ¼ W Pembagi
rasio tekanan sistolik terhadap tekanan diastolik tegangan LED
dengan nilai rata-rata tekanan darah normal 7 C1 4,7µF/16V Band pass filter
biasanya 120/80 mmHg.(WHO) 8 C2 4,7µF/16V High pass filter
9 C3 4,7µF/16V Low pass filter
Tabel 2. Kondisi kesehatan seseorang
10 C4 4,7µF/16V High pass filter
berdasarkan tekanan darah
11 C5 2,2µF/16V Filter tegangan
Tekanan Darah Sistolik Diastolik
ripple
Darah rendah Dibawah 90 Dibawah 60
12 D1 1N4004/1A Pengaman
atau hipotensi
polaritas
Normal 90 – 120 60 – 80 tegangan
Pre hipertensi 120 – 140 80 – 90 13 D2 LED 3mm Indicator sensor
Darah tinggi 140 – 160 90 – 100 detak jantung
atau hipertensi
14 OP MCP601 Penguat inverting
(stadium 1)
AMP sensor detak
Darah tinggi Diatas 160 Diatas 100 jantung
atau hipertensi 15 IC APDS009 Sensor cahaya
(stadium 2)
Pulse Sensor
Pulse sensor berfungsi untuk memantau kondisi
denyut jantung manusia. Rangkaian dasar dari
sensor ini dibangun menggunakan
phototransistor dan LED. Sensor ini bekerja
berdasarkan prinsip pantulan sinar LED. Kulit
dipakai sebagai permukaan reflektif untuk sinar
LED. Kepadatan darah pada kulit akan Gambar 1. Rangkaian pulse sensor
mempengaruhi reflektifitas sinar LED. LED yang
digunakan adalah jenis LED superbright Pulse Sensor pada dasarnya adalah
berwarna hijau yang mampu menembus sensor yang banyak digunakan dalam alat medis
permukaan kulit. Untuk sensor cahaya digunakan yang berfungsi untuk memantau kondisi denyut
IC APDS 9008 yang sangat sensitif terhadap jantung manusia. Rangkaian dasar dari sensor ini
perubahan cahaya. Untuk menguatkan hasil dari dibangun menggunakan phototransistor dan LED.
Sensor ini bekerja berdasarkan prinsip pantulan
sinar LED. Kulit dipakai sebagai permukaan
reflektif untuk sinar LED. Kepadatan darah pada
kulit akan mempengaruhi reflektifitas sinar LED.
Aksi pemompaan jantung mengakibatkan
kepadatan darah meningkat. Pada saat jantung
memompa darah, maka darah akan mengalir
melalui pembuluh arteri dari yang besar hingga
kecil seperti di ujung jari. Volume darah pada
ujung dari bertambah maka intensitas cahaya
yang mengenai phototransistor akan kecil karena Gambar 3. Diagram Blok Mpx5700dp
terhalang oleh volume darah, begitu pula
sebaliknya. Keluaran sinyal dari phototransistor Dengan adanya rangkaian pengkondisian sinyal,
kemudian dikuatkan oleh sebuah Op-Amp yang sensor ini dapat terhubung langsung pada Analog
diharapkan penguatan tersebut menguatkan to Digital Converter maupun mikrokontroller.
100x tegangan input setiap tingkatnya dengan MPX5700DP mempunyai kemampuan untuk
menggunakan rumus umum dibawah ini : tekanan 0 – 500 kpa atau 0 – 406,11 psi dan
menghasilkan output tegangan analog 0,2 – 4,7
Vo=(1+Rf/Rin)xVin…………………………… 1 Vdc. Bentuk fisik sensor MPX5700DP cukup kecil
seperti terlihat pada gambar beriku
Penguatan non-inverting dipilih karena tegangan
keluaran yang besar dengan fasa yang sama
dengan fasa input. Selain itu, dapat difungsikan
sebagai rangkaian pengkondisi sinyal yang dapat
menjadi Low pass filter dan penguat sinyal
bersamaan, dengan persamaan untuk frekuensi
cut-off untuk Low pass filter adalah :
fc=1/πRC………………………. 2
sehingga output dari rangkaian dapat dibaca oleh
Gambar 4. Sensor Tekanan Mpx5700dp
ADC mikrokontroler
METODOLOGI PENELITIAN
Penelitian ini melakukan perancangan
Gambar 7. Arduino Uno R3 alat ukur tekanan darah dan jumlah denyut
Uno berbeda dari semua board jantung yang mengacu pada dua parameter yaitu
mikrokontrol diawal-awal yang tidak tekanan darah dan denyut jantung. sehingga
menggunakan chip khusus driver FTDI USB-to- untuk mendukung penelitian ini digunakan sensor
serial. Sebagai penggantinya penerapan USB-to- untuk membaca nilai denyut jantung dan tekanan
serial adalah ATmega16U2 versi R2 (versi darah. Arduino UNO digunakan sebagai
sebelumnya ATmega8U2). Versi Arduino Uno mikrokontroller yang akan mengatur sensor –
sensor yang digunakan dan Esp8266 yang Pengujian alat dilakukan pada obyek
digunakan sebagai wifi untuk mengirim data ke penelitian yaitu manusia. Alat kesehatan ini akan
Web browser sebagai tempat menampilkan hasil mengukur pengukuran tekanan darah
dari sensor tersebut. Metode penelitian meliputi: menggunakan sensor MPX5700DP yang
lokasi penelitian, alat dan bahan, perancangan diletakkan pada pergelangan tangan dekat nadi,
perangkat keras dan perangkat lunak serta Pengukuran denyut jantung menggunakan pulse
diagram alir penelitian. sensor yang ditempelkan diujung jari manusia.
Desain sistem adalah tahapan dimana Hasil pengukuran dari kedua sensor tersebut
dilakukan penuangan pikiran dan perancangan akan ditampilkan di web browser.
sistem terhadap solusi dari permasalahan yang
ada dengan menggunakan perangkat pemodelan
Diagram Alir Sistem
sistem seperti perancangan sistem dan prinsip
kerja alat.
Start
Inisialisasi Sistem
Ambil data
Sensor denyut Ambil data sensor
jantung tekanan darah TIDAK
TIDAK
TIDAK
0
0 2 4 6
-500 Tegangan Ukur (volt)
Gambar 12. Grafik nilai pembacaan data pada
pulse sensor
Tegangan (Volt)
tekanan dan diatur tekanan kompresor sesuai
2 y = 0.0867x + 0.0679
dengan nilai yang ada pada tabel dibawah yang
1.5 R² = 0.9669
kemudian diukur berapa nilai tegangan yang
terukur menggunakan multimeter analog 1
sehingga didapatkan hasil nilai tegangan yang 0.5
terukur dapat diliat pada tabel nilai hasil
0
pengujian dapat dilihat pada tabel
0 10 20 30
Tabel 6 Pengujian sensor tekanan MPX5700DP Tekanan kompresor per 1kpa
N Tekanan Kompressor Teganga AD
o n (Volt) C Gambar 14. Grafik nilai tekanan terhadap
1 7,500617mmHg/1kPa 0.2 41 tegangan keluaran sensor tekanan MPX5700DP
2 22,501851mmHg/3kPa 0.4 82
3 37,503085mmHg/5kPa 0.5 102 Dari Gambar 14 dengan mengolah data
4 52,504319mmHg/7kPa 0.7 143 pada tabel dengan Microsoft Excel maka dapat
5 75,00617mmHg/10kPa 0.8 164 dilihat semakin besar nilai tegangan maka
6 90,007404mmHg/12kPa 0.9 184 tekanan kompresor yang dihasilkan juga semakin
7 105,008638mmHg/14kP 1.2 245 besar dan di dapatkan nilai korelasi yang
a mendekati angka 1 yaitu 0,9669 menjelaskan
8 120,009872mmHg/16kP 1.6 327 bahwa korelasi antara nilai tegangan dengan
a tekanan kompresor sangat kuat korelasinya.
9 135,011106mmHg/18kP 1.8 368 Pengujian Alat
a Dalam pengujian ini, kedua sistem sensor
akan dipasang secara bersamaan dengan
10 187,515425mmHg/25kP 2.2 450
pengujian denyut jantung di jari tangan dan
a
tekanan darah di lengan tempat terdapatnya arteri
brachialis.. Pengujian alat ukur ini menggunakan
Pada Tabel 4.2 terlihat bahwa hubungan
rangkaian sistem Arduino Uno dan esp8266, data
antara tekanan dan tegangan berbanding lurus.
yang terukur akan dikirimkan oleh eps8266 dan di
Sensor tekanan MPX5700DP merupakan sebuah
tampilkan ke web browser. Pengujian alat ini
integrated circuit (IC) yang terbuat dari
dibantu oleh tenaga medis yang berpengalaman
transducer piezoresistif yang terdiri dari
untuk membantu mengukur nilai tekanan darah
diafragma silicon monokristal dengan empat
dan detak jantung pada orang – orang yang
piezoresistif strain gauge yang terbentuk secara
dijadikan uji coba yang dilakukan sebanyak 5 kali
penggabungan dalam konfigurasi jembatan
percobaan untuk setiap orang dengan
wheatstone untuk mengukur tegangan yang
menggunakan alat ukur standar yang nilai hasil
timbul karena tekanan yang diberikan.
ukur dibandingkan dengan alat yang dibuat untuk
Pada sensor tekanan piezoresistif
melihat nilai persen errornya.
elemen elastisnya adalah diafragma silikon datar.
Dalam pengujian ini, kedua sistem sensor
Diafragma merupakan bidang plat lingkaran tipis
akan dipasang secara bersamaan dengan
pengujian denyut jantung di jari tangan dan nilai mana yang mendekati dengan hasil
tekanan darah di lengan tempat terdapatnya pengukuran menggunakan alat ukur standar. Data
arteri brachialis.. Pengujian alat ukur ini – data yang terdapat pada tabel adalah data yang
menggunakan rangkaian sistem Arduino Uno dan didapat dari tampilan Web browser. Dari tabel
esp8266, data yang terukur akan dikirimkan oleh dapat dilihat perbandingan pada alat ukur standar
eps8266 dan di tampilkan ke web browser. dengan alat ukur yang dibuat memliki nilai selisih
Pengujian alat ini dibantu oleh tenaga medis paling besar adalah 47 mmHg dan terkecil adalah
yang berpengalaman untuk membantu mengukur 3 mmHg
nilai tekanan darah dan detak jantung pada
orang – orang yang dijadikan uji coba yang Tabel 8. Pengujian perbandingan dari tekanan
dilakukan sebanyak 5 kali percobaan untuk darah. (dyastole)
setiap orang dengan menggunakan alat ukur
standar yang nilai hasil ukur dibandingkan
dengan alat yang dibuat.