universitas bina nusantara jurusan sistem · pdf fileketinggian air dengan menggunakan metode...

13
iv UNIVERSITAS BINA NUSANTARA ________________________________________________________________ Jurusan Sistem Komputer Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 Pengontrolan Suhu dan Ketinggian Air Budi Wicaksono Sardjono 0500587471 Yohan Darmawan 0500591115 Geary 0500595536 Abstrak Tujuan Penelitian kami adalah untuk membuat sistem pengontrolan suhu dan ketinggian air dengan menggunakan metode logika fuzzy. Perancangan sistem ini meliputi pembuatan plant, perancangan sensor suhu dan ketinggian, perancangan ADC, perancangan MSC 52 dan komunikasi serial, perancangan driver, penggunaan motor stepper, perancangan relay, penggunaan bahasa pemrograman assembler, penggunaan bahasa Visual Basic 6.0 serta penggunaan logika fuzzy. Hasil analisa percobaan kami menunjukkan bahwa sensor dapat mendeteksi perubahan yang terjadi pada suhu dan ketinggian, dan pergerakan motor stepper bekerja sesuai dengan perhitungan logika fuzzy. Kesimpulan yang dapat kami ambil adalah sistem dapat bekerja dengan lima buah setpoint untuk parameter suhu dan ketinggian. Kata Kunci Sensor Suhu, Sensor Ketinggian, ADC, MCS-52, motor stepper, komunikasi serial, assembly, Visual Basic 6.0, Logika Fuzzy.

Upload: lamduong

Post on 06-Feb-2018

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

iv

UNIVERSITAS BINA NUSANTARA

________________________________________________________________

Jurusan Sistem Komputer

Skripsi Sarjana Komputer

Semester Genap tahun 2005/2006

Pengontrolan Suhu dan Ketinggian Air

Budi Wicaksono Sardjono 0500587471

Yohan Darmawan 0500591115

Geary 0500595536

Abstrak

Tujuan Penelitian kami adalah untuk membuat sistem pengontrolan suhu dan

ketinggian air dengan menggunakan metode logika fuzzy. Perancangan sistem ini

meliputi pembuatan plant, perancangan sensor suhu dan ketinggian, perancangan ADC,

perancangan MSC 52 dan komunikasi serial, perancangan driver, penggunaan motor

stepper, perancangan relay, penggunaan bahasa pemrograman assembler, penggunaan

bahasa Visual Basic 6.0 serta penggunaan logika fuzzy. Hasil analisa percobaan kami

menunjukkan bahwa sensor dapat mendeteksi perubahan yang terjadi pada suhu dan

ketinggian, dan pergerakan motor stepper bekerja sesuai dengan perhitungan logika

fuzzy. Kesimpulan yang dapat kami ambil adalah sistem dapat bekerja dengan lima buah

setpoint untuk parameter suhu dan ketinggian.

Kata Kunci

Sensor Suhu, Sensor Ketinggian, ADC, MCS-52, motor stepper, komunikasi

serial, assembly, Visual Basic 6.0, Logika Fuzzy.

Page 2: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

v

Prakata

Puji syukur atas khadirat Tuhan Yang Maha Esa atas selesainya skripsi dengan

judul “Pengontrolan Suhu dan Ketinggian Air”. Skripsi ini disusun sebagai salah satu

syarat untuk meraih gelar kesarjanaan jenjang studi Strata-1 (S1) pada jurusan Sistem

Komputer Universitas Bina Nusantara, Jakarta.

Banyak bantuan dan dorongan moril yang diberikan oleh berbagai pihak kepada

penulis selama menyelesaikan skripsi ini. Oleh karena itu, dalam kesempatan ini, penulis

ingin menyampaikan terima kasih kepada:

• Orang tua kami yang telah banyak memberikan dukungan, baik material

maupun spiritual.

• Dosen Pembimbing, Bpk. Nanda Avianto Wicaksono, S.T. , M.T

• Teman- Teman di Bagian LitBang Sistem Komputer, yang telah memberikan

fasilitas dan saran dalam pembuatan sistem.

• Asisten Lab Hardware, yang telah membantu penulis.

• Sekretaris jurusan Sistem Komputer, Bpk. Robby Saleh, S.Kom, M.T

• Kepala jurusan, Sistem Komputer, Bpk. Wiedjaja, S.Kom, M.Kom

• Rektor Universitas Bina Nusantara, Bpk. Prof.Dr. Gerardus Polla.M.App.Sci

• Dan pihak- pihak lain yang tidak dapat penulis sebutkan satu persatu.

Page 3: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

vi

Penulis berharap karya tulis ini dapat bermanfaat bagi pembaca serta dapat

dikembangkan kearah yang lebih baik lagi.

Jakarta, Juni 2006

Penulis

Page 4: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

vii

Daftar Isi Halaman Judul Luar………………………………………………………………………i

Halaman Judul Dalam……………………………………………………………………ii

Halaman Persetujuan Hardcover.……………………………………………….……….iii

Abstrak...………………………………………………………………………………...iv

Prakata …………………………………………………………………………………...v

Daftar Isi ………………………………………………………………………………..vii

Daftar Gambar…………………………………………………………………………...xi

Daftar Tabel…………………………………………………………………………….xiv

Daftar Rumus……………………………………………………………………………xv

Daftar Lampiran………………………...……………………………………………...xvi

Bab 1 Pendahuluan…...…………………………………………………………… 1

1.1 Latar Belakang…………………………………………………………....1

1.2 Ruang Lingkup…...………………………………………………………2

1.3 Tujuan dan Manfaat...…………………………………………………….2

1.4 Metodologi Penelitian..…………………………………………………..2

1.5 Sistematika Penulisan…..……………………………………………….. 5

Bab 2 Landasan teori………………………………………………………………..6

2.1 Sistem Kontrol…………………………………………………………….6

2.1.1 Sistem Loop Terbuka dan Tertutup…………………………….7 2.1.1.1 Sistem Loop Terbuka…………………………………...7 2.1.1.2 Sistem Loop Tertutup…………………………………...8

2.2. Kapasitas Panas……………………………………………………………..9

Page 5: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

viii

2.3 Logika Fuzzy……………………………………………………..…………9

2.3.1 Cara Melakukan Metode Logika Fuzzy……………………………10

2.3.1.1 Fuzzifikasi………………………………………………10 2.3.1.2 Inferens………………………………………………….11

2.3.1.3 Defuzzifikasi…………………………………………….12

2.4 Motor Langkah……………………………………………………………..13

2.4.1 Jenis Motor Langkah……………………………………………….14

2.4.2 Pergerakan Motor Langkah………………………………………...16

2.5 Analog to Digital Converter…..…………………………………………....18

2.6.1 Successive Approximation Register………………………………...19

Bab 3 Perancangan Sistem…………………………………………………………...21

3.1 Deskripsi Sistem……..……………………………………………………21

3.1.1 Sensor Suhu.……………………………………………………23 3.1.2 Sensor Ketinggian………………………………………………24

3.1.3 ADC……………………………………………………………..26

3.1.4 Buffer……………………………………………………………28

3.1.5 Driver……………………………………………………………30

3.1.6 Relay…………………………………………………………….31

3.1.7 Mikrokontroller MCS – 52……………………………………...32

3.2 Cara Kerja Sistem………………………………………………………….34

3.2.1 Komunikasi Serial………………………………………………38 3.2.2 Assembler……………………………………………………….38

3.2.3 Visual Basic……………………………………………………..40

Page 6: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

ix

3.2.4 Logika Fuzzy……………………………………………………46

Bab 4 Implementasi dan Evaluasi……………………………………………………52

4.1 Spesifikasi Sistem………………………………………………………….52

4.2 Implementasi………………………………………………………………53

4.2.1 Prosedur Pengoperasian…..…………………………………….54

4.3 Pengujian Sistem…………………………………………………………..56

4.3.1 Pengukuran Perubahan tegangan terhadap Perubahan Suhu

dan Ketinggian…………………………………………………..57

4.3.2 Pengukuran Kinerja Sistem……………………………………..60

4.3.2.1 Pengukuran kinerja sistem dengan setpoint suhu 39 dan

ketinggian 9………………………………………….....60

4.3.2.2 Pengukuran kinerja sistem dengan setpoint suhu 38 dan

ketinggian 9,5…………………………………………..62

4.3.2.3 Pengukuran kinerja sistem dengan setpoint suhu 35 dan

ketinggian 10…………………………………………...64

4.3.2.4 Pengukuran kinerja sistem dengan setpoint suhu 37 dan

ketinggian 10,5…………………………………………66

4.3.2.5 Pengukuran kinerja sistem dengan setpoint suhu 36 dan

ketinggian 11.…………………………………………..68

4.4 Evaluasi Percobaan………………………………………………………...71

4.5 Analisa Sistem……………………………………………………………..72

Page 7: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

x

Bab 5 Kesimpulan dan Saran………………………………………………………...74

5.1 Kesimpulan………………………………………………………………...74

5.2 Saran……………………………………………………………………….74

DAFTAR PUSTAKA…………………………………………………………………...76

RIWAYAT HIDUP……………………………………………………………………..78

LAMPIRAN - LAMPIRAN

Page 8: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

xi

Daftar Gambar

Bab 1 Pendahuluan

Bab 2 Landasan Teori

2.1 Sistem Loop Terbuka………………………………………..…...7

2.2 Sistem Loop Tertutup……………………………………….........8

2.3 Fungsi Keanggotaan……………………………………….…....11

2.4 Motor Langkah dengan lilitan Unipolar………………………...13

2.5 Motor Langkah dengan lilitan Bipolar………………………….14

2.6 Penampang melintang dengan tipe VR…………………………15

2.7 Permanent Magnet………………………………………………15

2.8 Penampang melintang tipe hybrid………………………………16

2.9 Pergerakan full step motor langkah……………………………..17

2.10 Pergerakan half step motor langkah…………………………….18

2.11 ADC 0809……………………………………………………….19

Bab 3 Perancangan Sistem

3.1 Keseluruhan Sistem……………………………………………..22

3.2 LM 35 Bottom View………………………………………........23

3.3 Sensor Suhu dan Op-Amp………………………………………24

3.4 Sensor Ketinggian……………………………………………....24

3.5 Sensor Ketinggian dan Op-Amp………………………………..25

Page 9: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

xii

3.6 Rangkaian ADC…………………………………………………26

3.7 Rangkaian Buffer………………………………………………..28

3.8 Driver Motor Stepper…………………………………………...30

3.9 Relay Heater…………………..………………………………...32

3.10 MCS-52 dan Serial…………..………………………………….33

3.11 Blok Diagram Sistem………………………..………………….34

3.12 Flowchart Sistem……………………………………..………....37

3.13 Flowchart Assembly…………………………………………….39

3.14 Tampilan Pada PC………………………………………………41

3.15 Flowchart Visual Basic………………………………………….43

3.16 Flowchart Fuzzy Ketinggian……………………………………44

3.17 Flowchart Fuzzy Suhu…………………………………………..44

3.18 Fungsi Keanggotaan+Output untuk Suhu dan Ketinggian……...47

3.19 Fungsi Keanggotaan Suhu………………………………………47

3.20 Fungsi Keanggotaan Ketinggian………………………………..48

3.21a Persamaan Garis v-w……………………………………………49

3.21b Persamaan Garis w-v……………………………………………49

3.21c Persamaan Garis w-p……………………………………………49

3.21d Persamaan Garis p-w……………………………………………49

3.21e Persamaan Garis p-q…………………………………………….49

3.21f Persamaan Garis q-p…………………………………………….49

3.21g Persamaan Garis q-r…………………………………………….49

3.21h Persamaan Garis r-q…………………………………………….49

Page 10: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

xiii

Bab 4 Implementasi dan Evaluasi

4.1 Persiapan Sistem………………………………………………...54

4.2 Tampilan Pada Layar PC………………………………………..55

4.3 Fungsi Keanggotaan Suhu………………………………………59

4.4 Fungsi Keanggotaan Ketinggian………………………………..59

4.5 Hasil Percobaan dengan setpoint suhu 39 dan setpoint ketinggian

9………………………………………………………………....60

4.6 Hasil Percobaan dengan setpoint suhu 38 dan setpoint ketinggian

9.5…………………………………………………………….....62

4.7 Hasil Percobaan dengan setpoint suhu 35 dan setpoint ketinggian

10…………………………………………………………..……64

4.8 Hasil Percobaan dengan setpoint suhu 37 dan setpoint ketinggian

10.5………………………………………………………..…….66

4.9 Hasil Percobaan dengan setpoint suhu 36 dan setpoint ketinggian

11……………………………………………………….……….69

Page 11: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

xiv

Daftar Tabel

Bab 1 Pendahuluan Bab 2 Landasan Teori Bab 3 Perancangan Sistem Tabel 3.1 Fungsi Keanggotaan Suhu……………………………………………50 Tabel 3.2 Fungsi Keanggotaan Ketinggian……………………………………..50

Bab 4 Implementasi dan Evaluasi

Tabel 4.1 Spesifikasi Sistem……………………………………………………52

Tabel 4.2 Pengukuran suhu air terhadap voltase dan nilai heksa………………57

Tabel 4.3 Pengukuran ketinggian air terhadap voltase dan nilai heksa………...58

Tabel 4.4 Fungsi Keanggotaan ketinggian dengan set poin 9 cm…………...…61

Tabel 4.5 Fungsi Keanggotaan Suhu dengan set poin 39 derajat………………61

Tabel 4.6 Fungsi Keanggotaan ketinggian dengan set poin 9.5 cm….…….......63

Tabel 4.7 Fungsi Keanggotaan Suhu dengan set poin 38 derajat………………63

Tabel 4.8 Fungsi Keanggotaan ketinggian dengan set poin 10 cm….……...….65

Tabel 4.9 Fungsi Keanggotaan Suhu dengan set poin 35 derajat……………....65

Tabel 4.10 Fungsi Keanggotaan ketinggian dengan set poin 10.5 cm..……...…67

Tabel 4.11 Fungsi Keanggotaan Suhu dengan set poin 37 derajat……………...67

Tabel 4.12 Fungsi Keanggotaan ketinggian dengan set poin 11 cm….……...…69

Tabel 4.13 Fungsi Keanggotaan Suhu dengan set poin 36 derajat……………..69

Tabel 4.14 Error rata – rata dan standar deviasi error…………………………..71

Page 12: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

xv

Daftar Rumus Bab 1 Pendahuluan

Bab 2 Landasan Teori

2.1 Kapasitas panas….…………………………………………………………..9

2.2 Center of Gravity…………………………………………………………...12

Bab 3 Perancangan Sistem

Bab 4 Implementasi dan Evaluasi

4.1 Error rata – rata……………………………………………………………..70

4.2 Standar Deviasi……………………………………………………………..70

Bab 5 Kesimpulan dan Saran

Page 13: UNIVERSITAS BINA NUSANTARA Jurusan Sistem · PDF fileketinggian air dengan menggunakan metode logika fuzzy. ... perancangan driver, penggunaan motor stepper, ... Bab 1 Pendahuluan

xvi

Daftar Lampiran Daftar Lampiran A Lampiran Software Assembly………………………………………………LA1 Lampiran Software Visual Basic……………………………………………LA2 Daftar Lampiran B Lampiran Databook AT89S52………………………………………………LB1 Lampiran Databook ADC 0809……………………………………………..LB2

Lampiran Databook LM 35………………………………………………….LB3