Anda di halaman 1dari 76

USULAN PENELITIAN

RANCANG BANGUN ALAT MONITORING SUHU, DETAK


JANTUNG, DAN SATURASI OKSIGEN (SpO2) BERBASIS
INTERNET OF THINGS (IoT)

I GEDE RESTU WIRA ANTARA

FALKULTAS ILMU-ILMU KESEHATAN


UNIVERSITAS BALI INTERNASIONAL
2022
USULAN PENELITIAN

RANCANG BANGUN ALAT MONITORING SUHU, DETAK


JANTUNG, DAN SATURASI OKSIGEN (SpO2) BERBASIS
INTERNET OF THINGS (IoT)

I GEDE RESTU WIRA ANTARA


NIM. 18081009

PROGRAM SARJANA TERAPAN


PROGRAM STUDI TEKNIK ELEKTROMEDIK
FALKULTAS ILMU-ILMU KESEHATAN
UNIVERSITAS BALI INTERNASIONAL
2022

i
LEMBAR PERSETUJUAN PEMBIMBING

USULAN PENELITIAN INI TELAH DISETUJUI PADA


TANGGAL 16 PEBRUARI 2022

Pembimbing I Pembimbing II

(Suhartono, ST., MARS.) (I Gusti Agung Haryawan,S.Sn.,M.Erg.)


NUP. 9908431823 NIDN. 0829067602

Mengetahui

Koordinator Program Studi Teknik Elektromedik


Fakultas Ilmu-Ilmu Kesehatan
Universitas Bali Internasional

(Suhartono, ST., MARS.)


NUP. 9908431823

ii
Usulan Penelitian Skripsi Ini Telah Diuji Dan Dinilai Oleh Panitia Penguji Pada
Program Studi Teknik Elektromedik
Universitas Bali Internasional Pada
Tanggal 11 Pebruari 2022

Berdasarkan SK Dekan Universitas Bali Internasional


No. : 094/FIIK/KEP/II/2022
Tanggal : 4 Pebruari 2022
Panitia Penguji Usulan Penelitian Skripsi adalah:
Ketua : I Made Agus Mahardiananta, ST., MT.
Anggota :
1. Suhartono, ST., MARS.
2. I Gusti Agung Haryawan,S.Sn.,M.Erg.

iii
DAFTAR ISI

HALAMAN SAMPUL.............................................................................................i
LEMBAR PERSETUJUAN PEMBIMBING..........................................................ii
DAFTAR ISI...........................................................................................................iv
DAFTAR GAMBAR..............................................................................................vi
DAFTAR TABEL..................................................................................................vii
BAB I PENDAHULUAN........................................................................................1
1.1 Latar Belakang...................................................................................................1
1.2 Rumusan Masalah..............................................................................................3
1.3 Tujuan Penelitian...............................................................................................3
1.4 Manfaat Penelitian.............................................................................................3
1.4.1 Manfaat teoritis...............................................................................................3
1.4.2 Manfaat praktis...............................................................................................3
BAB II KAJIAN PUSTAKA...................................................................................4
2.1 Elektromedis......................................................................................................4
2.2 Virus Corona......................................................................................................4
2.3 Suhu Tubuh........................................................................................................5
2.4 Jantung...............................................................................................................5
2.4.1 Sistem Konduksi Jantung................................................................................6
2.4.2. Sistem Pengukuran Detak Jantung.................................................................7
2.5 Saturasi Oksigen (SpO2)....................................................................................8
2.5.1. Pengukuran Saturasi Oksigen (SpO2)............................................................9
2.5.2 Faktor Yang Mempengaruhi Pembacaan Saturasi Oksigen..........................10
2.5.3 Sistem Pengukuran Pulse Oxymeter.............................................................12
2.6. Termometer.....................................................................................................13
2.7 Pulse Oxymeter................................................................................................14
2.8 Sensor Suhu DS18B20.....................................................................................15
2.9. Sensor Detak Jantung dan Saturasi Oksigen (SpO2) MAX30100........................16
2.10. NodeMCU ESP8266.....................................................................................17
2.11 LCD ( Liquid Cristal Display )......................................................................20
2.12 I2C (Inter Integrated Circuit).......................................................................21

iv
2.13 Software Arduino IDE....................................................................................22
2.14. Internet Of Things (IoT)................................................................................24
2.15 Blynk...............................................................................................................25
2.16 Baterai Li-ion.................................................................................................26
BAB III KERANGKA BERFIKIR DAN KONSEP PENELITIAN..........................28
3.1 Kerangka Berfikir...............................................................................................28
3.2 Konsep Penelitian............................................................................................28
BAB IV METODE PENELITIAN........................................................................30
4.1 Rancangan Penelitian.......................................................................................30
4.2 Lokasi dan Waktu Penelitian...........................................................................30
4.3 Penentuan Sumber Data...................................................................................31
4.3.1 Data Primer...................................................................................................31
4.3.2 Data Sekunder...............................................................................................31
4.4 Metode Pengumpulan Data..............................................................................31
4.5 Sampel..............................................................................................................31
4.6 Variabel Penelitian...........................................................................................31
4.6.1 Variabel Terikat............................................................................................32
4.6.2 Variabel Bebas..............................................................................................32
4.7 Instrumen Penelitian........................................................................................32
4.7.1 Alat-Alat Penelitian.......................................................................................32
4.8.2 Bahan-Bahan Penelitian................................................................................33
4.7 Alur Penelitian.................................................................................................34
4.8 Rencana Analisa Data......................................................................................35
DAFTAR PUSTAKA

v
DAFTAR GAMBAR

2.1 Virus Corona....................................................................................................5


2.2 Sistem Konduksi Jantung ................................................................................6
2.3 Ujung Jari Pada Sensor Dan Proses Sinyal BPM...............................................7
2.4 Prinsip Dasar Pulse Oxymeter........................................................................10
2.5 Konsentrasi Hb ..............................................................................................11
2.6 Panjang Lintasan Transmisi Cahaya..............................................................11
2.7 Metode Transmittance dan Reflectance ........................................................12
2.8 Termometer....................................................................................................13
2.9 Pulse Oxymeter...............................................................................................14
2.10 Sensor Suhu DS18B20 ................................................................................15
2.11 Prinsip Kerja Sensor MAX30100.................................................................16
2.12 Max30100.....................................................................................................17
2.13 NodeMCU ESP8266 ....................................................................................18
2.14 Skematik Posisi Pin Nodemcu ESP8266 .....................................................18
2.15 LCD (Liquid Cristal Display) 20x4............................................................20
2.16 Inter Integrated Circuit (I2C).......................................................................21
2.17 Software Arduino IDE....................................................................................22
2.18 Internet of Things (IoT)...............................................................................24
2.19 Aplikasi Blynk................................................................................................26
2.20 Baterai Li-ion................................................................................................26
3.1 Konsep Penelitian ..........................................................................................29
4.1 Bagan Variabel...............................................................................................31
4.2 Alur Penelitian...............................................................................................34

vi
DAFTAR TABEL

2.1 Spesifikasi NodeMCU V3...............................................................................19

vii
BAB I
PENDAHULUAN

1.1 Latar Belakang


Wabah virus corona telah menjadi ancaman klinis bagi masyarakat seluruh
dunia Virus ini dapat menyebabkan infeksi pada pernafasan manusia termasuk
radang paru-paru, (Kasdan et al., 2020). Sejak 11 Maret 2020 lalu, WHO telah
menetapkan virus corona sebagai pandemic global. Hingga saat ini dokter
sekaligus Epidemiolog Dicky Budiman mengatakan bahwa virus corona memiliki
potensi untuk menjadi penyakit endemic. Bagaimana tidak, penyebaran virus
corona dinilai sangat signifikan dan sangat mudah dari manusia ke manusia lain.
Terhitung hingga 30 November 2020 kasus positif COVID-19 global telah tercatat
sebanyak 62.677.879 jiwa dan kasus positif Indonesia sebanyak 534.266 jiwa.
Para dokter dan tenaga medis di seluruh dunia pun kewalahan dalam menangani
pasien COVID-19 ini karena begitu banyaknya peningkatan setiap harinya.
Langkah-langkah pencegahan terus dilakukan, seperti tindakan social distancing
dan physical distancing yang bertujuan untuk memperlambat penyebaran penyakit
dengan menghentikan rantai penularan COVID-19. (KPCPEN, 2020)
Kasus COVID-19 dapat dibagi menjadi empat status, yaitu status orang
dalam pengawasan (ODP), pasien dalam pengawasan (PDP), dan orang tanpa
gejala (OTG), dan terkonfirmasi positif (KPCPEN, 2020). Salah satu gejala dari
COVID-19 adalah sesak napas, disertai dengan batuk, sakit tenggorokan, dan atau
demam (suhu tubuh > 37,5oC), detak jantung menjadi cepat, dan beberapa pasien
COVID-19 juga memiliki saturasi oksigen yang rendah (SpO2 < 90% pada udara
kamar) atau yang biasa disebut silent hipoxia. Yaitu suatu kondsi di mana tubuh
pasien kekurangan oksigen secara mendadak namun tetap merasa nyaman dan
tidak ada gejala apapun. (Yurianto & Bambang Wibowo, 2020).
Untuk itu, sangat penting mengetahui suhu tubuh detak jantung dan
saturasi oksigen (SpO2) pasien COVID-19 tersebut. Dalam penanganan pasien
COVID-19, sangat diperlukan kehati-hatian. Sudah tidak sedikit dokter dan
tenaga medis lain

1
2

yang terinfeksi virus corona dalam mengangani pasien. Dimungkinkan mereka


tertular karena kontak langsung dengan para pasien.
Penelitian sebelumnya telah dibuat penelitian yang berjudul " Rancang
Bangun Thermometer Real Time Berbasis Internet of Things” yang disusun
oleh I Kadek Adi Erawan pada tahun 2020, dengan hasil penelitian menunjukan
hasil pengukuran sesuai dengan standar hanya saja terdapat satu parameter saja
yaitu suhu.
Penelitian sebelumnya telah dibuat penelitian yang berjudul “ Pemodelan
Alat Pengukuran Saturasi Oksigen Dalam Darah (SpO2) dan Heart Rate (BPM)
Berbasi Internet Of Things (IoT) Pada Smartphone Android” yang disusun oleh
Linawati pada tahun 2020. Pada penelitian ini memiliki dua paramter yaitu detak
jantung dan saturasi oksigen (SpO2).
Untuk menangani kasus Covid-19 tersebut peneliti akan menciptakan
suatu alat yang dapat membantu para dokter dan tenaga medis agar dapat
mengurangi kontak langsung dengan pasien beberapa kali dalam penanganan
pasien. Alat tersebut menggambungkan tiga parameter yaitu, suhu, detak jantung,
dan saturasi oksigen (SpO2) dengan satu tampilan layar nantinya dipakaikan di
tangan pasien. Alat ini dilengkapi dengan mikroprosesor NodeMCU ESP8266,
sensor suhu DS18B20 dan sensor detak jantung dan saturasi oksigen (SpO2) yang
dihubungkan dengan aplikasi Blynk menggunakan koneksi internet, sehingga
tenaga medis tidak perlu kontak dengan pasien beberapa kali untuk mengecek
suhu, denyut jantung, dan saturasi oksigen (SpO2) pasien. Karena dengan alat ini,
suhu tubuh, denyut jantung, dan saturasi oksigen pasien dapat dilihat secara
otomatis melalui aplikasi. Sehingga untuk mengetahui kapan pasien memerlukan
oksigen atau penanganan yang lain, dokter dapat hanya melihat melalui aplikasi
tersebut. Selain itu alat ini dibuat dengan portable dengan artian dapat
memudahkan tenaga kesehatan untuk memimdahkan dan menggunakan alat
tersebut karena alat ini menggunakan supply daya dari baterai.
3

1.2 Rumusan Masalah


Berdasarkan latar belakang permasalahan tersebut, dapat dirumuskan
masalah sebagai berikut:
1. Bagaimana merancang alat monitoring suhu, detak jantung, dan saturasi
oksigen (SpO2) berbasis Internet of Things (IoT)?
2. Bagaimana menganalisa range setiap parameter pada alat monitoring suhu,
detak jantung, dan saturasi oksigen (SpO2) berbasis Internet of Things (IoT)?

1.3 Tujuan Penelitian


Berdasarkan rumusan masalah diatas, maka tujuan yang hendak dicapai
pada penelitian ini sebagai berikut:
1. Menghasilkan alat monitoring suhu, detak jantung, dan saturasi oksigen
(SpO2) berbasis Internet of Things (IoT).
2. Menganalisa range setiap parameter pada alat monitoring suhu, detak jantung,
dan saturasi oksigen (SpO2) berbasis Internet of Things (IoT).

1.4 Manfaat Penelitian


1.4.1 Manfaat teoritis
Hasil penelitian dapat meningkatkan wawasan ilmu pengetahuan pada
bidang teknik elektromedik tentang alat pengukuran suhu, detak jantung (BPM),
dan Saturasi Oksigen (SpO2).
1.4.2 Manfaat praktis
Dengan menggunakan alat monitoring suhu, detak jantung (BPM), dan
Saturasi Oksigen (SpO2) ini dapat membantu kinerja petugas medis untuk
mengetahui pemerikasaan vital sign pasien dari jarak jauh.
BAB II
KAJIAN PUSTAKA

2.1 Elektromedis
Elektromedis sebagai salah satu dari jenis tenaga kesehatan berwenang
untuk menyelenggarakan atau menjalankan praktik di bidang pelayanan kesehatan
sesuai dengan bidang keahlian yang dimiliki. Pelayanan Elektromedik adalah
kegiatan perencanaan pengadaan dalam bentuk analisa kebutuhan, instalasi, uji
fungsi, pemeliharaan, perbaikan, pengujian dan atau kalibrasi, penyesuaian
(adjustment), pemantauan fungsi dan inspeksi terhadap alat elektromedik, alat
ukur pengujian dan kalibrasi, serta kegiatan pengendalian atau pemantapan mutu,
keamanan, keselamatan, dari mulai persiapan pelaksanaan, pelaporan dan
evaluasi, pelayanan rancang bangun atau desain, dan pemecahan masalah serta
pembinaan teknis bidang elektromedik (PERMENKES No. 65 th. 2016).

2.2 Virus Corona


Virus corona termasuk superdomain biota, kingdom virus. Virus corona
adalah kelompok virus terbesar dalam ordo Nidovirales. Semua virus dalam ordo
Nidovirales adalah non segmented positive-sense RNA viruses. Virus corona
termasuk dalam familia Coronaviridae, sub familia Coronavirinae, genus
Betacoronavirus, subgenus Sarbecovirus. Pengelompokan virus pada awalnya
dipilah ke dalam kelompok-kelompok berdasarkan serologi tetapi sekarang
berdasar pengelompokan filogenetik. Lebih jauh dijelaskan bahwa subgenus
Sarbecovirus meliputi Bat-SL-CoV, SARS-CoV dan 2019-nCoV. Bat-SL-CoV
awalnya ditemukan di Zhejiang, Yunan, Guizhou, Guangxi, Shaanxi dan Hubei,
China. Pengelompokan yang lain memperlihatkan bahwa virus corona grup beta
meliputi Bat coronavirus (BcoV), Porcine hemagglutinating encephalomyelitis
virus (HEV), Murine hepatitis virus (MHV), Human coronavirus 4408 (HCoV-
4408), Human coronavirus OC43 (HCoV-OC43), Human coronavirus HKU1
(HCoV-HKU1), Severe acute respiratory syndrome coronavirus (SARS-CoV) dan

4
5

Middle Eastern respiratory syndrome coronavirus (MERS-CoV). Virus corona


berbentuk bulat dengan diameter sekitar 125 nm seperti yang digambarkan dalam
penelitian menggunakan cryo-electron microscopy. Partikel virus corona
mengandung empat protein struktural utama, yaitu protein S (spike protein) yang
berbentuk seperti paku, protein M (membrane protein), protein E (envelope
protein), dan protein N (nucleocapside protein). Protein S (~150 kDa),(7) protein
M (~25– 30 kDa),(8) protein E (~8–12 kDa),(9) sedangkan protein N terdapat di
dalam nukleokapsid (Parwanto, 2019).

Gambar 2.1 Virus Corona (Parwanto, 2019)

2.3 Suhu Tubuh


Suhu tubuh merupakan salah satu faktor penentu atau tanda tanda vital
dalam menentukan kesehatan seseorang. Suhu tubuh diperoleh dari keseimbangan
antara produksi dan pengeluaran panas dari tubuh yang hilang ke lingkungan.
Suhu tubuh manusia normal adalah antara 36,5º Celcius dan 37,5º Celcius yang
dapat diukur dari ketiak, telinga, mulut, dahi, leher, dan dubur. Suhu tubuh adalah
salah satu indikator ketika tubuh sedang demam atau sedang melakukan aktivitas
fisik intensitas tinggi (Susanto, 2020).

2.4 Jantung
Jantung bekerja melalui mekanisme secara berulang dan berlangsung
terus menerus yang juga disebut sebagai sebuah siklus jantung sehingga secara
visual terlihat atau disebut sebagai detak jantung. Melalui mekanisme berselang
6

- seling, jantung berkonstraksi untuk mengosongkan isi jantung dan melakukan


relaksasi guna pengisian darah. Secara siklus, jantung melakukan sebuah periode
sistol yaitu periode saat berkontraksi dan mengosongkan isinya (darah), dan
periode diastol yaitu periode yang melakukan relaksasi dan pengisian darah pada
jantung. Kedua serambi mengendur dan berkontraksi secara bersamaan, dan
kedua bilik juga mengendur dan berkontraksi secara bersamaan pula untuk
melakukan mekanisme tersebut (Linawati, 2020).

2.4.1 Sistem Konduksi Jantung


Sistem konduksi jantung berfungsi mengatur kerja jantung melalui
sistem kontraksi. Cara pengaturan kerja jantung dapat diuraikan sebagai berikut.
Simpul SA membangkitkan impuls dengan nilai normal sekitar 50-100 bpm (beat
per menit). Impuls ini melalui bachmann’s bundle disebarkan ke seluruh dinding
atrium, sehingga membuat sel-sel dalam dinding atrium mengalami depolarisasi.
Depolarisasi pada atrium ini kemudian diikuti oleh kontraksi atrium. Dari atrium,
impuls diteruskan ke Simpul AV melalui internodal fiber. Di dalam Simpul AV,
impuls mengalami penundaan sekitar 100 ms yang fungsinya memberikan waktu
kepada atrium untuk menyelesaikan kontraksinya sebelum ventrikel mulai
berkontraksi. Dari Simpul AV, impuls diteruskan ke Bundle of His, ke Left
dan Right Bundle branches, dan menyebar ke seluruh dinding ventrikel melalui
Purkinje fibers. Menyebarnya impuls ke seluruh dinding ventrikel membuat
ventrikel mengalami depolarisasi yang kemudian diikuti dengan kontraksi
ventrikel. Setelah itu proses berulang kembali dimulai dari Simpul SA
(Linawati, 2020)
7

Gambar 2.2 Sistem Konduksi Jantung (Linawati, 2020)


2.4.2. Sistem Pengukuran Detak Jantung
Sensor akan mendeteksi detak jantung melalui jari dimana antara
inframerah dengan phototransistor akan mendeteksi aliran darah yang melalui
jari manusia aliran darah yang seiring dengan detak jantung akan membuat
cahaya inframerah berubah sehingga akan terdeteksi oleh phototransistor yang
kemudian diubah menjadi besaran tegangan (Nawawi, 2020).

Gambar 2.3 Ujung Jari pada Sensor dan Proses Sinyal BPM
(Nawawi, 2020).

Pada gambar 2.3 ujung jari pada sensor, cahaya infrared akan terpancar
dan mengenai ujung jari. Secara siklus, jantung melakukan sebuah periode sistol
yaitu periode saat berkontraksi dan mengosongkan isinya (darah), dan periode
diastol yaitu periode yang melakukan relaksasi dan pengisian darah pada jantung,
sensor mengukur detak jantung berdasarkan prinsip peredaran darah akibat
pompa jantung. Cahaya yang terpancar akan mendeteksi jari manusia, aliran
darah yang seiring dengan detak jantung akan membuat cahaya inframerah
berubah sehingga akan terdeteksi oleh phototransistor akibat perubahan cahaya
tersebut. Kemudian penguat akan menguatkan pulsa – pulsa dari detak jantung
yang telah di ukur sehingga dapat diterima oleh mikro yaitu dari orde millivolt
ke orde volt. Data yang sudah dikirim tersebut akan diolah pada mikrokontroler
8

dan hasilnya akan dikirim ke display dan monitor android. Sebagai organ vital
tubuh, jantung berfungsi memompa darah dan nutrisi yang kaya oksigen ke
seluruh bagian tubuh. Selama melakukan kerjanya, otot - otot pada jantung akan
berkontraksi dan berileksasi untuk mendorong darah bekerja pada pembuluh
darah. (Ahmad Nawawi, 2020).
Gerakan-gerakan darah yang dipompa oleh jantung dapat dirasakan
sebagai denyut nadi. Hal inilah yang bisa digunakan untuk mengukur berapa kali
jantung seseorang berdetak dalam satu menit. Skala ukur detak jantung adalah
beats per minute (bpm). Dilansir dari Mayo Clinic, pada orang dewasa detak
jantung istirahat normal adalah 50 hingga 100 bpm (Nawawi, 2020).

2.5 Saturasi Oksigen (SpO2)


Oksigen adalah gas udara yang dihirup, diperlukan untuk kehidupan
manusia. Beberapa orang dengan gangguan pernapasan tidak bisa mendapatkan
oksigen yang cukup secara alami. Manusia mungkin membutuhkan oksigen
tambahan, atau yang disebut terapi oksigen. Untuk menentukan apakah sesorang
perlu mendapat manfaat dari terapi oksigen, dokter akan menguji jumlah oksigen
dalam darah arteri mereka. Cara lain untuk memeriksa adalah meggunakan
oxymeter denyut yang secara tidak langsung mengukur kadar oksigen, atau
saturasi, tanpa memerlukan sampel darah yang dimonitoring secara real time dan
kontinu (Muzaki, 2021).
Saturasi oksigen adalah suatu gambaran presentasi hemoglobin dengan
kandungan oksigen dalam pembuluh darah arteri. Setelah itu hemoglobin tersebut
terdeoksigenasi atau telah terdistribusinya darah beroksigen dari arteri ke jaringan
tubuh Saturasi oksigen merupakan pengukuran dan perhitungan persentase dari
oxyhemoglobin (HbO2) pada pembuluh darah arteri, saturasi oksigen
didefinisikan oleh perbandingan oxyhemoglobin dan deoxyhemoglobin. Maka
dapat dirumuskan sepereti rumus berikut ini (Linawati, 2020):
HbO 2
Saturasi Oksigen = ¿ x 100 %
Hb
Keterangan Rumus :
9

HbO2 = hemoglobibin beroksigen


Hb = hemoglobin 7 Oxyhemoglobin
(HbO2) adalah hemoglobin yang sepenuhnya mengikat oksigen.
Sedangkan Deoxyhemoglobin (Hb) adalah hemoglobin yang tidak sepenuhnya
mengikat oksigen. SaO2 adalah saturasi oksigen dari pembuluh darah arteri.
Sementara SpO2 adalah saturasi oksigen yang terdeteksi oleh pulse oxymeter.
Saturasi oksigen adalah persentasi hemoglobin yang berkaitan dengan oksigen
dalam arteri, saturasi oksigen normal adalah antara 95-100%. Hal ini dapat diukur
dengan probe oksigen terlarut seperti sensor oksigen (Linawati, 2020).

2.5.1. Pengukuran Saturasi Oksigen (SpO2)


Pengukuran saturasi oksigen dapat dilakukan dengan beberapa tehnik.
Penggunaan oksimetri nadi merupakan teknik yang efektif untuk memantau
pasien terhadap perubahan saturasi oksigen yang kecil atau mendadak. Adapun
cara pengukuran saturasi oksigen antara lain (Muzaki, 2021):
1. Saturasi oksigen arteri (SaO2) nilai di bawah 90% menunjukan keadaan
hipoksemia (yang juga dapat disebabkan oleh anemia). Hipoksemia karena
SaO2 rendah ditandai dengan sianosis. Oksimetri 8 nadi adalah metode
pemantauan non invasif secara kontinyu terhadap saturasi oksigen hemoglobin
(SaO2). Meski oksimetri oksigen tidak bisa menggantikan gas-gas darah
arteri, oksimetri oksigen merupakan salah satu cara efektif untuk memantau
pasien terhadap perubahan saturasi oksigen yang kecil dan mendadak.
Oksimetri nadi digunakan dalam banyak lingkungan, termasuk unit perawatan
kritis, unit keperawatan umum, dan pada area diagnostik dan pengobatan
ketika diperlukan pemantauan saturasi oksigen selama prosedur.
2. Saturasi oksigen vena (SvO2) diukur untuk melihat berapa banyak
mengkonsumsi oksigen tubuh. Dalam perawatan klinis, Sv O2 di bawah 60%,
menunjukkan bahwa tubuh adalah dalam kekurangan oksigen, dan iskemik
penyakit terjadi. Pengukuran ini sering digunakan pengobatan dengan mesin
jantung-paru (Extracorporeal Sirkulasi), dan dapat memberikan gambaran
tentang berapa banyak aliran darah pasien yang diperlukan agar tetap sehat.
10

3. Tissue oksigen saturasi (StO2) dapat diukur dengan spektroskopi inframerah


dekat. Tissue oksigen saturasi memberikan gambaran tentang oksigenasi
jaringan dalam berbagai kondisi.
4. Saturasi oksigen perifer (SpO2) adalah estimasi dari tingkat kejenuhan
oksigen yang biasanya diukur dengan oksimeter pulsa. Pemantauan saturasi
O2 yang sering adalah dengan menggunakan 8 oksimetri nadi, yang secara
luas dinilai sebagai salah satu kemajuan terbesar dalam pemantauan kliniS.

2.5.2 Faktor Yang Mempengaruhi Pembacaan Saturasi Oksigen


Adaa beberapa faktor yang dapat mempengaruhi pembacaan saturasi
oksigen (SpO2) sebagai berikut (Muzaki, 2021):
1. Prinsip Dasar Pulse Oximetry

Gambar 2.4 Prinsip Dasar Pulse Oxymeter (Muzaki, 2021).

Sensor pulse oxymeter seperti yang ditunjukan pada gambar 2.4 dibangun
dari dua LED, yang masing-masing memancarkan panjang gelombang cahaya.
Probe umumnya ditempatkan pada jari atau daun telinga. Sebuah fotodetektor pada
sisi lain mengukur intensitas cahaya yang berasal dari transmisi sumber cahaya yang
menembus jari. Transmisi cahaya melalui arteri adalah denyutan yang diakibatkan
pemompaan darah oleh jantung. Alat oksimeter menggunakan LED merah dan
inframerah bersama-sama dengan fotodetektor untuk mengatur arus di dalam
rangkaian relatif terintegrasi untuk penyerapan cahaya yang melalui jari
2. Konsentrasi Zat
Jumlah cahaya yang diserap sebanding dengan konsentrasi Hb dalam
pembuluh darah, seperti yang ditunjukan pada gambar 2.5. Namun, salah satu
11

pembuluh darah memiliki konsentrasi Hb yang rendah dan pembuluh darah


lainnya memiliki konsentrasi Hb tinggi. Setiap partikel Hb tunggal menyerap
beberapa cahaya, sehingga semakin banyak kandungan Hb per satuan luas maka
lebih banyak cahaya yang diserap.

Gambar 2.5 Konsentrasi Hb (Linawati, 2020)

3. Panjang Lintasan Transmisi Cahaya

Gambar 2.6 Panjang Lintasan Transmisi Cahaya (Linawati, 2020)

Pada gambar 2.6 yang mana berdasarkan hukum lambert: jumlah cahaya
yang diserap sebanding dengan panjang jalan yang cahaya telah melakukan
perjalanan substansi menyerap. Penyerapan cahaya oleh hemoglobin lebih besar
12

dari pada arteri yang ukuran luas penampangnya kecil. Walaupun jumlah
konsentrasi Hb sama, cahaya akan mengenai partikel Hb lebih banyak daripada
arteri. Hal ini dapat menjelaskan adanya perbedaan nilai saturasi antara satu
pasien dengan pasien yang lain jika terdapat perbedaan besarnya luas penampang
jari.
4. Penyerapan Cahaya Oleh Hemoglobin
Terdapat dua jenis Hb berdasarkan kandungan oksigen di dalamnya,
diantaranya oxyhemoglobin yaitu hemoglobin yang mengikat oksigen dan
deoxyhemoglobin adalah hemoglobin yang tidak ada oksigen. Dapat dianalisis
bahwa cahaya LED merah lebih banyak diserap oleh deoxyhemoglobin dan
cahaya LED inframerah lebih banyak diserap oleh oxyhemoglobin. Rasio
perbedaan penyerapan cahaya tersebut menjadi acuan untuk menentukan
saturasi oksigen.
Faktor yang mempengaruhi bacaan saturasi disebabkan beberapa faktor yaitu:
1. Hemoglobin (Hb) Jika Hb tersaturasi penuh dengan O2 walaupun nilai Hb
rendah maka akan menunjukkan nilai normalnya. Misalnya pada klien dengan
anemia memungkinkan nilai SpO2 dalam batas normal.
2. Sirkulasi Oksimetri tidak akan memberikan bacaan yang akurat jika area
yang di bawah sensor mengalami gangguan sirkulasi.
3. Aktivitas menggigil atau pergerakan yang berlebihan pada area sensor dapat
menggangu pembacaan SpO2 yang akurat.
2.5.3 Sistem Pengukuran Pulse Oxymeter
Pengukuran ini mempunyai 2 metode yaitu transmittance mode dan
reflectance mode. Pada transmittance mode LED dan fotodiode diletakkan
diantara jari serta reflectance mode LED dan fotodiode diletakkan sejajar
seperti yang ditunjukkan pada Gambar 2.7 dibawah ini (Linawati, 2020):
13

Gambar 2.7 Metode Transmittance dan Reflectance (Linawati, 2020).


Transmittance mode sumber cahaya melalui pembuluh arteri untuk
mengukur oksigen saturasi, lalu cahaya diterima oleh fotodioda, tetapi pada mode
ini terbatas pada jari tangan, jari kaki, serta pada telinga. Sedangkan reflectance
mode sumber cahaya melalui pembuluh arteri dan dipantulkan lalu diterima oleh
fotodiode. Metode ini dapat diaplikasikan hampir dimana saja pada daerah kulit.
Pada sel darah yang memiliki banyak oksigen akan menyerap lebih banyak cahaya
inframerah daripada LED warna merah. LED warna merah mempunyai panjang
gelombang 660 nm dan cahaya inframerah memiliki panjang gelombang 960 nm
(Linawati, 2020).

2.6. Termometer
Termometer adalah alat yang dipakai untuk mengukur suhu
(temperatur), ataupun perubahan suhu. Suhu badan normal yakni 36,5oC –
37,5oC. Bila suhu seseorang menjadi lebih dari 37,5 oC maka orang tersebut
dikatakan demam. Prinsip dasar dari alat ukur ini ialah fenomena pemuaian yang
merupakan indeks temperatur. Suhu seorang pasien adalah bagian penting dari
data klinis. Dalam konteks data lain dapat memandu langkah-langkah diagnostik
dan terapi dengan menentukan adanya penyakit dan sejauh mana pasien
menanggapi pengobatan. Sejak termometer pertama kali ditemukan oleh Galileo,
alat ini terus dikembangkan untuk memberikan kemudahan dan ketepatan yang
lebih baik dalam mengukur suhu tubuh seseorang (Faiz, 2018).

Gambar 2.8 Termometer (Faiz, 2018).


14

Dengan semakin maju teknologi, termometer air raksa yang menjadi


standar dalam pengukuran suhu tubuh manusia sejak ratusan tahun baik di klinik
maupun di rumah perlahan mulai digantikan dengan termometer digital. Selama
dekade terakhir di Amerika Serikat dan Eropa, termometer merkuri sudah hampir
lenyap diikuti oleh beberapa negara termasuk Filipina, Taiwan, Meksiko,
Argentina dan Afrika Selatan. World Health Organization dan Health Care
Without Harm berencana mengganti 70 persen dari semua termometer merkuri di
seluruh dunia dengan alternatif digital pada 2017 karena termometer digital
akurat dan mudah digunakan. (Faiz, 2018).

2.7 Pulse Oxymeter


Pulse oxymeter adalah alat yang digunakan untuk mengukur kadar oksigen
maupun kepekatan oksigen dalah darah tanpa memasukkan alat apapun ke dalam
tubuh (non-invasive). Dalam pengukuran pulse oxymeter kadar oksigen
dilambangkan sebagai SpO2 dan hasil pengukuran ditampilkan dengan
persentase, pulse oxymeter juga dapat menampilkan pengukuran denyut jantung
(heart rate), dan hasil pengukurannya ditampilkan dalam BPM (beat per minute)
(Linawati, 2020).

Gambar 2.9 Pulse Oxymeter (Linawati, 2020).

Pulse Oxymeter digunakan untuk mengecek kadar oksigen dalam darah.


Informasi ini sangat berguna dan dapat digunakan pada berbagai situasi dan
kondisi, antara lain (Linawati, 2020) :
15

a. Pada saat atau setelah operasi atau prosedur yang menggunakan obat
penenang.
b. Untuk mengecek seberapa kinerja obat pada pengobatan paru-paru.
c. Untuk mengecek kemampuan seseorang ketika mengatasi peningkatan
tingkat aktivitas
d. Untuk mengecek apakah seseorang memiliki saat-saat pernafasan berhenti
pada saat tidur (sleep apnea).
e. Pulse oxymeter dapat digunakan untuk mengecek kesehatan seseorang
atas kondisi kesehatan yang berkaitan dengan tingkatan oksigen dalam
darah seperti :
f. Serangan jantung ( Heart Attack )
g. Gagal jantung (heart failure)
h. Anemia
i. Kanker paru-paru (Lung Cancer)
j. Asma (Asthma)

2.8 Sensor Suhu DS18B20


Sensor suhu DS18B20 adalah sensor suhu yang memiliki keluaran digital.
Sensor suhu DS18B20 dengan kemampuan tahan air (waterproof) cocok
digunakan untuk mengukur suhu pada tempat yang sulit, atau basah. DS18B20
memiliki tingkat akurasi yang cukup tinggi, yaitu 0,5°C pada rentang suhu -10°C
sampai +85°C. Meskipun secara datasheet sensor ini dapat membaca bagus
hingga 125°C, namun dengan penutup kabel dari PVC disarankan untuk
penggunaan tidak melebihi 100°C. Sensor suhu pada umumnya membutuhkan
ADC dan beberapa pin port pada mikrokontroler, namun DS18B20 ini tidak
membutuhkan ADC agar dapat berkomunikasi dengan mikrokontroler dan hanya
membutuhkan satu wire saja. Berikut ini merupakan contoh gambar sensor suhu
DS18B20 (Purnamasari, 2019).
16

Gambar 2.10 Sensor Suhu DS18B20 (Satriapujirawan, 2017)


Berikut spesifikasi sensor DS18B20 (Satriapujirawan, 2017):
1. Tegangan yang dibutuhkan sensor dari 3.0V sampai 5.5V power/data
2. Akurasinya ±0.5°C sampai -10°C, dan -10°C sampai +85°C
3. Batas temperatur sensor dari -55 sampai 125°C atau -67°F sampai +257°F
4. menyediakan 9 bit hingga 12 bit yang dapat dikonfigurasi data
5. Menggunakan 1 kabel Antarmuka (Interface) dan hanya 1 digital pin untuk
komunikasi
6. Kabel antarmuka (Interface)
a. Kabel merah : VCC
b. Kabel hitam : GND
c. Kabel putih : DATA
7. Bahan Stainless steel silinder 6mm diametenya panjang 35mm
8. Diameter kabel : 4mm
9. Panjang kabel : 90cm

2.9. Sensor Detak Jantung dan Saturasi Oksigen (SpO2) MAX30100


Sensor MAX30100 adalah alat untuk mengukur kadar oksigen dan
konsentrasi oksigen dalam darah serta mengukur detak jantung tanpa ada
peralatan yang masuk ke dalam tubuh manusia. Sensor MAX30100 merupakan
intregasi dari pulse oximetry, pemantauan sinyal detak jantung dan tingkat
oksigen dalam darah. Sensor ini terdiri dari 2 buah LED dan sebuah potodetektor.
Darah beroksigen akan menyerap panjang gelombang 900 nm yang dihasilkan
oleh infra merah, sedangkan darah bebas oksigen akan menyerap panjang
gelombang 650 nm yang dihasilkan oleh LED merah (Pratiwi, 2021).
17

Gambar 2.11 Prinsip Kerja Sensor MAX30100 (Pratiwi, 2021).


Sensor MAX30100 terdiri dari LED infrared dan photodiode yang
menggunakan metode reflektifitas. LED memancarkan cahaya yang dapat
menembus pembuluh kapiler. Proses pemompaan darah oleh jantung akan
mengalirkan darah menuju arteri besar hingga kecil, seperti ujung jari. Jika
terdapat perubahan intensitas cahaya karena terjadinya pemompaan darah ke
seluruh tubuh oleh jantung, kemudian photodiode akan menangkap perubahan
volume darah. Photodiode akan mengirimkan sinyal analog dari perubahan
intensitas cahaya tersebut menuju mikroprosesor yang akan diproses agar
didapatkan nilai detak jantung secara real time (Pratiwi, 2021).

Gambar 2.12 Gambar Sensor Max30100


(Pratiwi, 2021).

2.10. NodeMCU ESP8266


NodeMCU pada dasarnya adalah pengembangan dari ESP8266 dengan
firmware berbasis e-Lua. Pada NodeMCU dilengkapi dengan micro usb port
yang berfungsi untuk pemorgaman maupun power supply. Selain itu juga pada
NodeMCU di lengkapi dengan tombol push button yaitu tombol reset dan
flash. NodeMCU menggunakan bahasa pemorgamanan Lua yang merupakan
package dari ESP8266. Bahasa Lua memiliki logika dan susunan pemorgaman
18

yang sama dengan bahasa C hanya berbeda syntax. Jika menggunakan bahasa
Lua maka dapat menggunakan tool Lua loader maupun Lua uploder. Selain
dengan bahasa Lua NodeMCU juga support dengan sofware Arduino IDE
dengan melakukan sedikit perubahan board manager pada Arduino IDE.
Sebelum digunakan board ini harus di flash terlebih dahulu agar support terhadap
tool yang akan digunakan. Jika menggunakan arduino menggunakan firmware
yang cocok yaitu firmware keluaran dari AiThinker yang support AT Command.
Untuk penggunaan tool loader Firmware yang di gunakan adalah firmware
NodeMCU (Linawati, 2020).

Gambar 2.13 NodeMCU ESP8266 (Linawati, 2020)


19

Gambar 2.14 Skematik Posisi Pin NodeMCU ESP8266 (Linawati, 2020).

Berikut ini spesifikasi dari NodeMCU V3 yang ditujukan pada tabel 2.1
sebagai berikut.
SPESIFIKASI NODEMCU V3
Mikrokontroler ESP8266
Ukuran Board 57 mm x 30 mm
Tegangan Input 3.3V – 5V
GPIO 13 PIN
Kanal PWM 10 Kanal
10 bit ADC Pin 1 Pin
Flash Memory 4 MB
Clock Speed 40/26/24 MHz
WiFi IEEE 801.11 b/g/n
Frekuensi 2.4 GHz – 22.5 GHz
USB Port Micro USB
Card Reader Tidak ada
USB to Serial Converter CH340G
Tabel 2.1 Spesifikasi NodeMCU V3 (Linawati, 2020).

Beberapa fitur dari NodeMCU antara lain (Linawati, 2020) :


1. Perangkat keras IO (input-output) seperti Arduino API tingkat lanjut untuk
perangkat keras IO, yang dapat secara dramatis mengurangi pekerjaan yang
berlebihan untuk mengkonfigurasi dan memanipulasi perangkat keras. Kode
seperti Arduino, tapi interaktif dalam naskah Lua.
2. API (application programming interface) jaringan dengan gaya Nodejs Event-
driven API untuk aplikasi jaringan, yang memudahkan pengembang menulis
20

kode yang berjalan pada MCU (memory controller unit) berukuran 5mm x
5mm dengan gaya Nodejs, dan sangat mempercepat aplikasi pengembangan
aplikasi IoT
3. Perangkat WI-FI paling murah Perangkat WIFI MCU ESP8266 terintegrasi
dan mudah untuk prototyping development kit dengan harga kurang dari $2.

Saat Arduino.cc mulai mengembangkan papan MCU baru berdasarkan


processesor non-AVR seperti ARM / SAM MCU dan digunakan dalam Arduino
Due, mereka perlu memodifikasi IDE Arduino, sehingga IDE akan mudah untuk
mendukung alternatif tool chains sehingga memungkinkan Arduino C/C++
dikompilasi ke prosesor baru ini. Mereka melakukan ini dengan
diperkenalkannya Board Manager dan SAM Core. Sebuah "inti" adalah
kumpulan komponen perangkat lunak yang dibutuhkan oleh Board Manager
dan Arduino IDE untuk mengkompilasi file sumber Arduino C/C++ ke bahasa
mesin MCU. Beberapa penggemar kreatif ESP8266 telah mengembangkan inti
Arduino untuk SoC WiFi ESP8266 yang tersedia di laman web inti GitHub
ESP8266. Inilah yang populer disebut "ESP8266 Core untuk Arduino IDE" dan
telah menjadi salah satu platform pengembangan perangkat lunak terkemuka
untuk berbagai modul dan papan pengembangan berbasis ESP8266, termasuk
NodeMCUs (Linawati, 2020).

2.11 LCD ( Liquid Cristal Display )


Display elektronik adalah salah satu komponen elektronika yang
berfungsi sebagai tampilan suatu data, baik karakter, huruf ataupun grafik.
LCD adalah salah satu jenis display elektronik yang dibuat dengan teknologi
CMOS logic yang bekerja dengan tidak menghasilkan cahaya tetapi
memantulkan cahaya yang ada di sekelilingnya terhadap front-lit atau
mentransmisikan cahaya dari back-lit. LCD berfungsi sebagai penampil data
baik dalam bentuk karakter, huruf, angka ataupun grafik (Risinda, 2019).
21

Gambar 2.15 LCD (Liquid Cristal Display) 20x4 (Risinda, 2019).


Material LCD merupakan terdiri dari lapisan campuran organik antara
lapisan kaca bening dengan elektroda transparan indium oksida dalam bentuk
tampilan seven-segment dan lapisan elektroda pada kaca belakang. Ketika
elektroda diaktifkan dengan medan listrik (tegangan), molekul organik yang
panjang dan silindris menyesuaikan diri dengan elektroda dari segmen
(Risinda, 2019).

2.12 I2C (Inter Integrated Circuit)


Inter Integrated Circuit atau sering disebut I2C adalah standar komunikasi
serial dua arah menggunakan dua saluran yang didesain khusus untuk mengirim
maupun menerima data. Sistem I2C terdiri dari saluran SCL (Serial Clock) dan
SDA (Serial Data) yang membawa informasi data antara I2C dengan
pengontrolnya. Piranti yang dihubungkan dengan sistem I2C Bus dapat
dioperasikan sebagai Master dan Slave (Yohanes, 2018).

Gambar 2.16 Inter Integrated Circuit (I2C) (Yohanes, 2018).

Master adalah piranti yang memulai transfer data pada I2C Bus dengan
membentuk sinyal Start, mengakhiri transfer data dengan membentuk sinyal Stop,
dan membangkitkan sinyal clock. Slave adalah piranti yang dialamati master
(Yohanes, 2018)
22

2.13 Software Arduino IDE


Arduino IDE merupakan software bawaan dari Arduino yang digunakan
untuk membuat, mengedit, dan membuka source code Arduino. IDE itu
merupakan kependekan dari Integrated Developtment Enviroenment, atau
secara bahasa mudahnya merupakan lingkungan terintegrasi yang digunakan
untuk melakukan pengembangan. Disebut sebagai lingkungan karena melalui
software inilah Arduino dilakukan pemrograman untuk melakukan fungsi-fungsi
yang dibenamkan melalui sintaks pemrograman. Arduino menggunakan bahasa
pemrograman sendiri yang menyerupai bahasa C. Bahasa pemrograman Arduino
(Sketch) sudah dilakukan perubahan untuk memudahkan pemula dalam
melakukan pemrograman dari bahasa aslinya. Sebelum dijual ke pasaran, IC
mikrokontroler (Muzaki, 2021).

Gambar 2.17 Software Arduino IDE (Muzaki, 2021).

Arduino telah ditanamkan suatu program bernama Bootlader yang


berfungsi sebagai penengah antara compiler Arduino dengan mikrokontroler.
Arduino IDE dibuat dari bahasa pemrograman JAVA. Arduino IDE juga
dilengkapi dengan library C/C++ yang biasa disebut Wiring yang membuat
operasi input dan output menjadi lebih mudah. Arduino IDE ini dikembangkan
dari software Processing yang dirombak menjadi Arduino IDE khusus untuk
23

pemrograman dengan Arduino.

Arduino IDE software memiliki beberapa bagian-bagian diantaranya (Muzaki,


2021):
1. Verify, berfungsi untuk merubah source code menjadi binary code untuk
diupload ke arduino board. Tombol verify juga berfungsi untuk memverifikasi
apakah masih ada program yang salah atau error.
2. Upload, berfungsi untuk mengupload source code ke arduino board. Jika
source code belum diverify terlebih dahulu maka source code akan secara
otomatis verify sebelum di upload.
3. New Sketch, membuka jendela baru dan membuat source code baru.
4. Open Sketch, membuka jendela baru source code yang sudah pernah dibuat
sebelumnya.
5. Save Sketch, menyimpan source kode dengan ekstensi file “.ino”.
6. Serial Monitor, menampilkan interface untuk komunikasi serial.
7. Auto Format, berfungsi melakukan pengaturan format kode pada editor
8. Archive Sketch, berfungsi menyimpan sketch kedalam file .zip
9. Fix Encoding & Reload, berfungsi memperbaiki kemungkinan perbedaan
antara pengkodean peta karakter editor dan peta karakter sistem operasi
yang lain.
10. Serial Monitor, berfungsi membuka jendela serial monitor untuk melihat
pertukaran data.
11. Board, berfungsi memilih dan melakukan konfigurasi board yang digunakan.
12. Port, memilih port sebagai kanal komunikasi antara software dengan
hardware.
13. Programmer, menu ini digunakan ketika kamu hendak melakukan
pemrograman chip mikrokontroler tanpa menggunakan koneksi Onboard
USB-Serial. Biasanya digunakan pada proses burning bootloader. Burn
Bootloader, mengizinkan untuk mengkopikan program bootloader kedalam
IC mikrokontroler. (Muzaki, 2021)
24

2.14. Internet Of Things (IoT)


Internet of Things menjadi sebuah bidang penelitian tersendiri
semenjak berkembangnya teknologi internet dan media komunikasi lain,
semakin berkembang keperluan manusia tentang teknologi, maka semakin
banyak penelitian yang akan hadir, Internet of Things salah satu hasil pemikiran
para peneliti yang mengoptimasi beberapa alat seperti media sensor, radio
frequency identification (RFID), wireless sensor network serta smart object lain
yang memungkinkan manusia mudah berinteraksi dengan semua perlatan yang
terhubung dengan jaringan internet. Internet of Things (IoT) adalah sebuah
sistem yang akan menghubungkan antara alat yang satu dengan yang lainnya
dengan menggunakan sistem internet. (Linawati, 2020).

Gambar 2.18 Internet of Things (Linawati, 2020).

Internet of Things atau dikenal juga dengan singkatan IoT, merupakan


sebuah konsep yang bertujuan untuk memperluas manfaat dari konektivitas
internet yang tersambung secara terus-menerus. Adapun kemampuan seperti
berbagi data, remote control, dan sebagainya, termasuk juga pada benda di dunia
nyata. Melakukan monitoring kesehatan pasien menggunakan wireless sensor
yang di pasangkan pada tubuh pasien, beberapa hal yang dipantau adalah
psikologi pasien, tekanan darah, detak jantung semua kegiatan tersebut dilakukan
25

secara remote melalui peralatan yang terhubung ke internet dengan tetap


memperhatikan kerahasiaan data pasien (Linawati, 2020).
Manfaat perangkat yang menggunakan IoT (Linawati, 2020) :
1. Data, semakin banyak informsi yang diperoleh, semakin mudah untuk
menentukan tindakan yang tepat berdasar data yang ada. Dengan bantuan
komputer dan algoritma program kita tidak perlu mengecek data dan mensortir
satu per satu, biarkan mesin yang melakukannya sesuai algoritma yang kita
inginkan, selain cepat juga agar akurat.
2. Tracking, dalam sistem inventory dengan bantuan komputer akan sangat
mudah untuk mengecek dan merawat mesin yang ada
3. Waktu, dengan bantuan sistem komputer yang telah diprogram sebelumnya
untuk mengolah informasi tertentu dan melakukan tindakan sesuai yang telah
diprogram maka proses analisa dan pengambilan keputusan berdasar data yang
besar akan sangat cepat. Tidak bisa dibayangkan jika hal ini dilakukan secara
manual tanpa bantuan mesin.
4. Biaya, dalam menjalankan proses dengan IoT kita akan mampu menghemat
biaya karena sudah ada mesin dan sistem yang akan menjalani.
Dengan menggunakan sistem Internet of Things (IoT) pengambilan data
beserta pengukurannya dapat dilakukan secara Real Time. Real time adalah
melihat atau mendapatkan data secara langsung yang ada hubungannya dengan
waktu. Sebuah sistem mengatakan real-time jika total kebenaran dari suatu
operasi tidak hanya bergantung pada kebenaran yang logis, tetapi juga pada
waktu di mana operasi itu dilakukan (Linawati, 2020).

2.15 Blynk
Blynk adalah platform aplikasi yang dapat diunduh secara gratis untuk iOS
dan Android yang berfungsi mengontrol Arduino, Raspberry Pi dan sejenisnya
melalui Internet. Blynk dirancang untuk Internet of Things dengan tujuan dapat
mengontrol hardware dari jarak jauh, dapat menampilkan data sensor, dapat
menyimpan data, visual dan melakukan banyak hal canggih lainnya.
(Supegina,2020).
26

Gambar 2.19 Aplikasi Blynk (Supegina,2020).

Ada tiga komponen utama dalam platform yaitu Blynk App, Blynk
Server, dan Blynk Library sebagai berikut (Linawati, 2020).:
1. Blynk App memungkinkan membuat antarmuka yang menakjubkan untuk
proyek dengan menggunakan widget yang disediakan.
2. Blynk server bertanggung jawab atas semua komunikasi antara smartphone dan
perangkat keras, yang bisa menggunakan blynk cloud atau menjalankan server
Blynk pribadi secara lokal. Blynk bersifat open source, bisa dengan mudah
menangani ribuan perangkan dan bahkan bisa diluncurkan di Raspberry.
3. Blynk Libraries bisa untuk semua platform perangkat keras yang populer
memungkinkan komunikasi server dan memproses semua perintah yang masuk
dan keluar

2.16 Baterai Li-ion


Baterai Li-ion atau Li-Po seperti gambar 2.18 adalah keluarga baterai yang
dapat diisi ulang (rechargeble battery). Ketika dipasangkan ion bergerak dari
elektroda negatif ke elektroda positif saat dilepaskan dan kembali saat diisi ulang
(Linawati, 2020).
27

Gambar 2.20 Baterai Li-ion (Linawati, 2020)


Baterai ini menjadi pilihan yang cukup baik dengan tegangan baterai yang
tertulis adalah 3,7 Volt, dimana mendekati 3,3 Volt yang dibutuhkan oleh
NodeMCU ESP8266. Baterai ini juga memiliki kapasitas besar, sehingga tidak
perlu sering -sering diganti atau diisi ulang dan kelebihan baterai ini adalah dapat
diisi ulang dengan menggunakan panel surya, tentunya dengan menggunakan
rangkaian tertentu untuk mengatur pengisian ulang (Linawati, 2020).
BAB III
KERANGKA BERFIKIR DAN KONSEP PENELITIAN

3.1 Kerangka Berfikir


Pemeriksaan kesehatan merupakan aspek penting yang dilakukan guna
menilai tingkat kesehatan pada seseorang, salah satunya pemantauan ataupun
pendiagnosaan kesehatan haruslah dilakukan secara baik dan berkualitas tinggi
sehingga hasil yang didapatkan menjadi lebih tepat dan akurat. Alat monitoring
ini berfungsi untuk memantau keadaan suhu, detak jantung, dan SpO2 dari
seseorang dari jarak jauh dengan menggunakan koneksi internet dapat
memperlihatkan hasil pengukuran dari parameter secara real time.
Dalam membuat alat monitoring dengan menggabungkan tiga parameter
yaitu suhu, detak jantung, dan saturasi oksigen (SpO2) dengan menggunakan dua
senor yaitu MAX30100 dan DS18B20 yang dapat ditampilkan dalam satu
tampilan layar LCD dan juga dengan adanya koneksi internet alat monitoring ini
dapat ditampilkan pada aplikasi Blynk yang nantinya alat telemonitoeing ini dapat
dilakukan pemantauan dari jarak jauh. Alat monitoring ini dibuat portable dengan
menggunakan supply daya dari baterai.

3.2 Konsep Penelitian

Observasi alat Rancang Bangun Sensor


ukur suhu, Alat monitoring MAX30100 dan
Suhu, Detak DS18B20
detak jantung,
Jantung, dan berbasis Internet
dan saturasi Saturasi Oksigen of Things
oksigen (SpO2) (SpO2) Berbasis
pada jurnal dan Internet of Things
alat yang ada di (IoT).
pasaran

Gambar 3.1 Konsep Penelitian

28
29

Gambar 3.1 adalah konsep penelitian dari Alat Monitoring Suhu, Detak
Jantung, dan Saturasi Oksigen (SpO2) yang dibuat dengan menggunakan konsep
Internet of Things untuk mempermudah perawat maupun dokter memantau
keadaan vital sign pasien secara real time lewat aplikasi Blynk. Penggunaan
Internet of Things bertujuan agar perawat maupun dokter dapat memantau
pasien tanpa harus meninggalkan workstation

1.
BAB IV
METODE PENELITIAN

4.1 Rancangan Penelitian


Penelitian ini merupakan penelitian observasi eksperimental. Penelitian
obsevasi bertujuan untuk mengungkap informasi atau data mengenai alat ukur
suhu, detak jantung, dan saturasi oksigen (SpO2) yang telah beredar di pasaran
dan juga melalui jurnal – jurnal ilmiah dengan menyajikan data secara sistemik.
Penelitian eksperimental (experimental research), merupakan pendekatan
penelitian kualitatif yang paling penuh, dalam arti memenuhi semua persyaratan
untuk menguji hubungan sebab – akibat. Penelitian eksperimen memiliki khas,
yaitu menguji secara langsung pengaruh suatu variabel terhadap variabel lain dan
menguji hipotesis hubungan sebab-akibat. Eksperimentasi dimulai dengan
mengembangkan hipotesis hubungan sebab akibat antara variabel terikat dan
variabel bebasnya. Selanjutnya dilakukan berturut-turut pengukuran nilai
(kualitas) variabel terikatnya (pretest), mengenakan perlakuan (kondisi pengubah
nilai) terhadap variabel bebasnya, dan mengukur kembali nilai variabel terikatnya
(posttest) untuk melihat ada tidaknya perubahan nilai (kualitas) (Hakim, 2017).
Pengembangan pada penelitian ini yaitu merancang sebuah alat
tmonitoring suhu, detak jantung, dan saturasi oksigen (SpO2) berbasis Internet of
Things (IoT) yang menggunakan dua sensor yaitu MAX30100 dan DS18B20
dengan satu tampilan pada board, juga dengan adanya koneksi internet hasil
pengukuran dapat di tampilkan pada aplikasi Blynk sehingga dapat dilakukan
pemantauan dari jarak jauh sehingga mengurangi mobilitas dan efisiensi kerja
pada rumah sakit dalam melakukan pemantauan .

4.2 Lokasi dan Waktu Penelitian


Penelitian Rancang Alat Monitoring Suhu, Detak Jantung, Dan Saturasi
Oksigen (SpO2) Berbasis Internet Of Things (IoT) dilaksanakan pada
Laboratorium Teknik Elektromedik Universitas Bali Internasional selama 6 bulan.
Penelitian ini dimulai dari bulan Februari sampai dengan bulan Juli 2022.

30
31

4.3 Penentuan Sumber Data


4.3.1 Data Primer
Data primer yaitu data yang didapat dari hasil pengukuran oleh peneliti.
Adapun data primer dari penelitian ini adalah hasil pengukuran suhu, detak
jantung, dan saturasi oksigen (SpO2).
4.3.2 Data Sekunder
Data sekunder yaitu data yang dihasilkan oleh peneliti lain yang diuraikan
pada kajian pustaka. Dalam penelitian ini yang menjadi sumber data sekunder
adalah literatur, artikel, jurnal, yang berkenaan dengan penelitian yang dilakukan.

4.4 Metode Pengumpulan Data


Pengumpulan data dilakukan dengan membandingkan pembacaan suhu,
detak jantung, dan saturasi oksigen (SpO2) pada alat yang akan dirancang dengan
observasi alat termometer, dan pulse oxymeter yang telah terkalibrasi untuk
mengetahui hasil pengukuran parameter yang ditampilkan pada alat sesuai dengan
alat ukur yang sudah terkalibrasi.

4.5 Sampel
Sampel yang digunakan dalam penelitian ini adalah sebanyak 20 orang
secara acak baik laki-laki maupun perempuan yang dimana hasil pengukurannya
disajikan dalam bentuk tabel.
Pengambilan data sampel dilakukan pada bagian tubuh yang berbeda,
untuk pengukuran suhu dilakukan pada ketiak sampel dan pengukuran detak
jantung dan saturasi oksigen dilakukan pada jari telunjuk sampel.

4.6 Variabel Penelitian

Variabel Bebas Variabel Terikat


Alat Ukur Suhu, Detak Suhu, Detak Jantung, Dan
Jantung, Dan Saturasi Saturasi Oksigen (Spo2)
Oksigen (Spo2)
Variabel Terikat
Gambar 4.1 Bagan Variabel
32

4.6.1 Variabel Terikat


Variabel terikat merupakan variabel yang menjadi perhatian utama
peneliti. Tujuan peneliti adalah memahami dan membuat variabel terikat,
menjelaskan variabilitasnya, atau memprediksinya. Dengan kata lain, variabel
terikat merupakan variabel utama yang menjadi faktor yang berlaku dalam
investigasi (Avelia, 2016).
Variabel terikat dari penelitian ini adalah:
1. Suhu (oC)
2. Detak Jantung (BPM)
3. Saturasi Oksigen (SpO2)

4.6.2 Variabel Bebas


Variabel bebas adalah variabel yang memengaruhi variabel terikat, baik
secara positif atau negatif. Yaitu, jika terdapat variabel bebas, variabel terikat juga
hadir, dan dengan setiap unit kenaikan dalam variabel bebas, terdapat pula
kenaikan atau penurunan dalam variabel terikat. Dengan kata lain, varian variabel
terikat ditentukan oleh variabel bebas (Avelia, 2016).
Variabel bebas pada penelitian ini adalah perbandingan alat yang dibuat
dengan alat yang sudah ada yang meliputi:
1. Termometer
2. Pulse Oxymeter
3. Alat Monitoring Suhu, Detak Jantung, dan Saturasi Oksigen (SpO2)
berbasis Internet of Things (IoT)

4.7 Instrumen Penelitian


4.7.1 Alat-Alat Penelitian
Dalam penelitian ini menggunakan beberapa alat yaitu:
1. Multimeter digital digunakan sebagai pengukur arus listrik dan juga mengecek
komponen apakah masih bagus atau sudah rusak.
2. Solder digunakan untuk menyolder/melekatkan beberapa bagian komponen.
33

3. Tang berfungsi sebagai alat bantu untuk menarik maupun memegang


komponen.
4. Obeng digunakan untuk mengencangkan mur/sekrup dan memutar
potensiometer.
5. kabel USB digunakan untuk memasukan kode program pada mikrokontroler.

4.8.2 Bahan-Bahan Penelitian


Dalam penelitian ini digunkan beberapa bahan untuk pembuatan alat yaitu
komponen elektrik dan komponen mekanik sebagai berikut:
1. Komponen elektrik
a. NodeMCU ESP8266 merupakan komponen yang digunakan sebagai
mikrokontroler pada pembuatan alat.
b. LCD digunakan sebagai komponen yang akan menampilkan informasi dari
alat.
c. DS18B20 sebagai komponen sensor yang akan menerima data pengukuran
suhu
d. MAX30100 sebagai komponen sensor yang akan menerima data dari
pengukuran detak jantung dan saturasi oksigen (SpO2).
e. komponen elektronika lainnya sebagai bahan tambahan yang digunakan
dalam pembuatan alat.
2. Komponen mekanik yang digunakan yaitu akrilik sebagai casing dari alat
yang dibuat, dan juga mur, lem bakar, timah, dll sebagai bahan tambahan yang
digunakan dalam pembuatan alat.
34
35

4.7 Alur Penelitian

Mulai

Observasi alat ukur suhu, detak jantung, saturasi


oksigen (SpO2) pada jurnal dan alat yang ada di
pasaran

Merancang konsep alat monitoring suhu, detak jantung, saturasi oksigen


(SpO2) berbasis Internet of Things (IoT)

Merancang bangun alat monitoring suhu, detak jantung, saturasi oksigen


(SpO2) berbasis Internet of Things (IoT)

Tidak berhasil

Melakukan uji fungsi


dan uji coba alat
terhadap variabel

Berhasil

Menganalisa hasil pengujian alat monitoring suhu, detak jantung, saturasi


oksigen (SpO2) berbasis Internet of Things (IoT)

Menyusun laporan hasil uji alat monitoring suhu, detak jantung, saturasi
oksigen (SpO2) berbasis Internet of Things (IoT)

 Selesai

Gambar 4.2 Alur Penelitian


36

4.8 Rencana Analisa Data


Pengolahan dan analisis data dilakukan secara manual dan komputerisasi.
Data hasil penelitian disajikan dalam bentuk gambar tabel dengan beberapa kali
pengujian atau perbandingan. Data yang dianalisis adalah data pengukuran suhu,
detak jantung, dan saturasi oksigen (SpO2).
Pengolahan data hasil pengujian menggunakan aplikasi SPSS untuk
mendapatkan hasil data berupa standar deviasi atau penyimpangan data dari hasil
pengujian yang diakukan beberapa kali, baik itu pengukuran suhu, detak jantung,
dan saturasi oksigen (SpO2). pada alat monitoring suhu, detak jantung (BPM),
dan saturasi oksigen (SpO2) berbasis Intenet of Things yang telah dibuat dengan
kajian statistik yang menggunakan uji komparasi.
Uji komparasi menguji parameter populasi yang berbentuk perbandingan
melalui ukuran sampel yang juga berbentuk perbandingan. Hal ini juga dapat
berarti menguji kemampuan generalisasi (signifikansi hasil penelitian) yang
berupa perbandingan keadaan variable dari dua sampel atau lebih
Uji komparasi secara statistik menggunakan pendekatan parametrik atau
non parametrik. Pendekatan parametrik dilakukan jika asumsi parametrik (data
berdistribusi normal) terpenuhi. Uji parametrik yang digunakan adalah uji One
Way Anova atau Uji F. sedangkan jika asumsi tidak terpenuhi maka uji yang
digunakan adalah Krusskal-Wallis.
37

BAB V
HASIL PENELITIAN

5.1 Alat Monitoring Suhu, Detak Jantung, Saturasi Oksigen (Spo2) Berbasis
Internet Of Things (IoT)
Pada penelitian ini telah dibuat alat monitoring suhu, detak jantung, dan
Saturasi Oksigen (SpO2) berbasis Internet of Things (IoT) untuk memantau suhu,
detak jantung, dan Saturasi Oksigen (SpO2) pasien secara real time yang dapat
dilakukan dari jarak jauh menggunakan koneksi internet. Alat monitoring ini
dibuat menggunakan mikrokontroler NodeMCU ESP8266 sebagai pengendali
peralatan input dan output. Alat monitoring ini menampilkan hasil pengukuran
melalui LCD pada alat dan juga menampilkan hasil pengukuran melalui aplikasi
Blynk
38

Gambar 5.1 alat monitoring suhu, detak jantung, dan Saturasi Oksigen (SpO2)
berbasis Internet of Things (IoT).
5.2 Rangkaian Alat Monitoring Suhu, Detak Jantung, Saturasi Oksigen
(Spo2)
Berbasis Internet Of Things (IoT)
Penelitian alat monitoring suhu, detak jantung, dan Saturasi Oksigen
(SpO2) berbasis Internet of Things (IoT) menggunakan beberapa komponen
elektronika. Gambar 5.2 menunjukkan beberapa komponen yang digunakan.
1. NodeMCU ESP8266
2. Sensor MAX30100
3. Sensor DS18B20
4. LCD 20x4
5. Baterai
6. Modul Charger
7. Switch ON/OFF

5
1 4

6 2

Gambar 5.2 Komponen penyusun

Skema rangkaian atau pengkawatan (wiring) diagram dari komponen-


komponen sebagai acuan dari perangkaian alat dapat dilihat pada gambar 5.2.
Perangkaian dilakukan dengan menghubungkan antar komponen dengan kabel
untuk menjadi satu kesatuan sistem kerja.
39

Gambar 5.3 Wiring Diagram

5.3 Listing Program Alat Monitoring Suhu, Detak Jantung, Saturasi Oksigen
(Spo2) Berbasis Internet Of Things (IoT)
Pada pembuatan program alat monitoring suhu, detak jantung, dan
Saturasi Oksigen (SpO2) berbasis Internet of Things (IoT) menggunakan software
Integrated Development Environment (IDE) yang ditanamkan pada
mikrokontroler yang bernama NodeMCU ESP8266 sehingga mampu menerima
perintah, mengolah perintah dan mengeksekusi perintah untuk melakukan
pembacaan parameter secara real time. IDE Arduino merupakan software yang
sangan canggih dan mudah dipahami ditulis menggunakan java untuk membuat
suatu rancangan atau sketsa program pada papan NodeMCU. Berikut ini
merupakan listing program yang digunakan pada alat monitoring suhu, detak
jantung, dan Saturasi Oksigen (SpO2) berbasis Internet of Things (IoT).

5.4 Pembuatan Badan dan Perakitan Alat


Pembuatan badan alat dilakukan dengan penuh perhitungan menyesuaikan
dengan komponen dan aksesoris alat yang digunakan seperti rumah sensor
MAX30100 tempat LCD, tempat NodeMCU, baterai dll. Pembuatan badan alat
menggunakan bahan akrilik. Gambar dari alat yang telah dirakit dengan
komponen elektonik dapat dilihat pada gambar 5.3.
40

Gambar 5.4 Alat setelah perakitan

Perakitan dilakukan setelah badan dari alat monitoring suhu, detak jantung,
dan Saturasi Oksigen (SpO2) berbasis Internet of Things (IoT) selesai, perakitan
dilakukan dengan menyatukan satu persatu komponen yang telah dirangkai
dengan badan alat.

5.5 Cara Kerja Alat Monitoring Suhu, Detak Jantung, Saturasi Oksigen
(Spo2)
Berbasis Internet Of Things (IoT)
Cara kerja alat monitoring suhu, detak jantung, dan Saturasi Oksigen
(SpO2) berbasis Internet of Things (IoT):
1. Dimulai dari supply power menggunakan baterai
2. Kemudian masuk ke board NodeMCU ESP8266. Pada Board NodeMCU
ESP8266 yang sebelumnya sudah diisi program yang berfungsi untuk
mengatur rangkaian yang akan digunakan untuk mengirim data ke internet.
3. Sensor DS18B20 digunakan sebagai sensor suhu yang akan mendeteksi suhu
pasien kemudian mengirimkan datanya ke board NodeMCU ESP8266.
4. Sensor MAX30100 digunakan sebagai sensor pengukuran detak jantung dan
Saturasi Oksigen (SpO2) pasien kemudian mengirimkan datanya ke board
NodeMCU ESP8266.
41

5. LCD akan menampilkan parameter pengukuran pasien secara real time.


6. Aplikasi Blynk digunakan sebagai display yang menerima data yang dikirim
oleh NodeMCU ESP 8266 secara real time melalui koneksi internet.

Gambar 5.5 Blok Diagram

5.6 Cara Pengoperasian Alat


Cara pengoperasian alat monitoring suhu, detak jantung, dan Saturasi
Oksigen (SpO2) berbasis Internet of Things (IoT) sebagai berikut:
1. Nyalakan alat dengan menekan tombol switch ON/OFF ke posos hidup (ON)
pada bagian samping alat, tunggu beberapa saat sampai alat menampilkan
informasi di LCD seperti gambar 5.5
42

Gambar 5.6 Tampilan awal


2. Hubungkan alat dengan koneksi internet dan tunggu hingga alat tersambung
internet seperti gambar 5.7.

Gambar 5.7 Koneksi internet berhasil


3. Jika sudah terhubung alat akan menampilkan tampilan seperti gambar 5.8.

Gambar 5.8 Tampilan alat


4. Buka aplikasi Bylnk untuk memastikan pada alat dan aplikasi sudah
terhubung. Berikut tampilan dari aplikasi Blynk pada gambar 5.9.
43

Gambar 5.9 Tampilan pada aplikasi Blynk


5. Jika keduanya sudah terhubung maka alat sudah siap untuk digunakan.

5.6 Pengujian dengan Alat Ukur


Pada penelitian ini dilakukan pengujian kinerja alat monitoring suhu, detak
jantung, dan Saturasi Oksigen (SpO2) berbasis Internet of Things (IoT) yaitu
dengan melakukan pengujian suhu, dengan menggunakan termometer merk
thermoONE dan pengujian detak jantung dan Saturasi Oksigen (SpO2)
menggunakan Pulse Oxymeter merk Spirit sebagai pembanding alat dan pada
aplikasi Blynk.
44

5.6.1 Pengujian Suhu


Tabel 5.1 Data Pengujian Suhu
Jenis Termometer Alat Bylnk
No Nama
Kelamin (˚C) (˚C) (˚C)
1 I Gede Restu Wira A L 36.1 36 36
2 Ni Km Tya Cahyani P 35.9 36 36
3 Ni Nym Putri A W P 36.2 36.2 36.2
4 Ni Kt Puspa A W P 36.5 36.5 36.5
5 I Md Wahyu W L 36.5 36.5 36.5
6 I A Nym Agung Diah P 36.1 36.1 36.1
7 I Gd Putu Oka L 36.5 36.4 36.4
8 Luh Putu Sukma W P 36.3 36.3 36.3
9 Luh Erna Handayani P 36.2 36.2 36.2
10 Ni Wy Krismawati P 36.5 36.5 36.5
11 I Gede Panji K L 36.5 36.5 36.5
12 I Kd Oky Dwipayana L 35.5 35.7 35.7
13 I Komang Cakrana L 36.1 36 36
14 I Gd Angga Awidya L 36 35.9 35.9
15 I Md Antoni J L 36.4 36.3 36.3
16 Sri Padmasanti D P 35.6 35.6 35.6
17 Ni Pt Ratih Pradnya P 35.6 35.2 35.2
18 I Wayan Wirta L 35.1 35.5 35.5
19 Km Septiana Putra L 35.9 35.5 35.5
20 I Gd Pebrianto L 36.2 36.2 36.2
21 Kd Yoga Permana L 35.7 35.7 35.7
22 Kd Dodik Saputra L 36.2 36.2 36.2
23 Wy Dede Wirawan L 36 36 36
24 Ni Wayan Sitiari P 36 36 36
25 Ni Ketut Suwetja L 35.5 35.5 35.5

5.6.2 Pengujian Detak Jantung dan Saturasi Oksigen (SpO2)

Tabel 5.1 Data pengujian detak jantung dan Saturasi Oksigen (SpO2)
Pulse Alat
Blynk
Oxymeter
Jenis
No Nama SpO HR
Kelamin HR HR SpO2 SpO2
2 (BPM
(BPM) (BPM) (%) (%)
(%) )
I Gd Restu
1 L 96 77 96 78 96 78
Wira A
Ni Km Tya
2 P 98 92 97 95 97 95
Cahyani
45

Ni Nym
3 P 97 88 97 85 97 85
Putri A W
Ni Kt Puspa
4 P 98 84 98 84 98 84
AW
I Md
5 L 98 72 98 78 98 78
Wahyu W
I A Nym
6 P 96 81 96 79 96 79
Agung Diah
I Gd Putu
7 L 98 62 98 65 98 65
Oka
Luh Putu
8 P 97 76 97 76 97 76
Sukma W
Luh Erna
9 P 98 65 97 65 97 65
Handayani
Ni Wy
10 P 96 91 96 95 96 95
Krismawati
I Gede Panji
11 L 97 90 97 91 97 91
K
I Kd Oky
12 L 97 80 97 79 97 79
Dwipayana
I Km
13 L 97 93 97 95 97 95
Cakrana
I Gd Angga
14 L 98 97 98 96 98 96
Awidya
I Md Antoni
15 L 98 99 97 96 97 96
J
Sri
16 Padmasanti P 98 71 97 76 97 76
D
Ni Pt Ratih
17 P 98 66 97 64 97 64
Pradnya
I Wayan
18 L 96 72 97 69 97 69
Wirta
Km
19 Septiana L 98 72 98 73 98 73
Putra
I Gd
20 L 98 81 97 82 97 82
Pebrianto
Kd Yoga
21 L 96 71 96 73 96 73
Permana
Kd Dodik
22 L 98 95 98 92 98 92
Saputra
Wy Dede
23 L 97 82 97 82 97 82
Wirawan
24 Ni Wayan P 96 79 96 79 96 79
46

Sitiari
Ni Ketut
25 L 97 77 97 77 97 77
Suwetja
DAFTAR PUSTAKA

Avelia, Bertha dan Putu Agus Ardiana. 2016. “Persepsi Investor Sebagai
Pemoderasi Pengaruh Profitabilitas Pada Respon Pasar” E – Jurnal
Akuntansi Universitas Udayana.14.3, Hal: 2251-2277. Kuta Selatan:
Universitas Udayana (Unud).

Faiz Muhammad. 2018. Termometer Digital Terhadap Pengukuran Suhu Aksila


Pada Usia Dewasa Muda. Jurnal Kedokteran Diponegoro. Universitas
Diponegoro. Jurusan Ilmu Kedokteran.

Hakim, Lukman. 2017. “Implementasi Model Pembelajaran Peraihan Konsep


(Concept Attaiment Model) Terhadap Kemampuan Berfikir Kreatif Siswa
Kelas X Ipa Sma Al-Falah Bandung” Skripsi Bandung: Universitas
Pasundan Bandung.

Harahap, Ahmad Nawawi dan Dr. Bisman Perangin-angin, M.Eng.Sc. 2013.


Sistem Pengukuran Detak Jantung Manusia. Jurnal FMIPA USU:
Sumatera Utara.

Kasdan, J., Baharuddin, R., & Shamsuri, A. S. (2020). Covid-19 dalam Korpus
Peristilahan Bahasa Melayu: Analisis Sosioterminologi (Covid-19 in the
Corpus)

KPCPEN. (2020). Gugus Tugas Percepatan Penanganan COVID-19. Satuan


Tugas Penanganan COVID-19. Retrieved 18 Mei 2020 from
https://covid19.go.id

Linawati. 2020. Pemodelan Alat Pengukuran Saturasi Oksigen Dalam Darah


(SpO2) Dan Heart Rate (BPM) Berbasis Internet of Things (IoT) pada
Smart Phone Android, Tugas Akhir diterbitkan, Jakarta, Politeknik
Kesehatan Kementrian Kesehatan Jakarta II Jurusan Teknik
Elektromedik.

Muzaki, Muhamad. 2021. Rancang Bangun Pulse Oxymeter Dengan Output


Suara Berbasis Internet of Things (IoT). Tugas Akhir diterbitkan
Semarang, Akademi Teknik Elektromedik Semarang.

Nadeak, Sari Eprina. 2020. Penggunaan Telemonitoring Meningkatkan Layanan


Keperawatan. Real in Nursung Journal. Universitas Fort de Kock Bukit
Tinggi, Indonesia

Peraturan Menteri Kesehatan Republik Indonesia, Nomor 65 Tahun 2016 Tentang


Standar Pelayanan Elektromedik.
Pratiwi, Choirunnisa. 2021. Prototipe Monitoring Kesehatan Pasien Covid-19
Pada Masa Karantina Menggunakan Heartrate Dan Oximeter Sensor
Berbasis Internet Of Things (IoT). Teknik Elektro Politeknik Negeri
Sriwijaya: Electro National Conference.

Purnamasari, Linda. Rancang Bangun Alat Pengukur Temperatur Di Media


Pembelajaran Alignment Setelah Dimodifikasi Berbasis Arduino Uno.
Politeknik Manufaktur Bandung : Bandung

Risinda. 2019. Rancang Bangun Sistem Monitoring Dan Perbaikan Faktor Daya
Pada Konsumsi Listrik Rumah Tangga Berbasis Mikrokontroler
Atmega3. Jurnal Fakultas Sains dan Teknologi, Universitas Islam Negeri
Sumatera Utara.

Supegina, Fina. 2018 Rancang Bangun Iot Temperature Controller Untuk


Enclosure Bts Berbasis Microcontroller Wemos Dan Android. Jurnal
diterbitkan Jakarta, Universitas Mercu Buana jurusan Teknologi Elektro.

Susanto, Fajar Annas. 2020. Pengukuran Suhu Tubuh Online Sebagai


Pencegahan Penyebaran Virus Flu Di Lingkungan Kampus. Fakultas
Teknik: Universitas Nuhdlatul Ulama Surabaya

Yohanes C Saghoa, Sherwin R.U.A. Sompie, Novi M. Tulung. 2018. “Kotak


Penyimpanan Uang Berbasis Mikrokontroler Arduino Uno” dalam Jurnal
Teknik Elektro dan Komputer Vol. 7 No.2 (2018), ISSN: 2301-8402.
Manado: Universitas Sam Ratulangi.

Yurianto, A., & Bambang Wibowo, K. (2020). Pedoman Pencegahan Dan


Pengendalian Coronavirus Disease (COVID-19)(MI Listiana Azizah,
Adistikah Aqmarina. Jarak antara kampus D Universitas Gunadarma Jl.
Margonda Raya, 100.
#define BLYNK_PRINT Serial // Aktifkan Monitoring
Blynk

#include <ESP8266WiFi.h> // Digunakan Untuk


Menjalankan WiFi ESP8266
#include <BlynkSimpleEsp8266.h> // Membutuhkan
Library Ini Untuk Menjalankan Blynk Pada ESP8266
#include <TimeLib.h> // Library Ini Di Gunakan
Untuk TImer / Clock Interval Blynk
#include <WidgetRTC.h> // Library ini untuk RTC
Menggunakan Blynk (Real Time Clock)
#include <OneWire.h> // Library Ini Untuk
Melengkapi Kebutuhan Sensor DS18b20
#include <DallasTemperature.h> // Library Ini Untuk
Menjalankan Sensor Temperature DS18b20
#include <LiquidCrystal_I2C.h> // Library Ini Digunakan
Untuk Menjalankan Fungsi LCD Menggunakan i2c
#include <Wire.h> // Library Ini untuk
Melengkapi Sensor MAX30100
#include "MAX30100_PulseOximeter.h" // Library Ini Untuk
Menjalankan Sesnor MAX30100
#define PIN_DS18B20 D3 // Memnentukan PIN D3
Untuk Sensor Temperature
#define LED_State D4 // Memnentukan PIN D4
Untuk Indikasi LED State / System State
#define ON HIGH // Atur ON Sebagai Logic
HIGH
#define OFF LOW // Atur OFF Sebagai Logic
LOW
#define TimingReport_SpO2 500 // Mengatur Interval
Pembacaan Sensor MAX
#define TimingReport_Temp 7000 // Mengatur Interval
Pembacaan Sensor Temp

PulseOximeter SensorMAX30100; // Konfigurasi Sensor


MAX30100 Dengan Variable Baru SensorMAX30100
uint32_t TimerSPO2_Update = 0; // Atur Timer Interval
MAX30100 Ke 0
uint32_t TimerTemp_Update = 0; // Atur Timer Interval
DS18b20 Ke 0

WidgetRTC rtc; // Konfigurasi RTC


OneWire oneWire(PIN_DS18B20); // Konfigurasi
OneWire Untuk Sensor DS18B20
DallasTemperature sensors(&oneWire); // Konfigurasi Sensor
DS18B20
DeviceAddress insideThermometer; // Mengatur Alamat
DS18B20
LiquidCrystal_I2C lcd(0x27, 20, 04); // Setting Addres i2c
LCD Sesuai ALamat i2c Dan Atur Pixel (Di sini Pakai 0x27)

float TempActual; // Variable Ini Digunakan


Untuk Menampilkan Data Temperature
float BPM_Value , BPM_Rata2; // Variable Ini
DiGunakan Untuk Menyimpan Data Nilai Hasil BPM Dan BPM Rata2
float SPO2_Value, SPO2_Rata2; // Variable Ini
DiGunakan Untuk Menyimpan Data Nilai Hasil SPO2 Dan Nilai SPO2 Rata2
int Count; // Variable Ini Di Gunakan Untu
Animasi Love Saat Heart Mendeteksii
char ssid[] = "iPhone Gede"; // Rubah Nama SSID Ini Sesuai
Nama SSID Router Yang Di Gunkanan
char pass[] = "22012000"; // Rubah Password Router
Yang Di Gunkanan
char auth[] = "syYgmpxbyOJkPS6qdoMi2b2fQfVTWuCY"; // Atur
Token Blynk Cloud
char server[] = "blynk-cloud.com"; // Mengatur Nama Server
Blynk Yang Akan Di GUnakan
unsigned int port = 80; // Mengatur PORT Server
Yang Di Gunakan

String currentTime, currentDate; // Variable Ini Di Gunakan


Untuk Meyimpan Data Tanggal Dan Waktu Berupa String
int Jam, Menit, Detik; // Variable Ini Di Gunakan
Untuk Meyimpan Data Tanggal Dan Waktu Berupa integer
unsigned long LEDSystemTime, LEDState_Time = 300*10; // Variable
Ini Di Gunakan Untuk Timer LED State / System State
unsigned long AutoRestart; // Variable Ini Di Gunakan
Untuk Timer Auto Restart ESP JIka Gagal Koneksi
unsigned long BPM_ZeroTime, SPO2_ZeroTime; // Variable Ini
Di Gunakan Untuk Timer Delay Memaksa Data BPM Dan SPO Ke 0

/***************************************************************
***/
// Membuat Karakter LCD Derajat Dan Love /
/
****************************************************************
**/
uint8_t degree[8] = {140,146,146,140,128,128,128,128}; // Membuat
Karakter Derajat
byte Love1[] = {B00000, // Membuat Karakter Love
Besar
B01010, //
B11111, //
B11111, //
B11111, //
B01110, //
B00100, //
B00000 //
}; //
//
byte Love2[] = {B00000, // Membuat Karakter Love
kecil
B00000, //
B01010, //
B11111, //
B01110, //
B00100, //
B00000, //
B00000 //
}; //
//---------------------------------------------------------------//

void setup(){
lcd.init();
lcd.backlight();
Serial.begin(115200); // Atur Serial Baudrate Untuk
Memonitoring System Ke Serial Monitor, Matikan Jika Tidak Memerlukannyya
pinMode(LED_State , OUTPUT); // Konfigurasikan PIN
Sebagai Output Untuk LED State

/***************************************************************
****/
// Jalankan LCD Dan Animasi Start UP Saat Awal Di Nyalakan /
/
****************************************************************
***/
lcd.createChar(0, degree); // Atur Alamat Karakter
Derajat Celcius
lcd.createChar(1, Love1); // Atur Alamat Karakter
Love Besar
lcd.createChar(2, Love2); // Atur Alamat Karakter
Love Kecil
//
lcd.setCursor(0,1); // Posisikan Korsor Baris No.1
lcd.print(F(" Start UP ")); // Tampilkan Pesan Ke LCD
lcd.setCursor(0,2); // Posisikan Korsor Baris No.2
lcd.print(F("Loading")); // Tampilkan Pesan Ke LCD
for(int i=0; i<14; i++) // Jalankan Array Untuk
Loading Animasi
delay(100), lcd.print(F(".")); // Atur Kecepatan Loading
Kirim Pesan Ke LCD Berupa Animasi Loading
//
lcd.clear(); // Bersihkan KArakter Sebelumnya
//---------------------------------------------------------------//

SensorMAX_SetUP(); // Menconfigurasi Sensor


MAX30100
SensorDS_SetUP(); // Menconfigurasi Sensor
DS18B20
Connecting_Wifi(); // Hubungkan Ke WiFi
Router / Hotspot

TimerSPO2_Update = millis(); // Reset Timer Update


SPO2 Ke 0
TimerTemp_Update = millis(); // Reset Timer Update
Temperature Ke 0
}

void loop(){
SensorMAX30100.update(); //
BlynkControl(); // Jalankan Blynk
Sensor_Report(); // Jalankan Pembacaan Data
Sensor Heart, SPO2 Dan Temp

/*------------------------------------------------------------------------------*/
/* Ready LED State */
/*------------------------------------------------------------------------------*/
if (millis()-LEDSystemTime >= LEDState_Time){LEDSystemTime =
millis();} // Timer Led State Reset
else if (millis()-LEDSystemTime >= 200*4 ){digitalWrite(LED_State, ON );}
// Nyalakan LED State
else if (millis()-LEDSystemTime >= 200*3 ){digitalWrite(LED_State, OFF);}
// Matikan LED State
else if (millis()-LEDSystemTime >= 200*2 ){digitalWrite(LED_State, ON );}
// Nyalakan LED State
else if (millis()-LEDSystemTime >= 200*1 ){digitalWrite(LED_State, OFF);}
// Matikan LED State
}
void BlynkControl(){
/*----------------------------------------------------------------------------*/
/* Otomatis Mengoneksikan Ke Blynk Saat Terputus Dari Blynk */
/*----------------------------------------------------------------------------*/
if(Blynk.connected()){ //
Blynk.run(), LEDState_Time = 3000; //
Display_LCD(); //
}else{ //
LEDState_Time = 600; //
Display_LCD_NotConnecting(); //
Blynk.connect(); //
Serial.println("Connecting"); //
} //
/
*END___________________________________________________________
____________*/

/*----------------------------------------------------------------------------*/
/* Konfigurasi Waktu Tanggal Jam RTC Menggunakan Blynk */
/*----------------------------------------------------------------------------*/
currentTime = String(hour()) + ":" + minute() + ":" + second(); //
currentDate = String(day()) + "/" + month() + "/" + year(); //
Jam = hour (); //
Menit = minute(); //
Detik = second(); //
Blynk.virtualWrite(V51,"Jam: ", currentTime," - Tgl: ", currentDate); //
Kirim Data Jam Dan Tanggal to the App
/
*END___________________________________________________________
____________*/
}

/*----------------------------------------------------------------------------*/
/* Mengirim Notifikasi Setelah Koneksi */
/*----------------------------------------------------------------------------*/
BLYNK_CONNECTED() { // Jika Blynk
Terkoneksi Maka
Serial.println("Info Ke Blynk Sudah Konek"); // Kirim
Pesan Ke Serial
Blynk.notify("Blynk Sudah ONLINE BOS, \nMonitoring SPO2, Heart Rate &
Temperature\nSiap Di Akses \n\nIP Address : "+ WiFi.localIP().toString());
// Kirim Pesan Notifikasi Ke Aplikasi
SensorMAX30100.begin(); //
rtc.begin(); // Jalankan RTC
lcd.clear(); //
} //
/*END BLYNK_CONNECTED-------------------------------------------------------
*/

/*----------------------------------------------------------------------------*/
/* Mengoneksikan Ke WiFi Mode Station */
/*----------------------------------------------------------------------------*/
void Connecting_Wifi(){ //
WiFi.begin(ssid, pass); //
while (WiFi.status() != WL_CONNECTED) { //
lcd.setCursor(0,0); // Posisikan Korsor Baris
No.1
lcd.print(F(" MENGHUBUNGKAN WiFi ")); //
Tampilkan Pesan Ke LCD
lcd.setCursor(0,1); // Posisikan Korsor Baris
No.2
lcd.print(F("Connecting To SSID: ")); // Tampilkan
Pesan Ke LCD
lcd.setCursor(0,2); // Posisikan Korsor Baris
No.3
lcd.print(ssid); // Tampilkan Nama SSID
Ke LCD
lcd.setCursor(0,3); // Posisikan Korsor Baris
No.4
for(int i=0; i<20; i++) // Jalankan Array Untuk
Animasi Connecting
delay(250), lcd.print(F(".")), // Kirim Pesan Ke
LCD Berupa Animasi Loading
Serial.print("."), //
digitalWrite(LED_State, !digitalRead(LED_State)); //
if (millis() - AutoRestart > 10000) // Jika Timer
Mencapai 10 Detik Tidak Terhubung Ke WiFi Maka -
Serial.println("\nAuto Restart"), //
ESP.restart(); // Restart ESP
} //
//
Serial.println("\nWiFi connected"); //
lcd.clear(); // Bersihkan KArakter
Sebelumnya
lcd.setCursor(0,0); // Posisikan Korsor Baris
No.1
lcd.print(F("Berhasil Terhubung! ")); // Tampilkan
Pesan Ke LCD
lcd.setCursor(0,1); // Posisikan Korsor Baris
No.2
lcd.print(ssid); // Tampilkan Pesan Ke
LCD
lcd.setCursor(0,2); // Posisikan Korsor Baris
No.3
lcd.print(F("Alamat IP: ")); // Tampilkan Pesan
Ke LCD
lcd.setCursor(0,3); // Posisikan Korsor Baris
No.4
lcd.print(WiFi.localIP().toString()); // Tampilkan Pesan
Ke LCD
//
delay(2000); //
lcd.clear(); // Bersihkan KArakter
Sebelumnya
Blynk.config(auth, server, port); //
Blynk.connect(); //
} //
void Display_LCD(){
/*----------------------------------------------*/
/* Menampilkan Data Tanggal */
/*----------------------------------------------*/
lcd.setCursor(0,0); // Posisikan Korsor Baris No.1
lcd.print(currentDate); // Tampilkan Data Ke LCD
lcd.print(F(" ")); // Tampilkan Pesan Ke LCD
//--------------------------------------------//

/*----------------------------------------------*/
/* Menampilkan Waktu jam Menit Detik */
/*----------------------------------------------*/
lcd.setCursor(12,0); // Posisikan Korsor Baris No.1
lcd.print(konversi(Jam)); // Tampilkan Jam Ke LCD
lcd.print(F(":")); // Tampilkan Pesan Ke LCD
lcd.print(konversi(Menit)); // Tampilkan Menit Ke LCD
lcd.print(F(":")); // Tampilkan Pesan Ke LCD
lcd.print(konversi(Detik)); // Tampilkan Detik Ke LCD
//--------------------------------------------//

/*-----------------------------------------------------*/
/* Menampilkan Data Heart Rate - BPM & Animasi Love */
/*-----------------------------------------------------*/
lcd.setCursor(0,1); // Posisikan Korsor Baris No.2
lcd.print(F("Heart: ")); // Tampilkan Pesan Ke LCD
lcd.print(BPM_Rata2,2); // Tampilkan Data Ke LCD
lcd.print(F("bpm ")); // Tampilkan Pesan Ke LCD
//
if (Count == 1 ) lcd.setCursor(17,1), lcd.write (2); //
if (Count == 2 ) lcd.setCursor(18,1), lcd.write (1); //
if (Count == 3 ) lcd.setCursor(19,1), lcd.write (2); //
if (Count == 4 ) lcd.setCursor(17,1), lcd.write (1); //
if (Count == 5 ) lcd.setCursor(18,1), lcd.write (2); //
if (Count == 6 ) lcd.setCursor(19,1), lcd.write (1); //
if (Count == 7 ) lcd.setCursor(17,1), lcd.write (2); //
if (Count == 8 ) lcd.setCursor(18,1), lcd.write (2); //
if (Count == 9 ) lcd.setCursor(19,1), lcd.write (2); //
if (Count == 10) lcd.setCursor(17,1), lcd.write (1); //
if (Count == 11) lcd.setCursor(18,1), lcd.write (1); //
if (Count == 10) lcd.setCursor(19,1), lcd.write (1), //
Count = 0; //
//---------------------------------------------------//

/*----------------------------------------------*/
/* Menampilkan Data Oksigen Dalam Darah SpO2 */
/*----------------------------------------------*/
lcd.setCursor(0,2); // Posisikan Korsor Baris No.3
lcd.print(F("SpO2 : ")); // Tampilkan Pesan Ke LCD
lcd.print(SPO2_Rata2,0); // Tampilkan Data Ke LCD
lcd.print(F("% ")); // Tampilkan Pesan Ke LCD
//--------------------------------------------//

/*----------------------------------------------*/
/* Menampilkan Data Temperature Suhu Tubuh */
/*----------------------------------------------*/
lcd.setCursor(0,3); // Posisikan Korsor Baris No.4
lcd.print(F("Temp : ")); // Tampilkan Pesan Ke LCD
lcd.print(TempActual,2); // Tampilkan Data Ke LCD
lcd.write ((byte)0); // Tampilkan Pesan Ke LCD
lcd.print (F("C ")); // Tampilkan Pesan Ke LCD
//--------------------------------------------//
}//------------------------------------------//
//------------------------------------------//

void Display_LCD_NotConnecting(){
/*----------------------------------------------*/
/* Menampilkan Data Tanggal */
/*----------------------------------------------*/
lcd.setCursor(0,0); // Posisikan Korsor Baris No.1
lcd.print(currentDate); // Tampilkan Data Ke LCD
lcd.print(F(" ")); // Tampilkan Pesan Ke LCD
//--------------------------------------------//

/*----------------------------------------------*/
/* Menampilkan Waktu jam Menit Detik */
/*----------------------------------------------*/
lcd.setCursor(12,0); // Posisikan Korsor Baris No.1
lcd.print(konversi(Jam)); // Tampilkan Jam Ke LCD
lcd.print(F(":")); // Tampilkan Pesan Ke LCD
lcd.print(konversi(Menit)); // Tampilkan Menit Ke LCD
lcd.print(F(":")); // Tampilkan Pesan Ke LCD
lcd.print(konversi(Detik)); // Tampilkan Detik Ke LCD
//--------------------------------------------//

/*----------------------------------------------*/
/* Status Witing Saat Blynk Connecting */
/*----------------------------------------------*/
lcd.setCursor(0,1); // Posisikan Korsor Baris No.2
lcd.print(F("Mengoneksikan Blynk!")); // Tampilkan Pesan Ke LCD
lcd.setCursor(0,2); // Posisikan Korsor Baris No.3
lcd.print(F("Heart: ")); // Tampilkan Pesan Ke LCD
lcd.print(F("Waiting ")); // Tampilkan Pesan Ke LCD
lcd.setCursor(0,3); // Posisikan Korsor Baris No.4
lcd.print(F("SpO2 : ")); // Tampilkan Pesan Ke LCD
lcd.print(F("Waiting ")); // Tampilkan Pesan Ke LCD
//--------------------------------------------//
}//------------------------------------------//
//------------------------------------------//

/***************************************************************
*******/
// Penambah Digit Jika Di Bawah Angka 10 Maka Akan Menambah Karakter 0
/
/
****************************************************************
******/
String konversi(int num) { //
if (num < 10) return "0" + String(num); //
else return String(num); //
} //

/*---------------------------------------------------------------------------------------*/
/* Setingan Pertama Kali Untuk Sensor DS18B20 */
/*---------------------------------------------------------------------------------------*/
void SensorDS_SetUP(){ //
sensors.begin(); //
Serial.print("Sensor Temperature Device = "); //
Serial.println(sensors.getDeviceCount(), DEC); //
//
Serial.print("Parasite power is: "); //
if ( sensors.isParasitePowerMode()) Serial.println("ON"); else
Serial.println("OFF"); //
if (!sensors.getAddress(insideThermometer, 0)) //
Serial.println("Tidak Dapat Menemukan Alamat Sensor Temp");
//
//
Serial.print("Alamat Device 0: "); //
PrintAddress_DS18B20(insideThermometer); //
Serial.println(); //
sensors.setResolution(insideThermometer, 11); //
default 9 bit , bit Lebih Besar Lebih Lambat
//
Serial.print("Device 0 Resolution: "); //
Serial.print(sensors.getResolution(insideThermometer), DEC);
//
Serial.println(); //
} //
//-------------------------------------------------------------------------------------//

/*---------------------------------------------------------------------------------------*/
/* Setingan Pertama Kali Untuk Sensor MAX30100
*/
/*---------------------------------------------------------------------------------------*/
void SensorMAX_SetUP(){ //
if (!SensorMAX30100.begin()) {Serial.println("MAX30100 Tidak Bisa Di
Akses"); for(;;);}//
else {Serial.println("MAX30100 Berhasil Di Hubungkan");}
//
//SensorMAX30100.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
// Lowering the current to 7.6mA..
SensorMAX30100.setIRLedCurrent(MAX30100_LED_CURR_11MA);
// Configuring LEDs biases to 50mA..
SensorMAX30100.setOnBeatDetectedCallback(onBeatDetected);
// Register a callback for the beat detection
} //
//--------------------------------------------------------------------------------------//

/*----------------------------------------------------------------------------------*/
/* Digunakan Untuk Mengambil Sample Data Temperature DS18B20 &
Update Ke Blynk */
/*----------------------------------------------------------------------------------*/
void printTemperature(DeviceAddress Alamat_DS18B20)
{ //
TempActual = sensors.getTempC(Alamat_DS18B20); //
if(TempActual == DEVICE_DISCONNECTED_C){
//
Serial.println("Error: Tidak Dapat Membaca Data Temperature"); //
return; //
} //
Blynk.virtualWrite(V23, TempActual); //
Blynk.virtualWrite(V24, DallasTemperature::toFahrenheit(TempActual));
//
//
SensorMAX30100.begin (); //
SensorMAX30100.update(); //
} //
//--------------------------------------------------------------------------------//

/*----------------------------------------------------------------------------------*/
/* Interval Data Repot / Update Heart Rate Dan SpO2 */
/*----------------------------------------------------------------------------------*/
void PrintAddress_DS18B20(DeviceAddress Alamat_DS18B20){
//
for (uint8_t i = 0; i < 8; i++){ //
if (Alamat_DS18B20[i] < 16) Serial.print("0"); //
Serial.print(Alamat_DS18B20[i], HEX); //
} //
} //
//--------------------------------------------------------------------------------//

void Sensor_Report(){
/*----------------------------------------------------------------------------------*/
/* Interval Data Repot / Update Heart Rate Dan SpO2 */
/*----------------------------------------------------------------------------------*/
SensorMAX30100.update(); //
if (millis() - TimerSPO2_Update > TimingReport_SpO2) { //
BPM_Value = SensorMAX30100.getHeartRate(); //
SPO2_Value = SensorMAX30100.getSpO2(); //
TimerSPO2_Update = millis(); //
} //
//--------------------------------------------------------------------------------//

/*----------------------------------------------------------------------------------*/
/* Interval Data Repot / Update Heart Rate Dan SpO2 */
/*----------------------------------------------------------------------------------*/
if (millis() - TimerTemp_Update > TimingReport_Temp) { //
sensors.requestTemperatures(); // Kirim
Perintah Untuk Memanggil Data Temperature
printTemperature(insideThermometer); //
PulseOximeter SensorMAX30100; //
SensorMAX30100.resume(); //
SensorMAX30100.update(); //
TimerTemp_Update = millis(); //
} //
//--------------------------------------------------------------------------------//

/*----------------------------------------------------------------------------------*/
/* Mengambil Sample Data Heart Rate BPM Dan Mencari Nilai Rata-rata
*/
/*----------------------------------------------------------------------------------*/
if (BPM_Value >= 1){ //
float Sampel_BPM[] = {BPM_Value}; //
Mengambil Data Hasil Perhitungan Rumus
byte jumlahSampel_BPM = sizeof(Sampel_BPM) / sizeof(Sampel_BPM[0]);
// Menghitung Sample Yang Di Dapat
float jumlah_BPM = 0; // Membuat
Variable jumlah Volt Aki
//
for (int i = 0; i < jumlahSampel_BPM; i++){jumlah_BPM +=
Sampel_BPM[i];} // Menghitung Menggunakan array
BPM_Rata2 = jumlah_BPM / jumlahSampel_BPM; //
Blynk.virtualWrite(V10, BPM_Rata2 ); //
BPM_ZeroTime = millis(); //
}else{ //
if (millis()-BPM_ZeroTime >=3000){ //
lcd.setCursor(14,1), lcd.print (" "), Count = 0; //
Blynk.virtualWrite(V10, 0); //
BPM_Rata2 = 0; //
} //
} //
//--------------------------------------------------------------------------------//
/*----------------------------------------------------------------------------------*/
/* Mengambil Sample Data SPO2 % Dan Mencari Nilai Rata-rata
*/
/*----------------------------------------------------------------------------------*/
if (SPO2_Value >= 1){ //
float Sampel_SPO2[] = {SPO2_Value}; //
byte jumlahSampel_SPO2 = sizeof(Sampel_SPO2) /
sizeof(Sampel_SPO2[0]); // Menghitung Sample Yang Di Dapat
float jumlah_SPO2 = 0; // Membuat
Variable jumlah Volt Aki
//
for (int i = 0; i < jumlahSampel_SPO2; i++){jumlah_SPO2 +=
Sampel_SPO2[i];} // Menghitung Menggunakan array
SPO2_Rata2 = jumlah_SPO2 / jumlahSampel_SPO2; //
Blynk.virtualWrite(V11, SPO2_Rata2); //
SPO2_ZeroTime = millis(); //
}else{ //
if (millis()-SPO2_ZeroTime >=3000){ //
Blynk.virtualWrite(V11, 0); //
SPO2_Rata2 = 0; //
} //
} //
//--------------------------------------------------------------------------------//
}//------------------------------------------------------------------------------//
//------------------------------------------------------------------------------//

void onBeatDetected(){Count +=1; Serial.println("MAX30100 Mengambil


Data bpm dan spo2"); // Jika Sensor MAX Memdeteksi Perubahan Aktifkan
Count
}

Anda mungkin juga menyukai