• Tidak ada hasil yang ditemukan

Bab V Kesimpulan dan Saran

5.2. Saran

Alat detektor kebocoran gas propana dan butana yang terkandung dalam LPG berbasis ATMega8535 yang telah dibuat masih jauh dari sempurna, karena itu penulis mencoba untuk memberikan saran-saran bagi pengembangan lebih lanjut agar dapat menjadi lebih baik, yaitu :

1. Pengondisian sensor yang lebih baik, seperti dengan ditambahkannya kipas untuk menyerap gas disekitar ke arah sensor sehingga mempercepat pendeteksian.

2. Perbaikan pada mekanik alat untuk mempermudah penggunaan berulang sehingga waktu pemasangan sensor menjadi lebih cepat dan mudah.

3. Pengukuran waktu respon alat digabungkan dengan program mikrokontroler sehingga lebih akurat.

[1] Syarifah, E. N., Mei 2010, Gas Alam, E-nergy,. Hal.3-4.

[2] http://www.uty.ac.id/simulate/content/berita.php?nid=157, diakses tanggal 26 September 2010

[3] ---, Product Catalogue Figaro Gas Sensors 2000-Series, FIGARO

[4] Bentley, John.P., 2005, Principles of Measurement Systems, ed, Pearson Prentice Hall,

England.

[5] ---, Data Sheet TGS2610, FIGARO

[6] Stanley, William D., 1994, Operational Amplifiers with Linear Integrated Circuits, 3rded, Macmillian College, New York.

[7] Bateson, Robert N., 1999, Introduction to Control System Technology, Prentice Hall, New Jersey.

[8] ---, 2004, Data Sheet Microcontroller ATMega8535, Atmel

[9] ---, Data Sheet Dot Matrix Liquid Crystal Display Controller/Driver ST7066U, Sitronix [10] ---, LCD Module User Manual LMB162AFC, TOPWAY

[11] Wahyudin, Didin., 2007, Belajar Mudah Mikrokontroler AT89S52 dengan Bahasa BASIC

Menggunakan BASCOM-8051, Penerbit ANDI, Yogyakarta.

[12] Iswanto, 2009, Belajar Sendiri Mikrokontroler AT90S2313 dengan Basic Compiler, Penerbit ANDI, Yogyakarta.

Berbasis Mikrokontroler ATMEGA8535

$regfile = "m8535.dat" '... LIBRARY ATMEGA8535 $crystal = 12000000 '... KRISTAL

'============================KONFIGURASI LCD============================= Config Lcd = 16 * 2 'JENIS LCD YANG DIPAKAI

Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 Config Lcdpin = Pin , Db7 = Portb.7 , E = Portb.2 , Rs = Portb.0 Config Adc = Single , Prescaler = Auto , Reference = Avcc

'============================DEKLARASI VARIABEL============================ Defbyte A : Defbit B : Defsng V : Defint Z

'============================DEKLARASI SUBRUTIN============================ Declare Sub Geser_lcd_kiri : Declare Sub Kalkulasi : Declare Sub Bocor

'=======================DEKLARASI PORT MIKROKONTROLER======================== Config Portc = Output

'============================KETERANGAN PEMBUKA=========================== Cls

Locate 1 , 17 : Lcd " LPG LEAK " Locate 2 , 17 : Lcd " DETECTOR " Cursor Off

Call Geser_lcd_kiri : Waitms 200 : Cls Cursor Off

Locate 1 , 17 : Lcd "A. Hari Budi P." Locate 2 , 17 : Lcd " 045114007 " Cursor Off

Call Geser_lcd_kiri : Waitms 150 : Cls

'==============================Test Port dan Lcd============================= Hijau Alias Portc.0 : Orange Alias Portc.1 : Merah Alias Portc.2

Buzzer Alias Portc.3 : Fan Alias Portc.4 : Motor Alias Portc.5

Hijau = 1 : Waitms 200 : Hijau = 0 : Waitms 200 : Hijau = 1 : Waitms 200 Orange = 1 : Waitms 200 : Orange = 0 : Waitms 200 : Orange = 1 : Waitms 200 Merah = 1 : Waitms 200 : Merah = 0 : Waitms 200 : Merah = 1 : Waitms 200 Hijau = 0 : Orange = 0 : Merah = 0

Locate 1 , 2 : Lcd "STATE: S - - -" : Locate 2 , 6 : Lcd "SECURE" Cursor Off : Waitms 200

Locate 2 , 1 : Lcd " "

Locate 2 , 1 : Lcd " "

Locate 1 , 2 : Lcd "STATE: - - M -" : Locate 2 , 6 : Lcd "MOTOR" Cursor Off : Waitms 200

Locate 2 , 1 : Lcd " "

Locate 1 , 2 : Lcd "STATE: - - - F" : Locate 2 , 7 : Lcd "FAN" Cursor Off : Waitms 200

Locate 2 , 1 : Lcd " " : Cls Hijau = 1

Locate 1 , 1 : Lcd " GREEN LED " : Locate 2 , 1 : Lcd " SECURE " Cursor Off : Waitms 200

Hijau = 0 : Waitms 200 : Hijau = 1 : Waitms 200 : Cls Hijau = 0 : Orange = 1

Locate 1 , 1 : Lcd " ORANGE LED " : Locate 2 , 1 : Lcd " LPG DETECTED " Cursor Off : Waitms 200

Orange = 0 : Waitms 200 : Orange = 1 : Waitms 200 : Waitms 200 : Cls Orange = 0 : Merah = 1 : Buzzer = 1 : Fan = 0 : Motor = 0

Waitms 200 : Locate 1 , 1 : Lcd " RED LED " : Locate 2 , 1 Lcd " LPG LEAK " : Cursor Off : Waitms 200 : Cls

Merah = 0 : Buzzer = 0

Locate 1 , 2 : Lcd " DETECTING " : Locate 2 , 2 : Lcd ". . . ." Cursor Off

Gosub Kalkulasi : While Vadc > 0.2 : Gosub Kalkulasi : Locate 2 , 2 : Lcd ". . . ." : Locate 2 , 2 : Lcd " " Wend : Waitms 150 : Cls

Aman:

Locate 1 , 1 : Lcd " STATE: - - - - " Do

Gosub Kalkulasi : Hijau = 1

Locate 1 , 1 : Lcd " STATE: S - - - " : Locate 2 , 1 : Lcd " " Locate 2 , 1 : Lcd "SECURE,Vadc:" ; Fusing(vadc , "#.# ") : Waitms 200 Hijau = 0

Locate 1 , 1 : Lcd " STATE: - - - " Loop Until Vadc > 0.2

Terdeteksi:

Locate 1 , 1 : Lcd " STATE: - - - - " Do

Locate 1 , 1 : Lcd " STATE: - B - - "

Gosub Kalkulasi : V1 = Vadc : Locate 2 , 1 : Lcd " LPG DETECTED " Orange = 1 : Buzzer = 1 : Waitms 200

Locate 1 , 1 : Lcd " STATE: - - - " : Locate 2 , 1 : Lcd " " Locate 2 , 1 : Lcd "Vadc:" ; Fusing(vadc , "#.# ") : Waitms 200 Orange = 0 : Buzzer = 0

Gosub Kalkulasi : V2 = Vadc If V1 > V2 Then Goto Bersihkan End If If Vadc >= 3.5 Then Goto Bocor End If

Locate 2 , 1 : Lcd " " : Locate 2 , 1

Lcd "V1:" ; Fusing(v1 , "#.# ") ; " V2:" ; Fusing(v2 , "#.# ") : Waitms 200 Bocor:

Motor = 1 : Merah = 1

Locate 1 , 1 : Lcd " STATE: - B M - " : Locate 2 , 1 : Lcd " STOPPING GAS " : Waitms 1000 Motor = 0 : Merah = 0 : Cls

Bersihkan: Do

Gosub Kalkulasi : Locate 1 , 1 : Lcd " STATE: - B - F " Buzzer = 1 : Fan = 1 : Orange = 1

Locate 2 , 1 : Lcd " " : Locate 2 , 1 : Lcd " CLEARING GAS " : Waitms 200 Locate 1 , 1 : Lcd " STATE: - - " : Locate 2 , 1 : Lcd " "

Buzzer = 0 : Orange = 0

Locate 2 , 1 : Lcd "Vadc:" ; Fusing(vadc , "#.# ") : Waitms 200 Locate 2 , 1 : Lcd " "

Loop Until Vadc < 0.2 Fan = 0 : Goto Aman End

'=============================RUTIN GESER KIRI============================= Sub Geser_lcd_kiri() : For A = 1 To 16 : Shiftlcd Left : Waitms 30

Next : Waitms 30 : End Sub

'==============================RUTIN KALKULASI============================ Sub Kalkulasi : Start Adc

1. Grafik respon alat dengan sumber gas di sambungan katup gas >> x=linspace(10,100,10); >> y1=[7 7 7 8 8 8 8 8 8 8]; >> y2=[5 5 6 7 7 7 8 9 9 9]; >> y3=[7 7 7 8 8 8 12 18 18 18]; >> y4=[7 8 11 12 14 15 16 19 23 25]; >> y=[y1;y2;y3;y4]; >> plot(x,y)

>> legend('Tinggi sensor 20 cm','Tinggi sensor 30 cm','Tinggi sensor 40 cm','Tinggi sensor 70 cm') >> xlabel('Jarak sensor terhadap sumber gas(cm)')

>> ylabel('Waktu respon alat(s)') >>box off

2. Respon alat dengan sumber gas di katup gas setelah regresi linear

>> x=linspace(10,100,10); >> y1=[7 7 7 8 8 8 8 8 8 8]; >> y2=[5 5 6 7 7 7 8 9 9 9]; >> y3=[7 7 7 8 8 8 12 18 18 18]; >> y4=[7 8 11 12 14 15 16 19 23 25]; >> y=[y1;y2;y3;y4]; >> p1=polyfit(x,y1,1); >> p2=polyfit(x,y2,1); >> p3=polyfit(x,y3,1); >> p4=polyfit(x,y4,1); >> xi=linspace(10,100,100); >> z1=polyval(p1,xi); >> z2=polyval(p2,xi); >> z3=polyval(p3,xi); >> z4=polyval(p4,xi); >> plot(xi,z1,':',xi,z2,':',xi,z3,':',xi,z4,':')

>> legend('Tinggi sensor 20 cm','Tinggi sensor 30 cm','Tinggi sensor 40 cm','Tinggi sensor 70 cm') >> xlabel('Jarak sensor terhadap sumber gas(cm)')

>> ylabel('Waktu respon alat(s)') >> box off

3. Grafik respon alat dengan sumber gas di selang gas

>> x=linspace(10,100,10); >> y1=[9 9 10 10 12 12 13 13 14 14]; >> y2=[8 8 8 8 9 9 10 12 13 14]; >> y3=[9 10 10 12 12 12 12 12 13 13]; >> y4=[5 6 6 6 7 7 8 9 9 9]; >> y=[y1;y2;y3;y4]; >> plot(x,y)

>> legend('Tinggi sensor 20 cm','Tinggi sensor 30 cm','Tinggi sensor 40 cm','Tinggi sensor 70 cm') >> xlabel('Jarak sensor terhadap sumber gas(cm)')

>> box off

4. alat dengan sumber gas di selang gas setelah regresi linear

>> x=linspace(10,100,10); >> y1=[9 9 10 10 12 12 13 13 14 14]; >> y2=[8 8 8 8 9 9 10 12 13 14]; >> y3=[9 10 10 12 12 12 12 12 13 13]; >> y4=[5 6 6 6 7 7 8 9 9 9]; >> p1=polyfit(x,y1,1); >> p2=polyfit(x,y2,1); >> p3=polyfit(x,y3,1); >> p4=polyfit(x,y4,1); >> xi=linspace(10,100,100); >> z1=polyval(p1,xi); >> z2=polyval(p2,xi); >> z3=polyval(p3,xi); >> z4=polyval(p4,xi); >> plot(xi,z1,':',xi,z2,':',xi,z3,':',xi,z4,':')

>> legend('Tinggi sensor 20 cm','Tinggi sensor 30 cm','Tinggi sensor 40 cm','Tinggi sensor 70 cm') >> xlabel('Jarak sensor terhadap sumber gas(cm)')

>> ylabel('Waktu respon alat(s)') >> box off

Dokumen terkait