PERANCANGAN DAN PEMBUATAN SISTEM PENGENDALIAN LEVEL AIR DAN SUHU MENGGUNAKAN DTMF BERBASIS MIKROKONTROLLER AT89S51 Laporan Tugas Akhir Ditulis Untuk Memenuhi Syarat Menyelesaikan Pendidikan Program Diploma 3 Oleh : AHMAD RUSYDI SIREGAR PUTRI CYNTHIA SIREGAR NIM. 1005041004 NIM. 1005041037 RUTH S.M. SIAHAAN NIM. 1005042091 PROGRAM STUDI TEKNIK ELEKTRONIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI MEDAN MEDAN 2013 i
ABSTRAK Saat ini perkembangan teknologi yang sangat pesat dalam beberapa dasawarsa terakhir ini mengakibatkan semakin cepat perubahan yang ada di dunia.salah satu teknologi yang mengalami perkembangan pesat adalah elektronika. Dari tahun ketahun akan selalu ditemukan alat untuk memudahkan atau mempercepat pekerjaan-pekerjaan manusia. Selain keefektipan waktu, kesibukan yang padat menuntut mereka harus selalu menjaga kebugaran mereka agar senantiasa tetap bekerja dengan efektif dan maksimal. Dan salah satu cara untuk tetap menjaga kesehatan dan kebugaran tubuh adalah dengan mandi air hangat. Untuk itu diciptakan alat yang mampu mengisi dan memanaskan air bak mandi secara otomatis. Alat ini memiliki heather untuk melakukan pemanasan air serta sensor suhu LM 35 guna untuk membaca temperatur air yang sudah di hangatkan sesusai set point, dan pusat kontrol dari mekanisme ini ada pada mikrokontroller AT89S51. Dan keseluruhan proses alat ini akan di tampilkan berupa tampilan LCD. Keyword: mikrokontroller, sensor,temperatur,level air, LCD ii
DAFTAR ISI LEMBARAN PERSETUJUAN... i LEMBARAN PENGESAHAN... ii ABSTRAK... iii DAFTAR ISI... iv KATA PENGANTAR... vii DAFTAR GAMBAR... ix DAFTAR TABEL... xii BAB I PENDAHULUAN... 1 1.1 Latar Belakang... 1 1.2 Maksud dan Tujuan... 2 1.3 Manfaat... 2 1.4 Batasan Masalah... 3 1.5 Perumusan Masalah... 3 1.6 Metodologi Penulisan dan Perancangan... 3 1.7 Sistematika Penulisan... 4 BAB II TEORI DASAR... 6 2.1. Mikrokontroller AT89S51... 6 2.1.1. Konfigurasi Pin... 7 2.1.2. Organisasi Memori... 9 2.1.3. Timer dan Counter... 15 2.1.4. Komunikasi Serial... 21 2.1.4.1. Protokol Serial... 24 2.1.4.2. Inisialisasi UART... 25 2.1.4.3. Penerimaan Data... 27 2.2 Bahasa Pemograman Assembly... 27 2.2.1 Interupt... 32 2.2.2 Register... 32 2.2.2.1 Segment Register... 32 iii
2.2.2.2 Pointer dan Indeks Register... 33 2.2.2.3 General Purpose Register... 33 2.2.2.4 Indeks Pointer Register... 34 2.2.2.5 Flags Register... 35 2.3. Analog to Digital Converter (ADC 0804)... 35 2.3.1. Konfigurasi Pin... 36 2.3.2. Prinsip Kerja... 38 2.3.3. Mode Operasi... 40 2.3.3.1. Mode Operasi Kontinyu... 40 2.3.3.2. Mode Operasi Hand-Shaking... 41 2.4. LCD... 42 2.4.1. Struktur Memori LCD... 42 2.4.2. Konfigurasi Pin... 43 2.4.3. Karakteristik LCD... 45 2.5. LM35... 46 2.5.1. Struktur... 46 2.5.2. Karakteristik... 47 2.5.3. Prinsip Kerja... 50 2.5.4. Kelebihan dan Kelemahan... 51 2.6. DTMF (Dual Tone Multiple Frequency)... 51 2.7. Transistor sebagai saklar... 53 2.8. Relay... 56 2.9. Optocoupler... 58 2.10. Buzzer... 63 BAB III PERANCANGAN DAN PEMBUATAN SISTEM... 64 3.1. Perancangan Blok Diagram Sistem... 64 3.2. Fungsi Tiap Blok... 65 3.2.1. Rangkaian Mikrokontroller AT89S51... 66 3.2.2. Rangkaian Sensor Suhu dan ADC 0804... 68 3.2.3. Rangkaian Sensor Level Air... 69 3.2.4. Rangkaian Driver Pompa... 70 iv
3.2.5. Rangkaian DTMF Decoder... 71 3.2.6. Rangkaian Alarm... 72 3.2.7. Rangkaian LCD... 73 3.3. Perancangan Software... 74 BAB IV PENGUJIAN DAN ANALISA... 76 4.1. Pengujian Hardware... 76 4.1.1. Pengujian Sistem Mikrokontroller AT89S51... 76 4.1.2. Pengujian Rangkaian ADC 0804... 78 4.1.3. Pengujian Rangkaian DTMF... 79 4.1.4. Pengujian Rangkaian Sensor Level Air... 80 4.1.5. Pengujian Rangkaian Driver Pompa dan Heater... 81 4.1.6. Pengujian Rangkaian LCD... 83 4.1.7. Pengujian Rangkaian Alarm... 83 4.1.8. Pengujian Rangkaian Tombol... 84 4.2. Pengujian Software... 85 4.2.1. Analisa Software... 86 BAB V KESIMPULAN... 102 5.1. Kesimpulan... 102 5.2. Saran... 103 DAFTAR PUSTAKA... 104 LAMPIRAN... 105 v
KATA PENGANTAR Puji dan Syukur Penulis ucapkan kehadirat Allah atas berkat Rahmat sehingga penulis dapat dapat menyelesaikan Tugas Akhir dan penulisan Laporan ini. Laporan Tugas Akhir yang berjudul Perancangan dan Pembuatan Sistem Pengendali Level Air dan Suhu Menggunakan DTMF Berbasis Mikrokontroller AT89S51. Disusun untuk memenuhi syarat kelulusan akademik dan untuk menyelesaikan pendidikan Program Diploma 3 Jurusan Teknik Elektro Program Studi Teknik Elektronika Politeknik Negeri Medan. Dalam menyelesaikan Tugas Akhir ini, penulis banyak mengalami hambatan dan kesulitan, namun berkat bantuan dan bimbingan dari berbagai pihak maka tugas akhir ini dapat diselesaikan dengan baik. Oleh karena itu penulis banyak mengucapkan terima kasih kepada: 1. Bapak M.Syahruddin,S.T.,M.T. Direktur Polikteknik Negeri Medan. 2. Ibu Ir. Rina Anugrahwaty, M.T. Ketua Jurusan Teknik Elektro Politeknik Negeri Medan. 3. Bapak Berman Panjaitan, ST, M.T. Ketua Program Studi Teknik Elektronika Politeknik Negeri Medan. 4. Bapak Ir.Akhiruddin. Dosen Pembimbing Penulis. 5. Bapak Ahmad Hidayat S.T., M.T. dan Bunda Ir.Hj.Sri Rahayu S,MT, Dosen Wali Penulis. 6. Segenap Dosen Dan Staff Pengajar serta civitas Akademik di Program Studi Teknik Elektronika dan Jurusan Teknik Elektro Politeknik Negeri Medan. vi
7. Teristimewa Kepada Orang Tua kami Tercinta, terima kasih atas segala doa dan dukungannya serta kakak,abang dan adik penulis. 8. Seluruh Teman-teman di Politeknik Negeri Medan Program Studi Teknik Elektronika khususnya mahasiswa/i kelas EK 6A dan EK- 6C 2010 yang sama-sama merasakan hawa panas dingin dalam penyelesaian Tugas Akhir. 9. Dan Semua pihak yang telah membantu dalam penyelesaian tugas akhir ini. Penulis menyadari bahwa penulisan Tugas Akhir ini masih jauh dari kesempurnaan, untuk itu penulis mengharapkan kritik dan saran yang membangun dari pembaca. Semoga Tugas Akhir ini bermanfaat bagi siapapun yang membacanya dan berguna di kemudian hari. Medan, 19 Agustus 2013 Hormat Kami, Penulis vii
DAFTAR GAMBAR Gambar Halaman 2.1 Diagram Blok Mikrokontroller AT89S51... 7 2.2 Konfigurasi Pin Mikrokontroller AT89S51... 8 2.3 Peta Memori Mikrokontroller AT89S51... 11 2.4 Internal Memori Mikrokontroller AT89S51... 11 2.5 Susunan Bit Register PSW... 13 2.6 Peta Memori RAM Mikrokontroller AT89S51... 15 2.7 Susunan Bit Register TMOD... 16 2.8 Mode 0 Pencacah Biner 13 bit... 18 2.9 Mode 1 Pencacah Biner 16 bit... 19 2.10 Mode 2 Pencacah Biner 8 bit dengan isi ulang... 19 2.11 Mode 3 gabungan Pencacah Biner 16 bit dan 8 bit... 20 2.12 Susunan bit Register SCON... 21 2.13 Susunan Bit Register PCON... 23 2.14 Format waktu untuk asynchronous UART... 25 2.15 Diagram Blok ADC 0804... 35 2.16 Diagram Blog ADC jenis SAR... 36 2.17 Konfigurasi Pin ADC 0804... 36 2.18 Konfigurasi Pin LCD 16x2... 45 2.19 Bentuk Fisik LM35... 47 2.20 Grafik akurasi LM35 terhadap suhu... 48 2.21 Rangkaian Sensor LM35... 49 2.22 Blok Diagram DTMF Decoder... 53 viii
2.23 Transistor Saklar ON... 54 2.24 Karateristik Daerah Saturasi Pada Transistor... 55 2.25 Transistor Sebagai Saklar Off... 56 2.26 Simbol dan Rangkaian Relay... 58 2.27 Rangkaian Optocoupler... 61 2.28 Simbol Buzzer... 63 3.1 Blok Diagram Sistem Kontrol Temperatur... 65 3.2 Rangkaian Mikrokontroler AT89S51... 67 3.3. Rangkain Sensor Suhu dan ADC 0804... 68 3.4 Rangkaian Sensor Level Air... 69 3.5 Rangkaian Driver Pompa... 70 3.6 Rangkaian DTMF Dekoder... 71 3.7 Rangkaian Alarm... 72 3.8 Bentuk Pin LCD 2x16... 73 3.9 Flow Chart... 75 4.1 Pengujian Rangkaian Minimum Sistem AT89S51... 77 4.2 Aliran Arus dan Perubahan Tegangan pada Reset Otomatis... 77 4.3 Pengujian Rangkain Sensor Suhu... 78 4.4 Pengujian Rangkaian DTMF... 79 4.5 Pengujian Rangkaian Sensor Level Air... 80 4.6 Gambar Titik Pengukuran Rangkaian Driver Pompa dan Heater... 81 4.7 Titik Pengukuran pada LCD... 83 4.8 Pengujian Rangkaian Alarm... 84 4.9 Pengujian Rangkaian Pengukuran Switch... 84 ix
DAFTAR TABEL Tabel Halaman 2.1 Alamat SFR... 12 2.2 Fungsi Fungsi Bit pada PSW... 14 2.3 Konfigurasi Bit RS0 dan RS1... 14 2.4 Fungsi-Fungsi Bit TMOD... 16 2.5 Konfigurasi mode Timer/Counter... 17 2.6 Fungsi-Fungsi Bit TCON... 20 2.7 Fungsi-Fungsi bit SCON... 22 2.8 Konfigurasi Mode SM0 dan SM1... 23 2.9 Fungsi-Fungsi Bit PCON... 23 2.10 Daftar Assembly Directive... 29 2.11 Daftar Instruksi... 30 2.12 Data Character LCD... 46 2.13 Frekuensi Pada Tombol DTMF... 52 4.1 Titik Pengukuran Kondisi Power On Reset... 77 4.2 Hasil pengukuran Output Sensor dan ADC... 79 4.3 Hasil Pengukuran pada Rangkaian DTMF... 80 4.4 Titik Pengukuran pada Sensor Level Air... 81 4.5 Titik Pengukuran pada Driver Beban Pompa dan Heater... 82 4.6 Data Hasil Pengukuran Rangkaian Alarm... 84 4.7 Titik Pengukuran Tombol Input... 85 x