• Tidak ada hasil yang ditemukan

BAB V PENUTUP

5.2. Saran

Karena banyak hal yang menjadi faktor kendala alat yang penulis buat ini jauh dari sempurna. Terutama bentuk fisik dan kinerja alat yang kurang maksimal. Adapun analisa kekurangan dari alat yang penulis buat ini adalah:

1. Alat menggunakan daya dari sumber tegangan batu baterai. Mungkin jika ingin dikembangkan buat sistem daya otomatis sendiri dengan ditambahkan lampu indikator untuk mengetahui kondisi masa pemakaian baterai.

2. Alat ini hanya menggunakan output LCD. Jika penggunaan untuk monitoring jarak jauh bisa menggunakan tampilan seven segmen. Karena alat ini masih memakai sistem manual, maka bisa dikembangkan menjadi sistem monitoring jarak jauh menggunakan bluetooth atau XBEE.

3. Tampilan alat ini hanya memakai tampilan LCD, bisa dikembangkan menggunakan sistem tampilan GUI (Graphic User Interface) yang ditampilakan melalui layar monitor laptop atau handphone.

4. Alat ini hanya memiliki 2 parameter saja, maka tidak menutup kemungkinan ditambahkan paramater seperti EKG, Respirasi dll.

DAFTAR PUSTAKA

Bejo, A., 2008. C&AVR Rahasia Kemudahan Bahasa C

dalam Mikrokontroller ATMega 8535 1st ed., Yogyakarta: Graha Ilmu.

Bishop, Owen., 2002. Dasar-Dasar Elektronika., Jakarta: Erlangga.

Clayton, George and Winder, S., 2005. Operational Amplifier 5th ed., Jakarta: Erlangga.

Hadiyoso, S., D., 2015. Instrumen Biomedis Berbasis PC 1st ed., Yogyakarta: Gava Media.

Iswanto, Nia, RM., 2015. Mikrokontroller :Teori dan Praktik ATMega 16 dengan Bahasa C.,Yogyakarta: Deepublish . Pujiono., 2012. Rangkaian Elektronika Analog.,Yogyakarta: Graha

Ilmu.

Sumardi., 2013.Mikrokontroller Belajar AVR Mulai dari Nol., Yogyakarta: Graha Ilmu.

Farisandi, F., 2014. Patient Diagnostic Portable. Surabaya. Elektromedik Poltekkes Kemenkes Surabaya. Herman, Irving, P., 2007. Physics of Human Body., Berlin:

Springer.

Kasper, L.,Deni, dkk, 1988. Harrison’s Manual Of Medicine 16th ed., New York: McGraw-Hill.

Machruz, E., Sony S., Achmad R. (2008) Perancangan Perangkat Monitoring Denyut Jantung (Heart - Beat Monitoring) Dengan Visualisasi LCD Grafik Berbasis Atmel AT89C51, Proseding Konferensi Nasional Sistem dan Informatika 2008, Bali

Sean, W.,Emma, K., 2007.Pulse Diagnose : A Clinical Guide., England: Elsevier.

Saiful, H., 2012. Monitoring BPM dengan Menggunakan Wireless Berbasis Mikrokontroller AVR ATTINY 2313. Surabaya. Elektromedik Poltekkes Kemenkes Surabaya.

Triwiyanto., 2011. Petunjuk Praktikum Mikrokontroller AVR. Surabaya: Elektromedik.

Www.alldatasheet.com.lm358/pdf. [Diakses pada : Tanggal 18 januari 2016].

Repository.usu.ac.id/bitstream/123456789/20194/4/

Chapter%20II.pdf. [Diakses pada : Tanggal 20 januari 2016].

Http://elektronika-dasar.web.id/komponen/sensor-

tranducer/sensor-suhu-ic-lm35 Copyright © Elektronika Dasar. [Diakses pada : Tanggal 25 januari 2016].

Http://askep-net.blogspot.co.id/2012/05/cara-kerja-jantung.html. [Diakses pada : Tanggal 22 Agustus 2016].

Http://rbme.embs.org. [Diakses pada : Tanggal 22 Agustus 2016]. Https://en.wikipedia.org/wiki/Heart_rate. [Diakses pada : Tanggal

22 Agustus 2016].

Http://referensikedokteran.blogspot.co.id/2010/07/patofisiologi- demam.html. [Diakses pada : Tanggal 22 Agustus 2016].

the

CodeWizardAVR V2.60 Evaluation Automatic Program Generator © Copyright 1998-2012 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Monitoring BPM Version : 1 Date : 03/08/2016 Author : Fajar Company : UNNOCS Comments: Chip type : ATmega8535 Program type : Application

AVR Core Clock frequency: 12,000000 MHz

Memory model : Small

External RAM size : 0 Data Stack size : 128 ****************************** *************************/ #include <mega16.h> #include <stdio.h> #include <stdlib.h> unsigned char bpm1[33]; unsigned int suhu,V,Z, bpm; int detik;

// Alphanumeric LCD functions #include <alcd.h>

// Declare your global variables here

// Timer1 overflow interrupt service routine

interrupt [TIM1_OVF] void timer1_ovf_isr(void) {

// Reinitialize Timer1 value TCNT1H=0x48E5 >> 8;

TCNT1L=0x48E5 & 0xff; // Place your code here detik++;

}

#define ADC_VREF_TYPE ((0<<REFS1) | (0<<REFS0) | (0<<ADLAR))

// Read the AD conversion result

unsigned int read_adc(unsigned char adc_input)

{

ADMUX=adc_input | ADC_VREF_TYPE;

// Start the AD conversion 46875 48e5

ADCSRA|=(1<<ADSC);

// Wait for the AD conversion to complete

while ((ADCSRA & (1<<ADIF))==0); ADCSRA|=(1<<ADIF); return ADCW;} void waktu() { if(detik<=60) { sprintf(ksr,"%ds",detik); lcd_gotoxy(12,0); lcd_puts(ksr); }} void bpm_START() {TCCR0=0x06;} void bpm_STOP() {TCCR0=0x00;} void indikator_SUHU() { lcd_clear(); if(suhu>=(364/10)&&suhu<=(37,6 /100)) } else {PORTD.0=0;PORTD.1=1; lcd_gotoxy(12,1); lcd_putsf("BAD"); }} void indikator_BPM() { if(bpm>=60&&bpm<=100) { PORTD.3=0;PORTD.4=1; lcd_gotoxy(12,0); lcd_putsf("GOOD"); } else { PORTD.3=1;PORTD.4=0; lcd_gotoxy(12,0); lcd_putsf("BAD");}} void suhu_hitung() { V=read_adc(0); Z=V*5/1024; suhu=V*100;

sprintf(str,"%i",suhu); lcd_gotoxy(5,1); lcd_puts(str); lcd_putchar(223); lcd_putsf("C"); lcd_gotoxy(8,1); delay_ms(1000); indikator_SUHU(); } void bpm_hitung() { waktu(); lcd_gotoxy(0,0); lcd_putsf("BPM :"); bpm_START(); bpm=TCNT0; sprintf(bpm1,"%i",bpm); lcd_gotoxy(5,0); lcd_puts(bpm1); lcd_gotoxy(9,0); lcd_putsf("BM"); if(detik>=60) { bpm_STOP(); indikator_BPM();

// Declare your local variables here

// Input/Output Ports initialization

// Port A initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(0<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=P

PORTB=(0<<PORTB7) |

(0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) |

Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0); // Port D initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=Out Bit3=Out Bit2=In Bit1=Out Bit0=Out DDRD=(0<<DDD7) | (0<<DDD6) | (1<<DDD5) | (1<<DDD4) | (1<<DDD3) | (0<<DDD2) | (1<<DDD1) | (1<<DDD0);

// State: Bit7=T Bit6=T Bit5=T Bit4=0 Bit3=0 Bit2=P Bit1=0 Bit0=0 PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (1<<PORTD2) | (0<<PORTD1) | (0<<PORTD0); // Timer/Counter 0 initialization

// Clock source: T0 pin Falling Edge

// Mode: Normal top=0xFF

TCNT0=0x00; OCR0=0x00;

// Timer/Counter 1 initialization

// Clock source: System Clock // Clock value: 46,875 kHz // Mode: Normal top=0xFFFF // OC1A output: Disconnected // OC1B output: Disconnected // Noise Canceler: Off

// Input Capture on Falling Edge

// Timer Period: 1 s

// Timer1 Overflow Interrupt: On

// Input Capture Interrupt: Off

// Compare A Match Interrupt: Off

// Compare B Match Interrupt: Off TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (1<<CS12) | (0<<CS11) | (0<<CS10);

OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00;

// Timer/Counter 2 initialization

// Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF

// OC2 output: Disconnected ASSR=0<<AS2; TCCR2=(0<<WGM20) | (0<<COM21) | (0<<COM20) | (0<<WGM21) | (0<<CS22) | (0<<CS21) | (0<<CS20); TCNT2=0x00; OCR2=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (1<<TOIE1) | (0<<OCIE0) | (0<<TOIE0); // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00); MCUCSR=(0<<ISC2); // USART initialization // USART disabled UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8); // Analog Comparator initialization

// Analog Comparator: Off ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) |

(0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); // ADC initialization // ADC Clock frequency: 750,000 kHz

// ADC Voltage Reference: AREF pin

// ADC High Speed Mode: Off // ADC Auto Trigger Source: ADC Stopped ADMUX=ADC_VREF_TYPE; ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);

SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0); // TWI initialization // TWI disabled TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE); // Alphanumeric LCD initialization

// Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeri c LCD menu: // RS - PORTC Bit 0 // RD - PORTC Bit 1 // EN - PORTC Bit 2 // D4 - PORTC Bit 3 // D5 - PORTC Bit 4 // D6 - PORTC Bit 5 // D7 - PORTC Bit 6 // Characters/line: 16 lcd_init(16); #asm("sei") PORTD.0=0; PORTD.1=0; { while(PIND.2==1) { lcd_gotoxy(0,0); lcd_putsf("BPM & SUHU"); lcd_gotoxy(0,1); lcd_putsf("MONITOR ver.01"); } lcd_clear(); while(1) { bpm_hitung(); suhu_hitung(); }} }

Gambar Layout Minsis

Gambar Layout Sensor Heart Rate dan Suhu

Prodi D3 Teknik Elektromedik, Fakultas Vokasi Universitas Muhammadiyah Yogyakarta

Kampus Politeknik UMY,Jln. Hos. Cokroaminoto, Wirobrajan, Daerah Istimewa Yogyakarta 55252, Indonesia , Telp: +62 274 387656

Email : [email protected]

ABSTRAK

Penelitian ini akan membahas tentang pelayanan kesehatan dalam peranan diagnostik dan life support. Sistem yang dirancang ini merupakan sistem yang mampu memberikan informasi kondisi kesehatan pengguna, dalam hal ini adalah pengukur detak jantung dan suhu tubuh. Dalam pengambilan data detak jantung menggunakan sensor heart rate (finger tip sensor).

Sistem ini bekerja mengambil data dari aliran darah pada jari telunjuk selama 60s, data akan ditampilkan melalui LCD. Untuk parameter suhu badan pengambilan data menggunakan sensor suhu LM35. Perubahan panas sensor akan di ubah menjadi aliran listrik, yang diterjemahkan ke bentuk digital melalui ADC 10 bit yang diproses oleh mikrokontroller ATMega 16 dan ditampilkan ke LCD. Hasil dari pengukuran yang ideal menunjukan error masing-masing parameter heart rate dan suhu tubuh min <1,702% dan <0,55% .

Untuk mengukur kondisi-kondisi tersebut manusia biasanya menggunakan, stetoskop dan termometer. Pada kenyataanya, manusia yang memiliki alat-alat tersebut sangat sedikit karena harga yang mahal dan kurang praktis. Oleh karena itu, diperlukan suatu sistem yang dapat memeriksa kondisi tubuh secara praktis dan portable.

II.Dasar Teori 2.1 Jantung

Jantung merupakan organ terpenting dalam tubuh manusia, karena jantung merupakan organ

utama dalam

mensirkulasikan darah ke seluruh tubuh.

2.2 Alur Peredaran Darah

Pertamakali darah dari pembuluh darah vena masuk ke Atrium Kanan, kemudian menuju ke Ventrikel Kanan, kemudian menuju ke Paru– Paru, dimana dalam paru- paru ini terjadi pertukaran udara dari CO2 ke O2. Dari paru-paru darah menuju ke Atrium Kiri, kemudian menuju ke Ventrikel Kiri. Setelah itu darah dipompa menuju ke seluruh tubuh dan kepala dimana melalui pembuluh darah Aorta.

Gambar 1. Alur Peredaran Darah 2.3 Monitoring Denyut Jantung

Monitoring denyut jantung dapat dilakukan teknik tidak langsung (indirect). Sedangkan secara tidak langsung dengan memanfaatkan pembuluh darah, yaitu dengan melakukan sadapan atau sensor pada aliran darah tersebut.

III. Perancagan Sistem dan Realisasi

3.1 Spesifikasi Teknik

Alat yang dibuat diharapkan mampu memenuhi spesifikasi yaitu:

1. Dapat menghitung jumlah denyut jantung dalam 1 menit.

2. Dapat mengukur suhu badan secara konstan.

Diagram blok sistem yang akan dibuat dapat dilihat pada Gambar 2. Cara kerja secara

tangan akan

diterima oleh LDR yang mana frekuensi aliran darah tersebut yang akan dideteksi. Data tersebut akan diolah pada mikrokontroler dan hasilnya ditampilkan pada seven segmen dan juga menunjukkan berapa banyaknya denyut jantung setiap menitnya.

Gambar 2. Blok Diagram Sistem 3.2 Perancangan Hardware

Dalam perancangan hardware, sistem dibagi menjadi beberapa bagian penting yaitu blok Heart Rate Sensor, LM35 Sensor Suhu, Pengontrol Utama (ATMega16), LED, LCD dan Power Supply. 3.2.1 Blok Sensor Heart Rate

Blok rangkaian ini berfungsi sebagai pendeteksi detak jantung melalui jari tangan. Rangkaian sensor ini

Gambar 3. Blok Rangkaian Heart Rate

3.2 Blok Sensor Suhu

Rangakaian sensor suhu bekerja dengan memanfaatkan perubahan suhu kemudian diubah Menjadi sinyal listrik.

Gambar 4. Blok Rangkaian Suhu 3.3 Blok Kontrol Utama

IC ATMega 16

merupakan chip yang berfungsi sebagai kontrol utama dalam mengolah data. Dalam penerapan sistem , penggunaan PORTB.0 digunakan sebagai input dari BPM (Pengukur Detak Jantung) dan PORTA.0

Gambar 5.Kontrol Utama 3.3 Perancangan Software

Spesifikasi fungsional perangkat lunak yang dirancang harus dapat ditentukan melalui fungsi masukan (input) dan keluaran (output) program. 3.4 Flowchart Program Utama

Alur kerja dari sistem ini adalah sensor akan mulai bekerja (menghitung jumlah denyut dan suhu tubuh) jika terjadi pengaktifan tombol start. Tombol reset berfungsi mengulangi hitungan dari awal.

Gambar 6.Flow Chart Utama

Gambar 7.Flow Chart Subrutin BPM

Gambar 9. Modul IV. Pengujian Alat

4.1 Pengujian Alat Heart Rate

Perangkat ini akan menghitung frekuensi aliran darah yang mengalir selama 60 detik, sebanyak 5 pasien dengan 5 kali pengukuran. Alat yang digunakan sebagai pembanding adalah Mindray Oxymeter. Tabel 1. Hasil perhitungan heart rate

perbandingan antara hasil yang diperoleh termometer dengan hasil pengukuran maka didapatkan hasil deperti dibawah ini:

Tabel 2. Hasil perhitungan suhu

V. Kesimpulan

Maka dapat diambil kesimpulan : 1. Hasil pengukuran sensor

LM35 dibandingkan pengukuran dengan termometer terdapat nilai error sebesar 1,903 %. 2. Sensor ini sangat peka

terhadap getaran dan cahaya. 3. Pada perangkat ini, bila

dalam monitoring kehilangan satu denyut maka akan menyebabkan kehilangan enam denyut perhitungan. 4. Hasil pengukuran BPM

dibandingkan dengan alat kalibrasi mendapatkan error 0,55%.

1st ed., Yogyakarta: Graha Ilmu. [2] Clayton, george & Winder, S.,

2005. Operational Amplifier 5th ed., Jakarta: Erlangga.

[3] Hadiyoso, S., D., 2015. Instrumen Biomedis Berbasis PC 1st ed.,Yogyakarta: Gava Media. [4] Farisandi, F., 2014. Patient Diagnostic Portable. Elektromedik Poltekkes Kemenkes Surabaya. [5] Herman, Irving, P., 2007.

Physics of Human Body, Berlin: Springer.

[6] Kasper, L.,Deni, dkk, 1988. Harrison’s Manual Of Medicine 16th ed., New York: McGraw- Hill.

[7] Saiful, H., 2012. Monitoring BPM dengan Menggunakan Wireless Berbasis

Mikrokontroller AVR ATTINY 2313. Elektromedik Poltekkes Kemenkes Surabaya.

[8] Triwiyanto, 2011. Petunjuk Praktikum Mikrokontroller AVR. Surabaya: Elektromedik. masih belajar difakultas vokasi program studi teknik elektromedik UMY.

Dokumen terkait