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