• Tidak ada hasil yang ditemukan

BAB 4 HASIL DAN PEMBAHASAN

4.1. Metode Pengujian, Pengukuran Dan Pengambilan Data

4.1.5. Analisa Data

Konversi Tegangan terhadap Temperature output dari sensor suhu LM 35 pada titik pengukuran ( Tp1 ) dengan variable (32,35, 36, 37,40)℃:

Vout = 10 mV / 1℃, Vout = 10 mV / perubahan mV satu derajat celcius

Jika terbaca tegangan Vout = 300mV, Maka temperature nya = 300mV / 10mV = 30℃.

Tabel IV.7. Analisa data Tp1 dengan variable 32, 35,36,37,40℃:

Variabel Vout Vout = 10 mV / 1 Derajat Celcius(℃)

32℃ 315mV 31,5 ℃

35℃ 366mV 36,6 ℃

36℃ 377mV 37,7 ℃

37℃ 380mV 38 ℃

40℃ 400mV 40 ℃

Konversi bilangan biner terhadap output Mikrokontroler ATmega 16 yang menjadi input dari Shift Register 4094 yang di konversikan ke bilangan decimal (BCD) terhadap Display Sevent Segment terhadap variable (32,35, 36, 37,40)℃.

54

Tabel IV.8. Tp2 dengan variabel 32,35,36,37,40℃:

Variabel Output Mikrokontroler Shift Register 4094

Display Sevent Segment 32℃ 01001111, 01011011 01001111 -3

01011011 -2

32

35℃ 01001111, 01101101 01001111 -3 01101101 -5

35

36℃ 01001111, 01111101 01001111 -3 01111101 -6

36

37℃ 01001111, 00000111 01001111 -3 00000111 -7

37

40℃ 01100110, 00111111 01001111 -4 00111111 -0

40

Pada tabel diatas Sinyal data bit (01001111, 01011111) dari Mikrokontroler ATmega 16 secara serial akan diterima Shift register 4094 dan akan dikeluarkan secara pararel Display sevent segment untuk menampilkan angka 32, sinyal data bit serial (01001111, 01101101) dari ATmega 16 diterima Shift register 4094 dan diparelkan untuk menampilkan angka 35, sinyal data bit serial (01001111, 01111101) dari ATmega 16 diterima Shift register 4094 dan diparelkan untuk menampilkan angka 36, sinyal data bit serial (01001111, 00000111) dari ATmega 16 diterima Shift register 4094 dan diparelkan untuk

menampilkan angka 37, sinyal data bit serial (01100110, 00111111) dari ATmega 16 diterima Shift register 4094 dan diparelkan untuk menampilkan angka 40.

Tabel IV.9. Kebenaran BCD 8 bit

Logic Biner Decimal

h g F E D c b a

Tabel IV.10. Analisa kondisi heater pada Tp5 terhadap variable 35℃:

Variabel Relay Heater

35℃ NO Tidak mendapat supply tegangan

33℃ NC Mendapat supply tegangan

Pada saat suhu sudah mencapai suhu 35℃, maka relay akan memutus supply tegangan 220 VAC pada heater atau relay pada posisi NO (Normaly open). Dan pada saat suhu turun pada suhu 33℃, maka relay berada pada posisi NC (Normaly Close) dan supply tegangan 220 VAC akan masuk ke heater.

Tabel IV.11. Analisa kondisi heater pada Tp5 terhadap variable 36℃:

Variabel Relay Heater

36℃ NO Tidak mendapat supply tegangan

34℃ NC Mendapat supply tegangan

56

Pada saat suhu sudah mencapai suhu 36℃, maka relay akan memutus supply tegangan 220 VAC pada heater atau relay pada posisi NO (Normaly open). Dan pada saat suhu turun pada suhu 34℃, maka relay berada pada posisi NC (Normaly Close) dan supply tegangan 220 VAC akan masuk ke heater.

Tabel IV.12. Analisa kondisi heater pada Tp5 terhadap variable 37℃:

Variabel Relay Heater

37℃ NO Tidak mendapat supply tegangan

35℃ NC Mendapat supply tegangan

Pada saat suhu sudah mencapai suhu 37℃, maka relay akan memutus supply tegangan 220 VAC pada heater atau relay pada posisi NO (Normaly open). Dan pada saat suhu turun pada suhu 34℃, maka relay berada pada posisi NC (Normaly Close) dan supply tegangan 220 VAC akan masuk ke heater.

Tabel IV.13. Analisa kondisi buzzer pada Tp6 dengan variable (32,35,36,37 40)℃:

Variabel Output tegangan(Volt) Buzzer

32℃ 5V ON

35℃ 0 OFF

36℃ 0 OFF

37℃ 0 OFF

40℃ 5V ON

Pada tabel diatas buzzer akan aktif pada suhu 32℃ untuk alrm low ketika mendapat supply tegangan 5 VDC dan pada suhu 40℃ untuk alrm high ketika mendapat supply tegangan 5 VDC.

57 BAB 5

KESIMPULAN DAN SARAN 5.1. Kesimpulan

1. Mikrokontroler ATMega 16 sebagai pusat kendali untuk menerima data bit, memproses, dan mengeluarkannya.

2. Sensor Suhu LM35 berfungsi sebagai pengubah dari besaran fisis suhu ke besaran tegangan yang memiliki koefisien sebesar 10 mV /°C yang berarti bahwa kenaikan suhu 1°C maka akan terjadi kenaikan tegangan sebesar 10mV.

3. Pada alat Infant Warmer yang dirancang, pada suhu 32℃ akan terjadi alarm Low, dan pada suhu 40℃ akan terjadi alarm high.

5.2. Saran

1. Pembuatan modul sebaiknya dipersiapkan jauh hari supaya pemantapan modul semakin baik.

2. Pada saat melakukan pengukuran terhadap modul rangkaian Sistem Heater dengan tampilan Big Display pada alat Infant Warmer sebaiknya menggukan alat ukur sesuai satuan keluaran dari masing masing titik pengukuran.

3. Buku pegangan yang terdapat di perpustakaan perlu ditambah terutama sekali buku data sheet yang sangat diperlukan saat pembuatan modul.

4. Ketika melakukan proses pengukuran pada modul,ada baiknya di persiapkan dokumentasi sebagai bukti bahwasannya pengukuran memang betul betul dilakukan.

58 DAFTAR PUSTAKA

Andrianto, Heri. 2013. “Pemrograman Mikrokontroler AVR ATmega16 menggunakan Bahasa C (Code Vision AVR) edisirevisi”.Penerbit Informatika Rm.Francis.D.Yuri. (Desember 2001). Belajar Elektronika Tanpa Guru.

PenerbitM2S Bandung : Anggota IKAPI

Benedictus,JR.2020,Infant Warmer, https://www.academia.edu/6688717/Infant-Warmer/,28 Januari 2020

Copyright,2019,Teknik Elektronika, https://teknikelektronika.com/pengertian-seven-segment-display-layar-tujuh-segmen/,30 Januari 2020

Copyright,2019, Teknik Elektronika, https://teknikelektronika.com/pengertian-relay-fungsi-relay/,29 Januari 2020

Copyrigth,2013,Elektronika Dasar, https://elektronika-dasar.web.id/sensor-suhu-ic-lm35/,30 Januari 2020

Fisher&Paykel,Healthcare,2006, IW900 Series Warmer and Accessoris Technical Manual, Auckland,New Zealand

Wijayanto,I.2014, Mikrokontroler Almel AVR ATmega16, https://iwijayanto.staff.telkomuniversity.ac.id/mikrokontroler-atmel-avr-atmega-16/, 30 January 2020

LAMPIRAN

Lampiran 1. Wiring Diagram

PB0/T0/XCK

Lampiran 2. Listing Program

$regfile = "m16Adef.dat"

$crystal = 12000000

$baud = 9600

$hwstack = 32

$swstack = 10

$framesize = 40

Deklarasi PIN ============================

Led Alias Portd.7 Pin_dt Alias Portc.0 Pin_clk Alias Portc.1 Pin_str Alias Portc.2 Time_dly Alias 10 Tombol1 Alias Pinb.2 Tombol2 Alias Pinb.1 Tombol3 Alias Pinb.0 Buzzer Alias Portc.5 Rly_heater Alias Portc.3

' Init PIN =====================================

Config Rly_heater = Output Config Buzzer = Output Config Led = Output Config Portb.0 = Input

Config Portb.1 = Input Config Portb.2 = Input

Portb = 255 Rly_heater = 1

Config Pin_dt = Output Config Pin_clk = Output Config Pin_str = Output

Deklarasi fucntion ============================

Dim A As Byte Dim Dts As String * 5

Declare Sub Set_data(byval Dtb As Byte)

Declare Sub Send_data(byval Dtst As String * 8) Declare Sub Digit(byval Dgt As Byte)

Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc

Deklarasi Variabel ============================

Dim W As Word Dim Channel As Byte

Dim Nil As Single

Dim Nil_str As String * 4 Dim Temp As Byte Dim Set_suhu As Byte Channel = 0

Set_suhu = 35

Dim Tmr_sedetik As Integer Dim Tmr_alarm As Integer Dim Dt As Bit

Dim I As Integer Dim J As Integer Dim Cnt As Byte Dim Alarmon As Byte Dim Alrm1 As Byte Dim Alrm2 As Byte Print "START"

Tmr_sedetik = 1000

'Program Utama =================================

Do

'Led = 1

If Tombol1 = 0 Then ' 5 menit 'Led = 0

Set_suhu = 35

End If

If Tombol2 = 0 Then ' 10 menit 'Led = 0

Set_suhu = 36 End If

If Tombol3 = 0 Then ' 15 menit 'Led = 0

Set_suhu = 37 End If

Tmr_sedetik = Tmr_sedetik + 1 If Tmr_sedetik > 1000 Then Tmr_sedetik = 0

W = Getadc(channel) Nil = W * 5

Nil = Nil / 10 'Nil = W * 0.489

If Nil > 99.0 Then Nil = 99.0 If Nil < 0.0 Then Nil = 0.0 'Nil_str = Fusing(nil , "#.&") Temp = Nil

Call Digit(temp) Alrm1 = Set_suhu + 2 Alrm2 = Set_suhu - 2 If Temp > Alrm1 Then Alarmon = 1

Rly_heater = 1

Elseif Temp > Set_suhu Then Alarmon = 0

Rly_heater = 1

Elseif Temp < Alrm2 Then Alarmon = 1

Rly_heater = 0

Elseif Temp < Set_suhu Then Alarmon = 0

Rly_heater = 0 Else

Alarmon = 0 Rly_heater = 1 End If

'Led = Not Led End If

Tmr_alarm = Tmr_alarm + 1

If Tmr_alarm > 200 Then Tmr_alarm = 0

If Alarmon = 1 Then Buzzer = Not Buzzer Led = Not Led Else

Buzzer = 0 Led = 0 End If End If

Waitms 1 Loop

Do

Cnt = Cnt + 1

If Cnt >= 100 Then Cnt = 0 Call Digit(cnt)

Waitms 300 Loop

Do

For I = 1 To 16

Call Set_data(1) Wait 1

Next

For I = 1 To 16 Call Set_data(0) Wait 1

Next Loop

'Funtion area ====================================

Sub Digit(byval Dgt As Byte) Dim Pul As Byte

Dim Sat As Byte If Dgt < 10 Then Pul = 0

Sat = Dgt Else

Pul = Dgt / 10 Sat = Dgt Mod 10 End If

Pin_str = 0 Waitus Time_dly Select Case Sat

Case 0 : Call Send_data( "00111111") 'hgfedcba

Case 1 : Call Send_data( "00000110") Case 2 : Call Send_data( "01011011") Case 3 : Call Send_data( "01001111") Case 4 : Call Send_data( "01100110") Case 5 : Call Send_data( "01101101") Case 6 : Call Send_data( "01111101") Case 7 : Call Send_data( "00000111") Case 8 : Call Send_data( "01111111") Case 9 : Call Send_data( "01101111") End Select

Select Case Pul

Case 0 : Call Send_data( "00111111") Case 1 : Call Send_data( "00000110") Case 2 : Call Send_data( "01011011") Case 3 : Call Send_data( "01001111") Case 4 : Call Send_data( "01100110") Case 5 : Call Send_data( "01101101") Case 6 : Call Send_data( "01111101") Case 7 : Call Send_data( "00000111") Case 8 : Call Send_data( "01111111") Case 9 : Call Send_data( "01101111") End Select

Pin_str = 1

Waitus Time_dly End Sub

Sub Send_data(byval Dtst As String * 8) Dim Jlh As Byte

Jlh = Len(dtst) For J = 1 To Jlh

If Mid(dtst , J , 1) = "1" Then Call Set_data(0)

Else

Call Set_data(1) End If

Next End Sub

Sub Set_data(byval Dtb As Byte) If Dtb = 1 Then

Pin_dt = 1 Else

Pin_dt = 0 End If

Waitus Time_dly Pin_clk = 1 Waitus Time_dly Pin_clk = 0

Waitus Time_dly End Sub

End

Lampiran 6. Tampilan Pengukuran Dengan Osiloscope

Lampiran 7. Gambar pada saat melakukan pengukuran dengan Osiloscope

Dokumen terkait