ABSTRAK
Jantung merupakan organ tubuh yang berperan penting bagi manusia.
secara rutin jantung melakukan aktivitas kontraksi dan relaksasi untuk memenuhi
kebutuhan tubuh akan sirkulasi darah. Hal ini terjadi karena adanya aktivitas listrik
yang dihasilkan secara ritmik dan kontinu oleh sel-sel spesial di jantung. Sel-sel
dengan kemampuan yang sangat unik dan luar biasa. Aktivitas listrik ini
menghasilkan medan listrik jantung (cardiac electrical field) dijantung untuk
kemudian diteruskan ke seluruh tubuh.
Medan listrik ini dapat direkam dengan menaruh beberapa elektroda
(sadapan) di permukaan tubuh yang dihubungkan dengan sebuah rangkaian
elektronik. Sebagai hasilnya tampak sebuah grafik sesuai interpretasi masing-masing
sadapan. EKG (Elektrokardiografi) merupakan sebuah grafik aktivitas listrik jantung
yang direkam di permukaan tubuh.
Dengan project ini kami memanfaatkan aktivitas jantung untuk dikirim
melalui jaringan komunikasi Bluetooth untuk mengikuti perkembangan jaman era
masa kini yang berkembang pesat dan betujuan untuk memudahkan pengaplikasian
di lapangan karena tidak menggunakan kabel koneksi, data dikirim melalui frekuensi
yag tinggi dan dapat diterima oleh pc, ditampilkan pada layar computer.Berdasarkan
analisa data diperoleh kesimpulan bahwa dengan baud rate yang rendah data yang
di terima pc tidak sesuai dengan osiloscope sehingga grafik yang di hasilkan
berbeda.
Pada proses pengiriman data melalui jaringan komunikasi bluetooth lebih
baik mengunakan Baud rate yang besar agar data yang diterima lengkap tidak
terjadi kehilangan data atau data valid.
Kata kunci: Elektrokardiografi, Arduino, Matlab, Bluetooth
ABSTRACT
The heart is an organ that plays an important role for humans. routine
cardiac contraction and relaxation activities to meet the needs of the body's blood
circulation. This happens because of the electrical activity generated by the rhythmic
and continuous special cells in the heart. Cells with a capability that is unique and
extraordinary. This electrical activity produces an electric field of the heart (cardiac
electrical field) and then forwarded to the heart of the whole body.
This electric field can be recorded by placing several electrodes (leads) on
the surface of the body that is associated with an electronic circuit. As a result
seemed
an
appropriate
graphic
interpretation
of
each
lead.
ECG
BAB I
PENDAHULUAN
1.1
Latar belakang
Elektrokardiografi (EKG) merupakan sarana diagnostik yang sangat
spesial. Pemeriksaan ini merupakan salah satu sarana diagnostik yang sangat
penting dalam berbagai kondisi. Peranan sarana diagnostik ini tidak pernah
menjadi pudar di tengah-tengah semakin canggih dan berkembangnya
teknologi modern
Untuk itu melalui project mata kuliah Komunikasi Digital. Kami
melakukan pengaplikasian sinyal EKG dan melakukan pengolahan data
dengan menggunakan arduino, matlab, maupun bluetooth, sehingga dapat
ditampilkan dengan jarak tertentu. Modul ini dapat menunjang kenyamanan
pasien karena dapat dikontrol dari luar ruangan melalui sistem pengolahan
data oleh bluetooth. Sedangkan untuk matlab digunakan karena efisiensi
adanya connect dan disconnect maupun file dalam bentuk exe. Untuk
penggunaan arduino didasari atas pembelajaran program baru agar kami dapat
lebih memahami.
1.2
Tujuan
BAB II
DASAR TEORI
2.1 Jantung
Jantung terdiri dari 4 ruang yang berfungsi sebagai pompa, yaitu atrium kanan
dan kiri serta ventrikel kanan dan kiri. Hubungan fungsional antara atrium dan
ventrikel diselenggarakan oleh jaringan susunan hantar khusus yang menghantarkan
impuls listrik dari atrium ke ventrikel. Sistem tersebut terdiri dari nodus Sinoatrial
(SA), nodus Atrioventrikuler ( AV), berkas His dan serabut Purkinje.
Gambar 1. Jantung
Nodus SA
Terletak pada pertemuan antara vena kava superior dengan atrium kanan.
Sel-sel dalam nodus SA secara otomatis dan teratur mengeluarkan impuls
dengan frekuensi 60-100 x/ menit.
Nodus AV
Terletak diantara sinus koronarius pada dinding posterior atrium kanan. Selsel dalam nodus AV mengeluarkan impuls lebih rendah dari nodus SA yaitu
40-60 x/ menit.
Berkas His
Nodus AV kemudian menjadi berkas His yang menembus jaringan pemisah
miokardium atrium dan miokardium ventrikel, selanjutnya berjalan pada
septum ventrikel yang kemudian bercabang menjadi dua menjadi berkas
kanan dan berkas kiri ynag kemudian menuju endokardium ventrikel kanan
dan kiri. Berkas tersebut bercabang menjadi serabut-serabut Purkinje.
Serabut Purkinje
Serabut Purkinje mampu mengeluarkan impuls denagn frekuensi 20-40 x/
menit.
jantung
sehingga
pada
saat
belajar
EKG
sudah
dapat
2.1.1.1
pada permukaan tubuh. Sandapan ini pertama kali digunakan oleh Einthoven
untuk mengetahui perbedaan potensial listrik pada bidang frontal (Sandapan
Einthoven). Sandapan disebut juga sandapan standar yang ditandai dengan I,II
dan III.
2.1.2
EKG adalah suatu rekaman yang diperoleh dari perubahan aktivitas listrik
jantung yang ditandai dengan gelombang P, Q, R, S, T, dan U.
Gelombang P
P-R interval
QRS Kompleks
QRS kompleks menunjukkan depolarisasi ventrikel jantung. Ada berbagai
S-T segmen
S-T segmen adalah interval antara akhir QRS kompleks dengan permulaan
S-T interval
S-T interval diukur dari QRS sampai akhir gelombang T.
Q-T interval
QT interval menunjukkan waktu yang dibutuhkan untuk depolarisasi dan
Gelombang T
Gelombang T ditimbulkan oleh proses repolarisasi ventrikel. Waktu
Gelombang U
Gelomnbang U adalah defleksi positif yang kecil sesudah gelombang T,
2.2
Arduino
ATmega328
Operating Voltage
5V
Input Voltage
(recommended)
7-12V
Input Voltage
(limits)
6-20V
40 mA
DC Current for
3.3V Pin
50 mA
Flash Memory
SRAM
2 KB (ATmega328)
EEPROM
1 KB (ATmega328)
Clock Speed
16 MHz
Length
68.6 mm
Width
1.4
2.2.1
Mm
Power
Input voltase board saat anda menggunakan sumber catu daya luar (adaptor
USB 5 Volt atau adaptor yang lainnya 7-12 volt), Anda bisa menghubungkannya
dengan pin VIN ini atau langsung ke jack power 5V. DC power jack (7-12V),
Kabel konektor USB (5V) atau catu daya lainnya (7-12V). Menghubungkan
secara langsung power supply luar (7-12V) ke pin 5V atau pin 3.3V dapat
merusak rangkaian Arduino ini,
3V3 - Pin tegangan 3.3 volt catu daya umum langsung ke board.
Maksimal arus yang diperbolehkan adalah 50 mA.
10
2.2.2
Memori
11
2.2.4
Komunikasi
Uno Arduino memiliki sejumlah fasilitas untuk berkomunikasi dengan
2.3 Matlab
MATLAB atau yang kita sebut dengan (Matrix Laboratory) yaitu sebuah
program untuk menganalisis dan mengkomputasi data numerik, dan MATLAB juga
merupakan suatu bahasa pemrograman matematika lanjutan, yang dibentuk dengan
dasar pemikiran yang menggunakan sifat dan bentuk matriks. Cara menginstal
matlab dapa dilihat pada lembar lampiran (lampiran 3).
12
Pada matlab terdapat tiga windows yang digunakan dalam operasinya yaitu
Command windows (layar perintah) , Figure windows (layar gambar) dan Note Pad
(sebagai editor program).[5]
2.3.1 MATLAB Command window/editor
MATLAB Command window/editor merupakan window yang muncul ketika
kita membuka pertama kali setiap kita menjalankan aplikasi MATLAB,
Pada window kita dapat melakukan akses-akses ke command-command
MATLAB dengan cara mengetikkan barisan-barisan ekpresi MATLAB, seperti
mengakses help window dan lain-lainnya.
Command Window (layar perintah) dapat kita gunakan untuk menjalankan
program/perintah yang dibuat pada layar editor matlab. Pada windows/layar ini kita
dapat mengakses perintah maupun komponen pendukung (help file dll) yang ada di
matlab secara langsung. Salah satu cirri dari command windows ditandai dengan
tanda prompt (>>). [6]
13
14
Jarak sinyal dari HC-05 adalah 30 meter, dengan kondisi tanpa halangan.
Adapun spesifikasi dari HC-05 adalah :
Hardware :
Kontrol PIO.
15
Software :
2.5 Rangkaian
Rangkaian LPF
Rangkaian Low Pass Filter, berfungsi untuk meloloskan sinyal
dibawah. frekuensi cut off. Perhitungan untuk frekuensi cut off adalah
1
2 1212
(1)
16
(2)
Fo =
1 1
+
3 2
112
(3)
17
BAB III
PEMBAHASAN
3.1 Langkah Pengerjaan
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Membuat GUI.exe
15.
16.
18
Modul
Sadapan
Bluetooth
Modul
Arduino
Layar
Monitor
R4 10M
C2 0,1 UF
R2
R10
10
100K C18
C19
0,1 UF
0,1 UF
R6
10M
ECG
R5
+
C16
10 UF
100K
R7
10M
VCC
J2
2
1
C17
12
13
LM324
100K
R12
C21
R1
R2
47k
12k
C1
C2
J6
VCC
R13
4,7K
1
2
SUPPLY
C20
10 UF
R14
10 UF
10K
104
U1D
47k
104
C3
104
14
11
SADAPAN 2 0.1 UF
J3
U1C
8
C14
1 UF
R9
10K
R8
10K
100K
C1
0,1 UF
VCC
R11 100K
100K
U1A
LM324
11
11
LM324 R1
U1B
470
SADAPAN 1 0.1UF
J1
C15
2
1
11
C13
Notch
Filter
50
Hz
LM324
2
1
SADAPAN 3
19
10M
10M
0,1 U F
R3
R4
C2
U 1B
11
6
C 15
LM324 R 1
7
R2
2
3
U 1A
LM324 R 10
1
100K
100K
100K
0.1UF
470
SAD APAN 1
J1
2
1
11
C 13
VCC
R6
10M
C1
R8
10K
0,1 U F
1 UF
J8
R5
R9
10K
C 16
10 U F
1
t p1
VCC
J2
U 1D
C 17
12
13
0.1 U F
14
LM324
11
SAD APAN 2
J3
2
1
SAD APAN 3
11
C2
2
3
U1A
LM324 R10
R11
1
39k
39k
39k
4
39k
R2
R1
C1 0,1 UF
J9
1
100K
R7
10M
2
1
C 18
0,1 U F
C 14
C18
0,1 UF
C19
0,1 UF
t p2
20
Fc
1
2 1212
1
2.3,14
6,28 15,21.10 6
1
6,28.3,9.10 3
1000
24,492
= 40,8 Hz
10
U1C
J4
1
11
LM324
tp3
100K
R12
C21
R13
4,7K
R14
10 UF
C20
10 UF
10K
Gain = 1+
100
= 1+ 4,7
= 1+ 21,27 = 22,27x
3.3.4
R2
47k
12k
C1
C2
104
47k
104
C3
104
21
Fo =
Fo =
Fo =
Fo =
Fo =
Fo =
Fo =
1 1
+
3 2
112
1
2.3,14
1
1
+
10 7 10 7
10 7 .47 10 3 .4710 3
2
10 7
6.28
22.09
6.28
10 7
1
220,9
4418+110 7 .
6.28
220,9 10 7
1
6.28
1
6.28
106.269
325.99
Fo = 51.91 Hz
3.4
22
Notch Filter
Notch Filter
1. Memberikan waktu
delay pada
pembacaan dan
pengiriman data
Untuk
membaca
data
tegangan
23
Inisialisasi program GUI otomatis akan tertulis pada windows editor saat
memilih mengaktifkan GUI pada matlab.
global b;
b=Bluetooth ('PTW',1);
judulGrafik = 'Grafik ECG';
xLabel = 'Waktu (detik)';
yLabel = 'Data';
plotGrid = 'off';
min = 0;
max = 5;
lebarScroll = 10;
delay =0.00000000001;
24
25
BAB IV
ANALISA DATA
4.1
LEAD 1
AMNE
POCHIK
TAMPILAN
MATLAB [1]
TAMPILAN
OSILOSCOPE
[1]
TAMPILAN
MATLAB [2]
TAMPILAN
OSILOSCOPE
[2]
TAMPILAN
MATLAB [3]
TAMPILAN
OSILOSCOPE
[3]
TAMPILAN
MATLAB [4]
26
TAMPILAN
OSILOSCOPE
[4]
TAMPILAN
MATLAB [5]
TAMPILAN
OSILOSCOPE
[5]
ANALISA
PQRST
yang
dihasilkan
memiliki titik QRS yang paling tinggi, memiliki titik QRS dan T yang hamper
sedangkan untuk nilai titik T lebih sama , namun titik T lebih tinggi
tinggi dibanding titik P. Lead ini dibanding titik yang lain. Lead ini memiliki
memiliki gelombang RST yang tidak tinggi gelombang yang tidak terlalu tinggi
LEAD 2
AMNE
POCHIK
TAMPILAN
MATLAB [1]
TAMPILAN
OSILOSCOPE
[1]
TAMPILAN
MATLAB [2]
TAMPILAN
OSILOSCOPE
[2]
27
TAMPILAN
MATLAB [3]
TAMPILAN
OSILOSCOPE
[3]
TAMPILAN
MATLAB [4]
TAMPILAN
OSILOSCOPE
[4]
TAMPILAN
MATLAB [5]
TAMPILAN
OSILOSCOPE
[5]
ANALISA
PQRST
yang
dihasilkan
memiliki titik QRS yang paling tinggi, memiliki titik QRS dan T yang hamper
sedangkan untuk nilai titik T lebih sama , namun titik T lebih tinggi
tinggi dibanding titik P
28
LEAD 3
AMNE
POCHIK
TAMPILAN
MATLAB [1]
TAMPILAN
OSILOSCOPE
[1]
TAMPILAN
MATLAB [2]
TAMPILAN
OSILOSCOPE
[2]
TAMPILAN
MATLAB [3]
TAMPILAN
OSILOSCOPE
[3]
TAMPILAN
MATLAB [4]
TAMPILAN
OSILOSCOPE
[4]
TAMPILAN
MATLAB [5]
29
TAMPILAN
OSILOSCOPE
[5]
ANALISA
PQRST
yang
dihasilkan
memiliki titik QRS yang paling tinggi, memiliki titik QRS dan T yang hamper
sedangkan untuk nilai titik T lebih sama , namun pada gelombang P ada
rendah disbanding titik P
4.2
Baudrate 4800
Baudrate9600
Baudrate38400
Baudrate 9600=
Baudrate 38400=
30
BAB V
KESIMPULAN
Melalui modul ini, sinyal EKG dapat dikirim melalui Bluetooth. Sinyal
jantung tersebut dapat diolah dengan menggunakan pemrograman arduino dan matlab
sehingga dapat diterima oleh komputer. Untuk posisi sadapan lead I, II, dan III
menghasilkan sinyal grafik yang berbeda antara titik PQRST. Selanjutnya untuk
perbedaan baudrate dapat mempengaruhi kualitas data yang terkirim.
31
DAFTAR PUSTAKA
[1]
[2]
http://ilmuelektromedik.blogspot.com
[3]
http://hscfkunsoed.blogspot.co.id/2011/05/sadapan-dan-gelombang-padaekg.html
[4]
https://id.wikipedia.org/wiki/Arduino
[5]
http://bisonerich-matlab.blogspot.co.id/2009/02/pengertian-matlab.html
[6]
http://ameliaadz.blogspot.co.id/2013/03/pengertian-matlab.html
[7]
http://tutorialsoftwaregratis.blogspot.com/2014/04/cara-cerdas-menginstalmatlab.html
[8]
https://splashtronic.wordpress.com/2012/05/13/hc-05-bluetooth-to-serialmodule/
[9]
http://elektronikacerdas.blogspot.co.id/2010/02/instrumentasi-akuisisi-dataecg.html
[10] http://instrumentasi.lecture.ub.ac.id/electrocardiograph/
2
1
R8
10K
2
1
SADAPAN 3
J3
R6
10M
C17
R7
10M
+ C16
10 UF
SADAPAN 2 0.1 UF
J2
R9
10K
VCC
SADAPAN 1 0.1UF
J1
C15
2
1
1 UF
C14
13
12
VCC
100K
R5
470
C13
11
LM324
14
U1D
C1
0,1 UF
100K
R2
3
ECG
100K
LM324 R1
U1B
C2 0,1 UF
11
4
VCC
1
2
SUPPLY
J6
0,1 UF
0,1 UF
R11 100K
C19
R10
100K C18
U1A
LM324
100K
R12
+ C20
10 UF
R13
4,7K
10
4
11
11
10K
LM324
U1C
R14
C21
10 UF
R3 10M R4 10M
47k
C3
104
Notch
Filter
50
Hz
104
C2
104
12k
C1
R2
47k
R1
32
Lampiran 1
Skematik rangkaian
33
Lampiran II
Layout
34
Lampiran III
Program Arduino
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
35
Lampiran IV
Program Matlab
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @untitled_OpeningFcn, ...
'gui_OutputFcn', @untitled_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback',
[]);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = untitled_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject
handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
36
37
end
%Beri waktu sesaat utk Update Plot
pause(delay);
end
end
% Tutup serial port dan delete variabel yg sudah terpakai
fclose(b);
clear all;
disp('Logger berakhir...');
38
Lampiran V
Cara install MATLAB
Matlab tersedia dalam dua pilihan, yakni untuk sistem operasi Windows dan
Linux dan bahkan tersedia juga untuk komputer Machintosh. Untuk versinya, setiap
tahun biasanya mengeluarkan versi terbaru, misal Matlab 2009, 2010, 2011, dan
seterusnya. Misalnya saya akan menginstall versi 2010, sediakan terlebih dahulu
source Matlabnya. Beberapa situs terkadang menyediakan file master yang disharing,
misalnya www.avaxhome.ws. Masukkan pada kolom search: Matlab, maka akan
ditampilkan baik software maupun ebook tentang Matlab.
Jika dalam bentuk CD biasanya langsung AutoRUN, atau klik saja file setup,
maka Anda akan masuk ke proses instalasi Matlab 2010. Biasanya akan muncul
instalasi Microsoft visual c++.
39
Saat akan menginstall matlab, diperlukan serial number, dan diakhiri dengan
aktivasi setelah Matlab berhasil diinstall. Ada dua pilihan, yaitu Matlab Stand
Alone dan Matlab network. Biasanya yang kita gunakan adalah Stand Alone.
Untuk mudahnya baca readme di CD/File master Matlab 2010 dan ikuti saja
langkah-langkahnya. Pilih install tanpa menggunakan internet saat muncul pesan
di awal proses instalasi, lalu klik Next>.
40
Berikutnya pada jendela File Installation key, pilih I have the File
Installation Key for my license jika sudah memiliki, dan masukan angkanya.
Klik Next> maka jendela berikutnya adalah pilihan instalasi. Pilih Typical
saja dan biarkan default lokasi program di C:\ kecuali jika Anda ingin
memindahkan letak folder instalasinya.
41
Perhatikan dua tiga file pada source file, tampak satu buah file readme (txt)
dan dua buah file aktivasi (dat) yang akan digunakan saat aktivasi.
42
Banyak software yang mirip dengan Matlab tetapi berbasis open source
seperti Scilab, Octave, Euler Math Toolbox dan FreeMat. Namun, tentu saja
sedikit kurang fleksibel dibanding Matlab.
43
Lampiran VI
Cara Membuat GUI
Setelah matlab berhasil di install, kemudian kita mencoba membuat GUI dengan tata
cara
1. Membuka program matlab, lalu pada Home klik New lalu pilih Graphical User
Interface lalu pilih Create New GUI -> Blank GUI -> OK
3. Pilih komponen yang dibutukan, contoh pilih Axes untuk menampilkan grafik
44
6. Mengubah nama push button menjadi Connect pada String dan Tag digunakan
untuk menandai push button connect agar mudah dicari saat membuat program.
45
8. Mengubah nama check box menjadi disconnect pada String dan DIS pada Tag
9. Membuat push button 2 untuk fungsi Close dan mengubah nama pada String dan
Tag
46
12. Menulis program pada GUI, sesuai dengan Tag yang ditulis
47
Lampiran VII
Cara Membuat Gui.exe
3. Lalu akan muncul display seperti dibawah ini, pilih add main file pada bagian atas
untuk memilih file yang akan di konversi, tulis nama file yang sudah dikonveri (.exe)
pada application name tanpa spasi dan jika ingin mengganti gambar klik splash
screen.
48
49
6. Jika file berhasil dikonversi ke (.exe) maka akan muncul folder ini sesuai dengan
nama yang ditulis di application name dan folder ini berada satu folder dengan main
file.
50
Lampiran VIII
Cara pairing Bluetooth ke Laptop
1. Klik icon Bluetooth pada Laptop anda
51
52
Lampiran IX
Cara menginstal arduino
1.
2.
Tampilan awal
3.
53
4.
5.
6. Sebelum program diupload, maka pastikan COM Arduino dan tipe yang
digunakan benar, dengan cara klik tool lalu pilih board
54
7. Lalu pada Tools klik Serial Port, lihat pada device manager anda pada bagian
port arduino anda terletak pada COM berapa
8.
9.
55
Lampiran X
Cara Mengubah Baud Rate
1. Hubungkan Bluetooth ke PC.
2.
buka software Arduino IDE (program di mana Anda menulis kode Arduino dan
mengupload ke Arduino)
56
5.
Setelah Serial Monitor muncul, pastikan memilih 'no line ending' pada bagian
bawah kotak dialog. Untuk menguji komunikasi antara Bluetooth dan PC,
kemudian kirim perintah AT (case sensitive), kemudian tekan tombol 'send', jika
Bluetooth terhubung maka bluetooth akan menjawab 'OK'
6.
7.
8.
9.