SISTEM PENGENDALI DAN PENGUKUR SUHU PADA MESIN PENETAS TELUR BERBASIS MIKROKONTROLER AT89S51 SKRIPSI Untuk Memperoleh Gelar Sarjana Sains Pada Universitas Negeri Semarang Oleh Djoko Tri Hastono 4250404021 FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS NEGERI SEMARANG 2009 PERSETUJUAN PEMBIMBING Skripsi ini telah disetujui oleh Pembimbing untuk diajukan ke Sidang Panitia Ujian Skripsi pada : Hari : Kamis Tanggal : 17 September 2009 Pembimbing I Pembimbing II Drs. Sujarwata, M.T. Sunarno, S.Si., M.Si. NIP. 19610104 198903 1 001 NIP. 19720112 199903 1 003 ii PENGESAHAN KELULUSAN Skripsi ini telah dipertahankan di hadapan Sidang Panitia Ujian Skripsi Jurusan Fisika, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Negeri Semarang pada : Hari : Kamis Tanggal : 17 September 2009 Panitia Ujian Skripsi : Ketua Sekretaris Drs. Kasmadi Imam S, M.S Dr. Putut Marwoto, M.S. NIP. 19511115 1979 1 001 NIP. 19630821 198803 1 004 Penguji I Dr. Agus Yulianto, M.Si. NIP. 19660705 199003 1 002 Penguji/Pembimbing I Penguji/Pembimbing II Drs. Sujarwata, M.T. Sunarno, S.Si., M.Si. NIP. 19610104 198903 1 001 NIP. 19720112 199903 1 003 iii PERNYATAAN Saya menyatakan bahwa yang tertulis di dalam skripsi ini benar–benar hasil karya saya sendiri, bukan jiplakan dari karya tulis orang lain, baik sebagian atau seluruhnya. Pendapat atau temuan orang lain yang terdapat dalam skripsi ini dikutip atau dirujuk berdasarkan kode etik ilmiah. Semarang, September 2009 Penulis Djoko Tri Hastono NIM. 4250404021 iv MOTTO DAN PERSEMBAHAN MOTTO * Ketika satu pintu kebahagiaan tertutup maka pintu yang lain dibukakan.. * Ketika doa yang kita inginkan tidak terkabul maka sebenarnya Allah SWT telah memberi jalan yang terbaik untuk kita. * Gantungkan cita-cita dan semangatmu setinggi bintang di langit dan rendahkan hatimu serendah mutiara di lautan. PERSEMBAHAN Skripsi ini saya persembahkaan untuk : * Bapak, Ibu tercinta yang selalu memberikan doa dan kasih sayangnya. * Kakakku, Mas Adi, Mas Efan, Mba Yuni yang selalu memberi motifasi. * Orang yang selalu aku kasihi Fitriatul Marzuqoh. v KATAPENGANTAR Puji syukur alhamdulillah penulis panjatkan kehadirat Allah SWT atas berkat, rahmat dan karuniaNya yang melimpah akhirnya penulis dapat ״ menyelesaikan skripsi yang berjudul sistem pengendali dan pengukur suhu pada mesin penetas telur berbasis mikrokontroler AT89S51 ״ Selama penulis melakukan penelitian dalam pembuatan skripsi ini, penulis telah banyak mendapatkan bantuan dari berbagai pihak, Oleh karena itu penulis mengucapkan terima kasih kepada : 1. Bapak Dr. Putut Marwoto, M.S selaku Ketua Jurusan Fisika, sekaligus Dosen Wali yang banyak sekali membantu memberikan motivasi, semangat dan bimbingan selama masa kuliah. 2. Bapak Dr. Agus Yulianto, M.Si selaku Ketua Prodi Jurusan Fisika. 3. Bapak Drs. Sujarwata, M.T. selaku Pembimbing I (utama) yang telah memberikan bimbingan, arahan dan motivasi selama penelitian berlangsung sampai penyusunan laporan skripsi ini. 4. Bapak Sunarno, S.Si., M.Si. selaku Pembimbing II (kedua) yang telah memberikan bimbingan dan masukan dalam penyelesaian skripsi ini. 5. Bapak Dr. Agus Yulianto, M.Si. selaku Penguji yang telah memberikan arahan dan masukan dalam penyelesaian skripsi ini. 6. Bapak Wasi Sakti, S.Pd, mba Lia, S.Pd, Pak Nurseto, selaku laboran di laboratorium Fisika FMIPA Unnes. vi 7. Teman–teman Fisika 2004 serta rekan-rekan mahasiswa yang telah memberikan bantuan baik secara langsung maupun tidak langsung, terutama : Lintar, Ardi Nugroho, Steve Bob, Fandi serta Ivit. 8. Kakakku Joko saefan dan Siti Wahyuni yang telah memberi dukungan moral maupun materal. Hanya ucapan terima kasih dan do’a, semoga apa yang telah diberikan tercatat sebagai amal baik dan mendapatkan balasan dari Allah SWT. Penulis juga mengharapkan ada kritik dan saran demi kesempurnaan skripsi ini. Akhirnya penulis berharap semoga skripsi ini dapat bermanfaat bagi pembaca dan mempunyai kontribusi penting bagi pengembangan ilmu pengetahuan, khususnya di bidang fisika. Semarang, September 2009 Penulis vii ABSTRAK Penelitian ini dilatarbelakangi adanya keinginan membuat sistem pengendali dan pengukur suhu pada mesin penetas telur. Mesin penetas telur dapat digunakan dengan baik jika dilengkapi dengan pengaturan suhu yang konstan dan sistem penyebaran suhu yang merata. Untuk mendeteksi penyebaran suhu pada ruang mesin penetasan telur diperlukan suatu sensor suhu yang mampu mendeteksi setiap perubahan yang terjadi. Salah satu sensor suhu yang dapat digunakan adalah LM35DZ. Penelitian ini diharapkan dapat merancang dan membuat pengatur suhu pada mesin penetasan telur secara otomatis sesuai kebutuhan penetasan telur berbasis mikrokontroler AT89S51. Dalam penelitian ini metode yang digunakan dibagi menjadi dua tahap, yaitu pada tahap pertama perancangan perangkat keras, meliputi perancangan rangkaian sensor suhu, rangkaian pengkondisian sinyal, rangkaian ADC 0804, rangkaian mikrokontroler, rangkaian LCD M1632 dan rangkaian relay. Pada tahap kedua perancangan sistem perangkat lunak dengan menggunakan bahasa assembly. Hasil perancangan selanjutnya diuji untuk mengetahui respon pengendalian terhadap suhu. Perancangan telah terpenuhi apabila suhu ruang dapat dipertahankan dan berjalan secara otomatis sesuai setting yang telah ditentukan. Hasil penelitian ini adalah suatu peralatan pengendali suhu berbasis mikrokontroler AT89S51 yang digunakan pada mesin penetas telur. Adapun spesifikasi peralatan yang dibuat sebagai berikut catu daya 220 V, tegangan output 220 V, massa alat 2.9 Kg, resolusi tegangan 0.019 V, tegangan reverensi 5 V, temperatur minimum 270C dan temperatur maksimal dapat diatur sampai suhu 100 0C. Pada pengujian menggunakan satu buah lampu settling timenya berkisar antara 1200 sampai 1231 sekon, sedangkan settling time untuk dua buah lampu berkisar antara 445 sampai 450 sekon. Dari hasil settling time, suhu di dalam ruangan menggunakan dua buah lampu relatif lebih merata dari pada menggunakan satu buah lampu. Sistem pengendali dan pengatur suhu otomatis pada penetas telur menggunakan mikrokontroler AT89S51 telah berhasil dibuat pada set point yang telah ditentukan yaitu 390C. Kata kunci: Sensor suhu LM35DZ, Mesin tetas telur, Mikrokontroler AT89S51. viii DAFTAR ISI Halaman HALAMAN JUDUL .............................................................................. i PERSETUJUAN PEMBIMBING ............................................................ ii PENGESAHAN KELULUSAN............................................................... iii PERNYATAAN ..................................................................................... iv MOTTO DAN PERSEMBAHAN ........................................................... v KATA PENGANTAR ............................................................................ vi ABSTRAK ............................................................................................. viii DAFTAR ISI .......................................................................................... ix DAFTAR GAMBAR .............................................................................. xi DAFTAR TABEL ................................................................................... xii DAFTAR LAMPIRAN ........................................................................... xiii BAB 1 PENDAHULUAH .................................................................... 1 1.1. Latar Belakang ................................................................. 1 1.2. Perumusan Masalah ......................................................... 2 1.3. Tujuan Penelitian ............................................................. 2 1.4. Manfaat Penelitian .......................................................... 3 1.5. Pembatasan Masalah ......................................................... 3 1.6. Sistematika Skripsi ........................................................... 3 BAB 2 LANDASAN TEORI ................................................................ 6 2.1. Panas................................................................................. 6 2.2. Transduser ....................................................................... ix 7 2.3. Rangkaian Penguat Op-Amp ............................................ 9 2.4. Rangkaian ADC 0804 ...................................................... 10 2.5. Relay ............................................................................... 13 2.6. LCD M1632 ...................................................................... 13 2.7. Mikrokontroler AT89S51 ................................................. 16 BAB 3 METODE PENELITIAN .......................................................... 23 3.1. Metode Penelitian ............................................................ 23 3.2. Instrumen Penelitian ......................................................... 23 3.3. Perancangan Sistem .......................................................... 24 BAB 4 HASIL PENELITIAN DAN PEMBAHASAN ........................... 33 4.1. Hasil Penelitian ................................................................ 33 4.2. Pembahasan ..................................................................... 42 BAB V. PENUTUP .............................................................................. 44 5.1. Kesimpulan ...................................................................... 44 5.2. Saran ................................................................................ 44 DAFTAR PUSTAKA ............................................................................. 45 LAMPIRAN ........................................................................................... 46 x DAFTAR GAMBAR Halaman Gambar 2.1. Rangkaian sensor temperatur ............................................... 8 Gambar 2.2. Simbol op-amp ................................................................... 9 Gambar 2.3. Rangkaian penguat Op-Amp ................................................ 9 Gambar 2.4. Konfigurasi pin IC ADC0804 ............................................. 11 Gambar 2.5. Kaki-kaki IC AT89S51 ....................................................... 17 Gambar 2.6. Diagram blok AT89S51 ...................................................... 18 Gambar 3.1. Rangkaian penguat noninverting .......................................... 25 Gambar 3.2. Rangkaian ADC 0804 ......................................................... 26 Gambar 3.3. Rangkaian sistem minimum AT89S51 ................................ 28 Gambar 3.4. Antarmuka LCD 2 x 16 ........................................................ 29 Gambar 3.5. Relay .................................................................................. 30 Gambar 3.6. Flowchart Program ............................................................... 32 Gambar 4.1. Hasil peralatan pengendali suhu pada ruang penetasan telur .. 33 Gambar 4.2. Grafik hubungan suhu dengan tegangan keluaran sensor ...... 34 Gambar 4.3. Blog diagram rangkaian pengujian ADC 0804 .................... 35 Gambar 4.4. Grafik respon suhu pada titik kiri depan .............................. 37 Gambar 4.5. Grafik respon suhu pada titik kiri belakang .......................... 37 Gambar 4.6. Grafik respon suhu pada titik tengah depan .......................... 37 Gambar 4.7. Grafik respon suhu pada titik tengah belakang ..................... 38 Gambar 4.8. Grafik respon suhu pada titik kanan depan ........................... 38 xi Gambar 4.9. Grafik respon suhu pada titik kanan belakang ...................... 38 Gambar 4.10. Grafik Fluktuasi pada pengujian menggunakan satu buah lampu .................................................................................. 39 Gambar 4.11. Grafik respon suhu pada titik kiri depan ............................. 40 Gambar 4.12. Grafik respon suhu pada titik kiri belakang ........................ 40 Gambar 4.13. Grafik respon suhu pada titik tengah depan ........................ 40 Gambar 4.14. Grafik respon suhu pada titik tengah belakang ................... 40 Gambar 4.15. Grafik respon suhu pada titik kanan depan ......................... 41 Gambar 4.16. Grafik respon suhu pada titik kanan belakang .................... 41 Gambar 4.17. Grafik Fluktuasi pada pengujian menggunakan dua buah lampu .................................................................................. xii 42 DAFTAR TABEL Halaman Tabel 2.1. Konfigurasi kaki M1632 ........................................................ 14 Tabel 2.2. Alamat DD RAM yang ditampilkan ....................................... 16 Tabel 2.3. Alamat DD RAM yang ditampilkan setelah menerima geser ke kiri ........................................................................... 16 Tabel 2.4. Fungsi port 3 pada mikrokontroler AT89S51 ......................... 19 Tabel 4.1 . Hasil Pengujian Rangkaian ADC 080443 ............................... 36 xiii DAFTAR LAMPIRAN Halaman Lampiran 1. Data Pengujian Sensor Suhu ................................................ 46 Lampiran 2. Data pengujian menggunakan satu buah lampu ................... 47 Lampiran 3. Data pengujian menggunakan dua buah lampu .................... 53 Lampiran 4. Rangkaian relay .................................................................. 59 Lampiran 5. Rangkaian penguat noninverting .......................................... 60 Lampiran 6. Rangkaian ADC 0804 .......................................................... 61 Lampiran 7. Rangkaian LCD M1632 ....................................................... 62 Lampiran 8. Rangkaian keseluruhan ......................................................... 63 Lampiran 9. Layout PCB ......................................................................... 64 Lampiran 10. Program mikrokontroler AT89S51 ..................................... 65 xiv 1 BAB 1 PENDAHULUAN 1.1. Latar Belakang Perkembangan teknologi diberbagai bidang semakin hari semakin memperlihatkan peningkatan, salah satunya adalah perkembangan teknologi di bidang elektronika. Mikrokontroler yang merupakan produk unggulan elektronika, hadir memenuhi kebutuhan pasar (market need) dan teknologi baru. Sebagai teknologi baru, yaitu teknologi semikonduktor dengan kandungan transistor yang lebih banyak, ruang yang kecil dan dapat diproduksi secara masal, maka mikrokontroler menjadi semakin murah. Sebagai kebutuhan pasar, mikrokontroler hadir untuk memenuhi selera industri dan para konsumen akan kebutuhan dan keinginan alat-alat bantu yang lebih baik dan canggih. Mikrokontroler merupakan miniatur dari suatu sistem komputer, mikrokontroler mempunyai kemampuan untuk diprogram sesuai keinginan, namun mikrokontroler hanya dapat digunakan untuk suatu aplikasi tertentu saja. Mikrokontroler dapat diprogram langsung melalui kabel ISP (In System Programable) yang dihubungkan dengan port paralel pada suatu komputer. Mikrokontroler dapat diaplikasikan dalam berbagai bidang, misalnya aplikasi mesin tiket, otomatisasi pintu, wartel, fuel-meter, pengendali suhu, pengukur kecepatan putaran dan sebagainya. 1 2 Mesin tetas telur atau inkubator adalah suatu alat yang memanfaatkan atau menggunakan sistem pengendalian suhu dan kelembaban sebagai salah satu komponen utamanya. Sistem tersebut dapat dibuat dengan memanfaatkan teknologi mikrokontroler. Mesin penetas telur dapat digunakan dengan baik jika dilengkapi dengan pengaturan suhu yang konstan dan sistem penyebaran suhu yang merata. Untuk mendeteksi penyebaran suhu pada ruang mesin penetasan telur diperlukan suatu sensor suhu yang mampu mendeteksi setiap perubahan yang terjadi. Salah satu sensor suhu yang dapat digunakan adalah LM35DZ. 1.2. Perumusan Masalah Permasalahan yang dapat diambil dalam penelitian ini adalah bagaimana merancang suatu sistem pengendali dan pengatur suhu otomatis pada mesin penetas telur menggunakan Mikrokontroler AT89S51 serta analisisnya 1.3. Tujuan Penelitian Penelitian ini bertujuan untuk merancang dan membuat pengatur suhu pada mesin penetasan telur secara otomatis sesuai kebutuhan penetasan telur berbasis Mikrokontroler AT89S51. 3 1.4. Manfaat Penelitian Manfaat yang dapat diambil dari penelitian ini adalah 1. Dapat mempertahankan suhu ruangan secara konstan sehingga alat penetas telur dapat bekerja secara maksimal. 2. Dapat digunakan untuk menerapkan ilmu elektronika terutama instrumentasi dan kendali. 1.5. Pembatasan Masalah Penelitian ini hanya dibatasi pada masalah rancang bangun sistem peralatan pengatur suhu otomatis dan analisisnya. 1.6. Sistematika Skripsi Sistematika dalam penelitian ini disusun dengan tujuan agar pokok-pokok masalah yang dibahas dapat secara urut dan terarah serta jelas. Sistematika skripsi terdiri dari tiga bagian yaitu : bagian awal, bagian isi dan bagian akhir. 1.6.1. Bagian awal skripsi Bagian ini berisi halaman judul, halaman persetujuan pembimbing, halaman pengesahan, pernyataan, motto dan persembahan, kata pengantar, abstrak, daftar isi, daftar gambar, daftar tabel, dan daftar lampiran. 4 1.6.2. Bagian isi skripsi Bagian isi skripsi di bagi menjadi 5 (lima) bab yaitu : 1.6.3. Bab 1 Pendahuluan Bab ini memuat alasan pemilihan judul yang melatarbelakangi masalah, perumusan masalah, tujuan penelitian, manfaat penelitian, pembatasan masalah, dan sistematika skripsi. 1.6.3.1. Bab 2 Kajian Pustaka Bagian ini terdiri dari kajian pustaka yang membahas teori yang melandasi permasalahan skripsi serta penjelasan yang merupakan landasan teoritis yang diterapkan dalam skripsi dan pokok-pokok bahasan yang terkait dalam pelaksanaan penelitian. 1.6.3.2. Bab 3 Metode Penelitian Bab ini menguraikan metode penelitian yang digunakan dalam penyusunan skripsi. Metode penelitian ini meliputi : metode penelitian, instrumen penelitian, perancangan sistem. 1.6.3.3. Bab 4 Hasil Penelitian dan Pembahasan Bab ini berisi tentang pelaksanaan penelitian, semua hasil penelitian yang dilakukan, dan pembahasan terhadap hasil penelitian. 1.6.3.4. Bab V. Penutup Bab ini berisi tentang kesimpulan hasil penelitian dan saran-saran sebagai implikasi dari hasil penelitian. 5 1.6.4. Bagian akhir skripsi Bab ini berisi daftar pustaka dan lampiran-lampiran yang melengkapi uraian pada bagian isi skripsi. BAB 2 LANDASAN TEORI 2.1. Panas Panas adalah energi yang ditransfer dari satu benda ke benda lain karena beda temperatur. Energi internal suatu sistem sering dinyatakan sebagai energi termis. Bila sistem yang panas bersinggungan dengan sistem yang lebih dingin maka energi internal ditransfer dari sistem yang panas ke sistem yang dingin. Satuan energi panas histories yaitu kalori, mula-mula didefinisikan sebagai jumlah energi panas yang dibutuhkan untuk menaikan temperatur satu gram air satu derajat Celcius (atau satu Kelvin karena derajad Celsius dan Kelvin besarnya sama). Kilokalori adalah banyaknya energi panas yang dibutuhkan untuk menaikan temperatur satu kilogram air dengan satu derajad Celsius. Kalori adalah bentuk energi dan dalam SI satuannya adalah joule (Tippler,1991:599). Kerja dan kalor masing-masing adalah bentuk tenaga dan harus ada suatu hubungan tertentu diantaranya yang dinamakan ekivalen mekanis dari kalor (mecanical equivalent of heat). Dari percobaan joule, hubungan ini dengan satuan-satuan lain ditulis sebagai berikut: 1 kalori = 4.186 joule satuan dalam SI untuk tenaga adalah joule atau Newtonmeter, dimana 1 joule =1 N.m = 1 kg.m2/s2. Konversi tersebut dibuktikan dalam praktek laboratorium modern sebagai: 6 7 1 kalori = 4.184 joule (tepat) (Haliday,1978:734-735) 2.2. Transduser 6 Transduser adalah alat yang mengubah energi dari satu bentuk ke bentuk lain. Transduser dapat dibagi menjadi dua kelas yaitu transduser input dan transduser output. Transduser input listrik mengubah energi non listrik, misalnya suara atau sinar menjadi tenaga listrik. Transduser output listrik bekerja pada urutan yang sebaliknya, yaitu mengubah energi listrik pada bentuk energi non listrik (Petruzela,1996:157). 2.2.1 Sensor Sensor adalah alat yang digunakan untuk mendeteksi atau mengukur nilai suatu besaran fisis tertentu. Sensor adalah jenis transduser yang digunakan untuk mengubah variasi mekanis, magnetis, panas, sinar dan kimia menjadi tegangan dan arus listrik. Sensor biasanya dikategorikan melalui pengukur dan memegang peranan penting dalam pengendalian proses fabrikasi modern (Petruzela ,1996: 157). 2.2.2. Sensor suhu Sensor temperatur bekerja untuk memonitor temperatur dari objeknya. Prinsip kerjanya adalah mendeteksi perubahan suhu. Komponen ini bekerja untuk mengirimkan sebuah sinyal tegangan yang sesuai dengan keadaan suhu yang diterima oleh pemroses berupa op-Amp yang berfungsi sebagai penguat dan pembanding. Sensor temperatur yang banyak digunakan untuk rangkaian pendeteksi suhu didih air adalah IC LM35DZ. 8 Penggunaan sensor LM35DZ sangat mudah dan dapat difungsikan sebagai kontrol dari indikator tampilan catu daya terbelah. IC LM35DZ dapat dialiri arus 60 mA sehingga panas yang ditimbulkan di dalamnya sangat rendah kurang yaitu dari 0°C. IC LM35DZ terkemas dalam bentuk Integrated Circuit (IC), dengan output tegangan keluaran sangat linear terhadap perubahan suhu. Sensor ini berfungsi sebagai pengubah suhu ketegangan daya koefisien sebesar 10 mV/°C yang berarti bahwa kenaikan suhu 1 °C maka akan terjadi kenaikan tegangan sebesar 10 mV. Gambar 2.1 Rangkaian Sensor Temperatur IC LM35DZ ini tidak memerlukan pengkalibrasian atau penyetelan dari luar karena ketelitiannya sampai lebih kurang seperempat derajat celcius pada temperatur ruang. Jangka sensor tersebut mulai dari – 55°C sampai dengan 150°C. Adapun keistimewaan dari IC LM35DZ adalah : a. Kalibrasi dalam satuan derajat celcius. b. Lineritas +10 mV/ º C. c. Akurasi 0.5 0C pada suhu ruang. d. Dioperasikan pada catu daya 4 V-30 V 9 2.3. Rangkaian Penguat Op-amp Istilah ‘penguat operasional’ secara umum menggambarkan tentang sebuah rangkaian penguat penting yang membentuk dasar dari rangkaianrangkaian penguat audio maupun vidio, penyaring atau tapis, buffer, dan banyak lagi yang lainya. Penguat operasional dikenal juga secara umum dengan nama singkat op-amp. Simbol op-amp dapat dilihat pada Gambar 2.2. Gambar 2.2. Simbol op-amp. Pada dasarnya sebuah op-amp akan memiliki dua buah terminal masukan dan satu keluaran, di mana salah satu masukan disebut masukan pembalik (inverting) diberi tanda (-), dan satunya adalah terminal masukan bukan pembalik (non-inverting) diberi tanda (+). Op-amp juga mempunyai dua buah jalur masukan catu daya yang masing-masing adalah jalur hubungan positif dan jalur hubungan negatif. Penguat nonpenbalik adalah salah satu jenis penguat operasional dasar yang menggunakan umpan balik negatif untuk menstabilkan perolehan tegangan keseluruhan. Rangkaian dasar nonpembalik ditunjukan oleh Gambar 2.3. Gambar 2.3 Rangkaian Penguat Op-amp 10 Pada gambar 2.3 sebuah tegangan masukan menggerakan masukan nonpembalik. Tegangan ini selanjutnya akan dikuatkan untuk menghasilkan tegangan keluaran dengan diumpanbalikan ke masukan melalui pembagi tegangan berupa R1 dan R2. Tegangan umpan balik ini merupakan umpan balik negatif yang besarnya hampir sama dengan tegangan masukan. Rangkaian penguat yang digunakan dalam konfiguraasi non-inverting sehingga dirumuskan sebagai berikut: G 2.4. R Vout 1 1 Vin R2 (2.1) Rangkaian ADC 0804 Analog to Digital Converter (ADC) adalah sebuah piranti yang dirancang untuk mengubah sinyal-sinyal analog menjadi bentuk sinyal digital. IC ADC 0804 dianggap dapat memenuhi kebutuhan dari rangkaian yang akan dibuat. IC jenis ini bekerja secara cermat dengan menambahkan sedikit komponen sesuai dengan spesifikasi yang harus diabaikan dan dapat mengkonversikan secara cepat suatu masukan tegangan. Hal-hal yang juga perlu diperhatikan dalam penggunaan ADC ini adalah tegangan maksimum yang dapat dikonversikan oleh ADC dari rangkaian pengkondisi sinyal, resolusi, pewaktu eksternal ADC, tipe keluaran, ketepatan dalam waktu konversinya. Ada banyak cara yang dapat digunakan untuk mengubah sinyal analog menjadi sinyal digital yang nilainya proposional. Jenis ADC yang biasa digunakan dalam perancangan adalah jenis Successive Approximation Convertion (SAR) atau pendekatan bertingkat yang memiliki 11 waktu konversi jauh lebih singkat dan tidak tergantung pada nilai masukan analognya atau sinyal yang akan diubah. Secara singkat prinsip kerja dari converter A/D adalah semua bit-bit diset kemudian diuji, dan bila mana perlu sesuai dengaan kondisi yang telah ditentukan. Dengan rangkaian yang paling cepat, konversi akan diselesaikan sesudah 8 clock, dan keluaran D/A merupan nilai analog yang ekivalen dengan nilai register SAR. Apabila konversi telah dilaksanakan maka rangkaian kembali mengirim sinyal selesai konversi yang berlogika rendah. Sisi turun sinyal ini akan menghasilkan data digital yang ekivalen kedalam register buffer sehingga output digital akan tetap tersimpan sekalipun akan dimulai siklus konversi yang baru. Pengubah A/D ADC0804 ini dibuat untuk dapat langsung berhubungan dengan mikroprosesor baik zilog 80, 8080, mikroprosesor 8 bit. IC ini merupakan CMOS 8 bit yang mendekati pengubah A/D. Sinyal masukan maupun sinyal keluaran dari IC ini sesuai untuk MOS dan TTL. IC ADC0804 mempunyai waktu pengubahan 100 µS terhadap perubahan masukan dan mengeluarkan dalam bentuk biner. Beroperasi pada daya standar +5 volt dan dapat menerima masukan analog berkisar 0 sampai 5 volt dc (Muhammad M, 2004:260-261). ADC 0804 Gambar 2.4 Konfigurasi pin IC ADC0804 12 IC ADC 0804 mempunyai dua input analog Vin(+) dan Vin(-), sehingga dapat menerima input differensial. Input analog sebenarnya (Vin) sama dengan selisih antara tegangan-tegangan yang dihubungakan dengan kedua pin input yaitu kalau input analog berupa tegangan tunggal, tegangan ini harus dihubungkan dengan Vin(+) sedangkan Vin(-) digroundkan. Operasi normal ADC 0804 menggunakan Vcc = +5 volt sebagai tegangan reverensi dan dalam hal ini jangkauan input analog mulai dari 0 volt sampai 5 volt (skala penuh), karena IC ini adalah SAC 8 bit, resolusinya akan sama dengan tetangan skala penuh Resolusi = = n 2 –1 5 volt = 19,6 mvolt 225 (2.2) (n menyataka jumlah bit output biner IC ADC) IC ADC 0804 memiliki generator clock internal yang harus diaktifkan dengan menghubungkan sebuah resistor eksternal (R) antara pin CLK OUT dan CLK IN serta sebuah kapasitor eksternal (C) antara CLK IN dan ground digital. Frekuensi clock yang diperoleh dipin CLK OUT sama dengan f= 0,91 RC (2.3) Untuk sinyal clock ini dapat juga digunakan sinyal eksternal yang dihubungkan ke pin CLK IN. ADC 0804 memiliki 8 output digital sehingga dapat langsung dihubungkan dengan saluran data mikrokomputer. Input Chip Select (aktif low) digunakan untuk mengaktifkan ADC 0804, jika ADC 0804 berlogika HIGH maka ADC tidak aktif (disable) dan semua input berada dalam keadaan impedansi 13 tinggi. Input Write atau Start Convertion digunakan untuk memulai proses konversi, sehingga diberi pulsa logika 0. Output interrupt atau end of convertion menyatakan akhir konversi, maka pada saat dimulai konversi akan berubah ke logika 1 dan di akhir konversi akan kembali ke logika 0. 2.5. Relay Relay merupakan rangkaian yang bersifat elektronis sederhana dan tersusun oleh saklar, medan elektromagnetik (kawat koil), poros besi. Relay sering digunakan baik pada industri, otomotif, ataupun peralatan elektronika lainnya. Relay berfungsi untuk menghubungkan atau memutus aliran arus listrik yang dikontrol dengan memberikan tegangan dan arus tertentu pada koilnya. 2.6. LCD M1632 Modul LCD (Liquid Crystal Display) adalah salah satu alat yang digunakan sebagai tampilan. Sistem pengaturan LCD memiliki standar yang sama walaupun sangat banyak macamnya baik ditinjau dari perusahaan pembuat maupun dari ukurannya. M1632 merupakan modul dot-matrix tampilan kristal cair (LCD) dengan tampilan 2 x 16 baris dengan konsumsi daya rendah. Modul LCD ini telah dilengkapi dengan mikrokontroler yang didesain khusus untuk mengendalikan LCD, berfungsi sebagai pengatur (system controller) dan penghasil karakter (character generator). Fungsi pin yang tardapat pada LCD M1632 ditunjukan seperti pada table 2.1. 14 No 1 2 3 4 5 Tabel 2.1 Konfigurasi kaki M1632 simbol Level Fungsi Vss 0 volt Vcc 5 + 10% volt Vee Penggerak LCD H = memasukan data RS H/L L = memasukan Inst R/W H/L H =baca, L = tulis 6 E 7 8 9 10 11 12 13 14 15 16 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 V+BL V-BL Enable Signal H/L H/L H/L H/L H/L H/L H/L H/L - Data BUS Kecerahan LCD Ada beberapa hal yang perlu diketahui dalam pengoperasian LCD, yaitu: 2.6.1. Register LCD tipe M1632 di dalamnya terdapat mikrokontroler yang telah menjadi satu kesatuan dengan LCD yang berguna untuk mengatur kerja pada LCD. Kontrol ini memiliki dua macam register yaitu Instruction register (IR) dan Data Register (DR). Untuk memilih salah satu register digunakan Register Select (RS), apabila RS berlogika ’0’ maka register yang dipilih adalah IR, dan bila RS berlogika ’1’ maka register yang dipilih adalah DR. IR berfungsi mengirimkan kode perintah, informasi alamat DD RAM (Display Data RAM) dan RAM penghasil karakter (Character Generator RAM, CG RAM). IR bisa ditulis dari mikrokontroler tetapi tidak bisa dibaca dan DR 15 berfungsi menyuimpan data sementara untuk dibaca dari LCD ke mikrokontroler maupun untuk ditulis dari mikrokontroler. 2.6.2. Busy Flag (BF) Busy Flag digunakan untuk mengecek apakah modul LCD sudah siap menerima perintah selanjutnya. Mengecek BF dapat dilakukan pada jalur data DB7 dengan cara membuat RS berlogika ’0’ dan R/W berlogika ’1’, apabila DB7 berlogika ’1’ berarti modul LCD masih bekerja secara internal sehingga modul LCD tidak dapat menerima intruksi. Intrukasi baru dapat diambil bila DB7 telah berlogika ’0’, oleh karena itu busy flag harus dicetak terlebih dahulu sebelum menulis perintah selanjutnya. 2.6.3. Address Counter Address Counter (AC) adalah sebuah counter yang menunjukkan suatu alamat data DD RAM apabila dibaca maupun ditulis, apabila suatu informasi alamat dituliskan pada IR maka informasi alamat itu akan diteruskan dari IR ke AC. Bila suatu data dituliskan ke CG RAM atau DD RAM maka secara otomatis AC RAM akan bertambah maupun berkuarng sesuai instruksi Entry Mode Set yang terlebih dahulu diatur. Informasi alamat yang akan ditunjuk ditulis pada jalur data DB0-DB7 dengan membuat RS berlogika ’0’ dan R/W berlogika ’1’. 2.6.4. Display Data RAM (DD RAM) Modul M1632 memiliki kemampuan untuk dapat menampilkan karakter sebanyak 32 karakter, yang semua datanya disimpan di dalam DD RAM. Kapasitas DD RAM pada modul M1632 adalah sebanyak 80 karakter. Baris pertama yang ditampilkan LCD memiliki alamat DD RAM dari 00H-0FH 16 sedangkan baris kedua memiliki alamat 40H-4FH. Alamat DD RAM ditunjukkan pada table 2.2. Tabel 2.2. Alamat DD RAM yang ditampilkan 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 40h 41h 42h 43h 44h 45h 46h 47h 48h 49h 4Ah 4Bh 4Ch 4Dh 4Eh 4Fh Bila terdapat perintah untuk menggeser kaakter yang ditampilkan kekiri, maka alamat DD RAM akan berubah. Perubahan alamat DD RAM ditunjukkan pada tabel 2.3. Tabel 2.3. Alamat DD RAM yang ditampilkan setelah menerima geser ke kiri 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah 0Bh 0Ch 0Dh 0Eh 0Fh 10h 41h 42h 43h 44h 45h 46h 47h 48h 49h 4Ah 4Bh 4Ch 4Dh 4Eh 4Fh 50h Dari tabel 2.3 dapat dilihat bahwa karakter yang ditampilkan LCD bergeser ke kiri. LCD menampilkan karakter yang memiliki alamat 01H-10H pada baris pertama dan 40H-50H pada baris kedua pada DD RAM. 2.7. Mikrokontroler AT89S51 Sistem Minimum Mkrokontroler AT89S51, mikrokontroler AT89S51 mempunyai 40 pin, 32 pin diantaranya adalah kaki untuk keperluan port paralel. Satu port paralel terdiri dari 8 pin, dengan demikian 32 pin tersesbut membentuk 4 buah port paralel, yang masing-masing dikenal dengan port 0, port 1, port 2, port 17 3. Nomer dari masing-masing jalur (pin) dari port paralel mulai dari 0 sampai 7, pin pertama port 0 disebut sebagai jalur terakhir untuk port 3 adalah P3.7. IC AT89C51 mempunyai 40 pin yang sesuai dengan mikrokontroler 8031 dan memiliki susunan pin seperti Gambar 2.6. Gambar 2.5 Kaki-kaki IC AT89S51 Mikrokontroler memiliki diagram blok yang memberikan kesempurnaan fasilitas gambar 5 merupakan diagram blok IC tersebut. 18 Gambar 2.6 Diagram Blok AT89S51 Gambar 5 terlihat bahwa terdapat 4 port untuk I/O data dan tersedia pula akumulator, register, Ram, stack pointer, Aritmetic Logic Unit (ALU), pengunci (latch), dan rangkaian osilasi yang membuat 89C51 dapat beroperasi hanya dengan sekeping IC. Berikut penjelasan masing-masing pin: a. Pin 1 sampai 8 Pin 1-8 ialah port yang merupakan saluran atau bus I/O 8 bit dua arah dengan internak pull-up yang dapat digunakan untuk berbagai keperluan seperti 19 mengendalikan empat input TTL. Port ini juga dapat digunakan sebagai saluran alamat saat pemrograman dan verifikasi. b. Pin 9 Merupakan masukan reset (aktif tinggi), pulsa transisi dari rendah ke tinggi akan mereset mikrokontroler ini. c. Pin 10 sampai 17 Port 3 merupakan saluran atau bus I/O 8 bit dua arah dengan internal pull-up yang memiliki fungsi pengganti. Bila fungsi pengganti tidak dipakai maka dapat digunakan sebagai port paralel 8 bit serbaguna. Port 3 dapat befungsi sebagai sinyal kontrol saat pemrograman dan ferifikasi. Adapun fungsi penggantinya diperlihatkan pada tabel 2.4. Tabel 2.4. Fungsi port 3 pada mikrokontroler AT89S51 Bit Nama Fungsi Alternatif P3.0 RXD Untuk menerima data port serial P3.1 TXD Untuk mengirim data port serial P3.2 INT0 Interupsi eksternal 0 P3.3 INT1 Interupsi eksternal 1 P3.4 T0 Interupsi Eksternal Waktu/pencacah 0 P3.5 T1 Interupsi Eksternal Waktu/pencacah 1 P3.6 WR Jalur menulis memori data eksternal P3.7 RD Jalur membaca memori data eksternal 20 d. Pin 18 dan 19 Jalur ini merupakan masukan ke penguat osilator berpenguat tinggi. Mikrokontroler ini memiliki seluruh rangkaian osilator yang diperlukan pada chip, kecuali rangkaian kristal yang mengendalikan frekuensi osilator. Oleh karenanya, pin 18 dan19 sangat diperlukan untuk dihubungkan dengan Kristal. Selain itu, XTAL 1 juga dapat digunakan sebagai input untuk inverting osilator amplifier dan input ke rangkain internal clock, sedangkan XTAL 2 merupakan output dari inverting osilator amplifier. Catatan: C1 dan C2 bernilai 30 pF atau 40 pF untuk resonator keramik Gambar 2.7 Rangkaian osilator yang umum e. Pin 20 Merupakan ground sumber tegangan dan diberi simbol gnd. f. Pin 21 sampai 28 Pin ini adalah port 2 yang merupakan saluran atau bus I/O 8 bit dua arah dengan internal pull-ups. Saat pengambilan data dari program memori eksternal atau selama pengaksesan data memori eksternal yang menggunakan alamat 16 bit (MOVX @DPTR), port 2 berfungsi sebagai saluran/bus alamat tinggi (A8-A15). Saat mengakses data memori eksternal yang menggunakan alamat 8 bit (MOVX @Rl), port 2 mengeluarkan isi P2 pada Special Functton Register. 21 g. Pin 29 Program Store Enable (PSEN) merupakan sinyal pengontrol untuk mengakses program memori eksternal agar masuk ke dalam bus selama proses pemberian/pengambilan instruksi (fetching). h. Pin 30 Address Latch alamat memori Enable (ALE)/ PROG eksterna(l pada port 1) merupakan penahan selama mengakses ke memori eksternal. Pin ini juga berfungsi sebagai pulsa/sinyal input pemrograman (PROG) selama proses pemrograman. i. Pin 31 External Access Enable (EA) merupakan sinyal kontrol untuk pembacaan memori program. Apabila diset rendah (L) maka mikrokontroler akan melaksanakan seluruh instruksi dari memori program eksternal, sedangkan jika diset tinggi (H) maka mikrokontroler akan melaksanakan instruksi dari memori program internal ketika isi program counter kurang dari 4096. Port ini juga berfungsi sebagai tegangan pemrograman (Vo = +12V) selama proses pemrograman. j. Pin 32 sampai 39 Port O yang merupakan saluran/bus I/O 8 bit open collector dapat juga digunakan sebagai multipleks bus alamat rendah dan bus data selama adanya akses ke memori program eksternal. Saat proses pemrograman dan verifikasi, port 0 digunakan sebagai saluran/bus data. Pull-up eksternal diperlukan selama proses verifikasi. 22 k. Pin 40 Merupakan sumber tegangan positif yang diberi simbol V. (widodo B, 2004:134) BAB 3 METODE PENELITIAN 3.1. Metode Penelitian Metode yang digunakan pada penelitian ini adalah merancang suatu sistem pengendali suhu ruang penetasan menggunakan mikrokontroler AT89S51. Hasil perancangan selanjutnya diuji untuk mengetahui respon pengendalian terhadap suhu. Perancangan telah terpenuhi apabila suhu ruang dapat dipertahankan dan berjalan secara otomatis sesuai setting yang telah ditentukan. 3.2. Instrumen Penelitian instrumen penelitian ini berupa peralatan yang digunakan untuk penganbilan data selama pengujian yaitu sebagai berikut: a. Multimeter digital Merk : EXCEL; DT 9200 A. b. Thermometer Analog Thermometer yang digunakan untuk pengukuran 00-100 0C. c. Rangkaian Led 8 bit Rangkaian terdiri 8 lampu led untuk pengujian ADC0804. d. Regulator tegangan DC e. Tempat pengujian alat Tempat pengujian alat di D9 lab. ELINS lantai 3. 23 24 3.3. Perancangan Sistem 3.3.1. Perancangan Perangkat Keras LCD Pengkodisi sinyal Sensor suhu ADC 0804 Pemanas AT89S51 Relay 3.3.1.1. Sensor suhu Sensor suhu yang digunakan yaitu sensor suhu LM35DZ yang digunakan untuk mengkonversi suhu menjadi tegangan analog yang akan diguanakan sebagai masukan pada ADC0804. Keluaran sensor suhu LM35DZ ini telah dikalibrasi langsung dalam 0C dan akan naik sebesar 10 mV setiap kenaikan 10C. 3.3.1.2. Pengkondisi sinyal Pengkondisi sinyal berfungsi untuk menguatkan tegangan keluaran sensorsuhu LM35DZ agar mampu diproses pada peralatan selanjutnya yaitu ADC 0804. Besarnya penguatan tegangan yang dihasilkan ditentukan oleh persamaan 3.1. Av Vout R1 1 Vin R2 (3.1) 25 Besarnya tegangan keluaran dapat diatur dengan merubah-rubah nilai R1 dan R2 pada rangkaian. Rangkaian keseluruan dari penguat noninverting dapat ditunjukan oleh Gambar 3.1. Gambar 3.1 Rangkaian penguat noninverting IC LM741 merupakan salah satu IC penguat noninverting dengan tegangan sumber 5 volt. Masukan IC terdapat pada pin nomer 3 dan keluaran pada pin nomer 6. Pengaturan besaran keluaran digunakan 2 buah resistor, satu buah resintor 1 KΩ dan sebuah resistor variabel 10 KΩ yang dapat diatur hambatannya. Tegangan masukan pada ADC0804 supaya terpenuhi, maka nilai R 2 diberi nilai sebesar 1 KΩ sehinggan penguatan teganggannya sebesar 2 kali teganggan masukan, dengan demikian setiap terjadi kenaikan 10C tegangan keluaran yang akan dihasilkan sebesar 10 mV x 2 atau sama dengan 20 mV. Teganggan ini sudah dapat digunakan sebagai masukan pada modul ADC0804 dengan batas pengukuran 0 – 1000C. 3.3.1.3. ADC 0804 Keluaran dari sensor suhu masih merupakan sinyal analog, agar diterima dan diproses sebagai masukan umpan balik bagi mikrokontroler, maka sinyal 26 analog dari sensor suhu harus diubah ke bentuk digital, sebagai pengubah sinyal analog ke digital digunakan IC ADC 0804. ADC 0804 supaya dapat beroperasi, maka pin keluaran ADC 0804 dapat langsung dihubungkan ke port 0 mikrokontroler AT89S51 yang difungsikan sebagai jalur data (data bus). Hal yang sama terjadi untuk sinyal kendali ADC 0804, yaitu RD , WR dan INTR , dari ground sinyal clock dibangkitkan terlebih dahulu menggunakan IC 4081 sebelum masuk kedalam pin WR dan INTR sedangkan untuk pin RD dan CS langsung dihungkan dengan ground. Jenis ADC yang dibangkitkan sinyal clock-nya terlebih dahulu ini disebut dengan ADC free running. Rangkaian ADC ditunjukkan seperti pada gambar 3.2. Gambar 3.2 Rangkaian ADC 0804 Sinyal clock internal dari ADC 0804 dibangkitkan dengan IC 4081, R11 = 1 KΩ dan C3 = 10 mF. Rangkaian ADC 0804 Vref-nya diberi tegangan 5 volt ini berarti masukan ADC 0804 hanya dibatasi dari 0-5 volt. 27 3.3.1.4. Mikrokontroler Mikrokontroler yang digunakan yaitu mikrokontriler AT89S51 yang memiliki dua fungsi utama, yaitu mengolah data masukan dan mengendalikan keluaran sistem. Masukan diperoleh dari ADC0804. keluaran sistem yang harus dikendalikan adalah tampilan, lampu sebagai pengkondisi suhu ruang penetasan. Supaya dapat difungsikan untuk keperluan tersebut selain pemberian satu daya sebesar 5 volt DC hal lain yang perlu diperlukan adalah perberian detak (clock) dan pembagian peggunaan port. Agar proses pengendalian dapat dilaksanakan, maka perlu dilakukan pembagian penggunaan port-port mikrokontroler AT89S51. Port (P0.0…P0.7) dihubungkan ke ADC 0804, jalur data (data bus) port 2 (P2.0…P2.7) digunakan sebagai pengirim sinyal ke unit keluaran display LCD. Pada unit display LCD digunakan port P1.0 dan P1.1 untuk LCD RS dan LCD Enabel sedangkan port 3.3 dihubungkan ke relay. Pembagian port dimaksudkan untuk mengatur masukan dan keluaran pada mikrokontroler AT89S51. sebagaimana dijelaskan pada bab 2 bahwa IC AT89S51 memiki 4 buah port yaitu port 0, port 1, port 2, port 3 yang dapat digunakan sebagai masukan dan keluaran. Port 0 merupakan masukan yang berasal dari keluaran ADC0804 dan port 1 merupakan keluaran yang dihubungkan dengan masukan LCD. Rangkain sistem minimum mikrokontroler dapat dilihat pada Gambar 3.3. 28 Gambar 3.3 Rangkaian sistem minimum AT89S51 3.3.1.5. LCD (Liquid Cristal Display) Tampilam besarnya suhu ruangan penetasan dapat digunakan LCD (Liquid Cristal Display) jenis M1632 yang berfungsi sebagai tampilan. Modul ini terdiri dari 8 bit masukan data (D0 – D7), 1 bit masukan perintah register (RS), 1 bit sinyal enable (E), 1 bit masukan sinyal baca/tulis (R/W), sebuah masukan catu positif (Vcc), masukan tegangaan satu tanah (Vss), masukan pengatur kecerahan (Vee), dan dua buah masukan catu penerangan (V+BL dan V-BL. Rangkaian antar muka LCD ditunjukkan pada Gambar 3.4. 29 Gambar 3.4 Antarmuka LCD 2 x 16 Saluaran 8 bit (D0-D7) merupakan saluran untuk memasukan data alamat dan data tampilan ke dalam modul LCD, sekaligus sebagai sarana keluaran alamat (data dari modul yang dibaca mikrokontroler). Masukan sinyal RS digunakan untuk memilih register yang ada dalam modul, yaitu register perintah dan register data. Masukan sinyal E untuk mulai mengaktifkan modul yang mengesahkan data yang dikirim oleh modul, masukan R/W untuk mengendalikan bekerjanya modul, yaitu untuk mengatur proses penerimaan data dan proses pembacaan data. Mode yang digunakan untuk mengoperasikan LCD adalah mode antarmuka 8 bit. Mode ini lebih cepat dibandingkan dengan mode 4 bit, karena perintah atau data karakter dikirim dari mikrokontroler ke LCD dengan lebar data 8 bit dalam satu kali pengiriman. Cara kerja LCD dimulai saat RS mendapat sinyal dari A0 (latch address) dan RW aktif high (LCD membaca data dari ADC), E (enable) mendapat sinyal 30 P2.6, dan sinyal RD dan WR dari mikrokontroler, jika R/W aktif low LCD menulis data mikrokontroler dan selanjutnya data dapat ditampilkan melalui display LCD. 3.3.1.6. Relay Untuk mempertahankan suhu pada suatu nilai tertentu diperlukan suatu pemanas. Pemanas ini dibentuk menggunakan bola lampu 220 Volt, 40 watt sebanyak 1 buah bolam yang ditempatkan di dalam suang penetasan. Rangkaian pengendali pemanas seperti terlihat pada Gambar 3.5. Gambar 3.5 Relay Tegangan keluaran dari mikrokontroler tentu saja tidak akan cukup untuk menyalakan pemanas. Relay disini difungsikan sebagai saklar, digunakan relay 12 volt yang akan meghubungkan lampu dengan sumber tegangan AC 220 volt. 31 3.3.2. Perancangan Perangkat Lunak Perancangan perangkat lunak pengendalian menggunakan pemprograman mikrokontroler berbasis AT89S51. Pemprograman dilakukan dengan menggunakan bahasa assembly (bahasa mesin). Penulisan program dalam bahasa asembly digunakan teks editor notped atau editor DOS, kemudian file disimpan dengan ekstensi .asm atau .h51, selanjutnya file tersebut di-compile menjadi file object dengan Compiler asm51 dari file object kemudian di-compile kembali dalam bentuk heksedesimal, sehingga didapatkan file dengan bentuk .hex yang nantinya akan dikirim ke mikrokontroler sebagai bahasa instruksi, untuk menuliskan perintah dalam mikrokontroler diperlukan software downloader menggunakan ISP-Programer Version 3.0a. Perancangan lunak akan mencangkup perancangan program yang merupakan program utama dan program-program sub rutin. Program utama akan mengatur keseluruhan jalannya program yang meliputi beberapa sub rutin. Sub rutin tersebut akan melaksanakan fungsi-fungsi tertentu yang dibutuhkan untuk sistem pengontrolan. Bagian sub rutin tesebut adalah pengesetan suhu ruangan, proses pengambilan data ADC 0804 (pembacaan dan pengolahan data sensor suhu), tampilan LCD 2 x 16 dan sub rutin waktu tundaan. Adapun diagram alir dari program utama ditunjukkan pada gambar 3.6 32 MULAI INISIALISASI LCD MEMPERSIAPKAN TAMPILAN Baca Suhu TAMPILKAN Nyalakan Lampu tidak Suhu >=dari batas atas? ya Matikan Lampu Selesai Gambar 3.6 Flowchart Program 33 BAB 4 HASIL PENELITIAN DAN PEMBAHASAN 4.1. Hasil Penelitian 4.1.1. Sistem Peralatan Pengendali Suhu Dari penelitian yang telah dilakukan, telah berhasil dibuat suatu peralatan pengendali suhu berbasis mikrokontroler AT89S51 yang digunakan pada mesin penetas telur, seperti terlihat pada Gambar 4.1. 4 1 3 2 Gamar 4.1. Hasil peralatan pengendali suhu pada ruang penetasan telur Keterangan : 1. Lampu 2. Box ruang penetasan 3. Box rangkaian 4. Tampilan LCD 2 x 16 Adapun spesifikasi peralatan yang dibuat adalah sebagai berikut: Catu daya : 220 V Sensor LM35DZ Tegangan output : 220 V Op-amp LM741 Massa alat : 2.9 Kg Relay Resolusi tegangan : 0.019 V Mikrokontroler AT89S51 Tegangan reverensi/2 : 2.5 V LCD M1632 Temperatur minimum : 27 0C Temperatur maximal : Dapat diatur sampai suhu 100 0C 33 34 4.1.2. Pengujian Peralatan Pengujian dilakukan untuk mengetahui apakah perangkat keras yang telah dirancang dapat bekerja atau berfungsi dengan baik sebagaiama yang diinginkan. Pengujian terhadap perangkat keras dilakukan pada masing-masing blok rangkaian serta terhadap gabungan dari beberapa blok rangkaian. Pengujian terhadap blok alat tersebut meliputi pengujian sensor suhu, pengujian rangkaian ADC 0804 dan pengujian rangkaian relay. 4.1.2.1. Pengujian Sensor Suhu Pengujian dilakukan dengan pemberian tegangan +5 volt pada rangkaian sensor, sedangkan untuk mencatat hasilnya digunakan voltmeter digital yang dipasang pada bagian keluarannya. Agar perubahan suhu sensornya dapat dideteksi, maka sensor suhu dan termometer ditempelkan pada dinding pemanas air. Setiap penurunan temperatur sebesar 5 0C pada display, besarnya tegangan keluaran sensor suhu dicatat. Berdasarkan data yang diperoleh ( lampiran 1 ), dapat dibuat grafik hubungan antara suhu hasil pengukuran termometer dengan hasil pengukuran tegangan keluaran sensor suhu LM35DZ seperti yang ditunjukkan pada Gambar Tegangan Keluaran LM35DZ (volt) 4.2 1.2 1 0.8 0.6 0.4 0.2 0 0 20 40 60 80 100 120 Suhu (C) Gambar 4.2. Grafik hubungan suhu dengan tegangan keluaran sensor 35 Dari gambar 4.2 terlihat bahwa hubungan antara suhu pada termometer dengan tegangan keluaran sensor suhu hasil pengukuran adalah linier. Sebagaimana yang tercantum dalam data sheet LM35DZ bahwa tegangan keluaran sensor bertambah 10 mV untuk setiap kenaikan suhu 1 0C. 4.1.2.2. Pengujian Rangkaian ADC Sesuai dengan perancangan rangkaian ADC 0804 pada gambar 3.2, dilakukan pemberian tegangan referensi untuk ADC (Vref/2) sebesar 2,5 volt. Untuk tegangan masukan Vin (+) diberi tegangan sebesar 0 sampai 5 volt sedangkan Vin (-) dihubungkan ke ground. Blok diagram untuk pengujian ADC ditunjukan pada gambar 4.3. ADC 0804 Rangkain LED Ground Vin (-) Tegangan Vin (+) variabel Gambar 4.3 Blog diagram rangkaian pengujian ADC 0804 Masukan tegangan Vin (+) untuk ADC berasal dari sumber tegangan variabel, sehingga nilai Vin (+) dapat diubah-ubah. Untuk mengamati hasil konversi ke nilai digital dari setiap tegangan analog pada masukan Vin (+), maka hasil konversi ADC yang diterima ditampilkan pada 8 buah LED. Hasil pengujian dapat dilihat pada Tabel 4.2. 36 Tabel 4.1. Hasil Pengujian Rangkaian ADC 0804 Masukan Analog Nilai Digital Hasil Konversi VIN (V) Biner Heksadesimal 0.01 00000001 1 0.5 00011011 1B 1.12 00111011 3B 1.5 01001111 4F 2.02 01100111 67 2.58 10000111 87 3.18 10100111 A7 4.16 11010101 D5 4.92 11111111 FF 4.1.2.3. Pengujian Respon Suhu Pengujian respon suhu pada ruang penetasan dilakukan dengan dua cara. Pertama menggunakan satu buah lampu dan yang kedua menggunakan dua buah lampu. Lampu yang digunakan dengan daya 40 watt 220 V berfungsi untuk memanaskan suhu pada ruang penetasan. Pengujian menggunakan satu buah lampu, posisi lampu berada pada bagian tengah atas sedangkan menggunakan dua buah lampu, posisi lampu berada pada bagian tengah atas dan bersebelahan dengan jarak 9 cm. Pengujian ini bertujuan untuk mengetahui respon suhu terhadap panas yang diberikan, serta untuk mengetahui penyebaran suhu di setiap titik dalam ruang. Sensor diletakan pada titik yang diambil yaitu pada titik kiri depan, kiri belakang, tengah depan, tengah belakang, kanan depan dan kanan belakang. 37 1. Pengujian menggunakan satu buah lampu 45 40 Suhu (C) 35 30 25 20 15 10 5 0 0 200 400 600 800 1000 1200 1400 Waktu (S) Gambar 4.4 Grafik respon suhu pada titik kiri depan 45 40 Suhu (C) 35 30 25 20 15 10 5 0 0 200 400 600 800 1000 1200 1400 Waktu (S) Gambar 4.5 Grafik respon suhu pada titik kiri belakang 45 40 Suhu (C) 35 30 25 20 15 10 5 0 0 200 400 600 800 1000 1200 Waktu (S) Gambar 4.6 Grafik respon suhu pada titik tengah depan 1400 38 45 40 Suhu (C) 35 30 25 20 15 10 5 0 0 200 400 600 800 1000 1200 1400 Waktu (S) Gambar 4.7 Grafik respon suhu pada titik tengah belakang 45 40 35 Suhu (C) 30 25 20 15 10 5 0 0 200 400 600 800 1000 1200 1400 Waktu (S) Gambar 4.8 Grafik respon suhu pada titik kanan depan 45 40 35 Suhu (C) 30 25 20 15 10 5 0 0 200 400 600 800 1000 1200 1400 Waktu (S) Gambar 4.9 Grafik respon suhu pada titik kanan belakang 39 Untuk pengujian menggunakan satu buah lampu diperoleh ΔT sebesar 10C seperti ditampilkan pada Gambar 4.10 40.2 40 Suhu (C) 39.8 39.6 39.4 39.2 39 38.8 1430 1435 1440 1445 1450 Waktu (S) Gambar 4.10 Fluktuasi pada pengujian menggunakan satu buah lampu Dari grafik respon suhu pada pengujian menggunakan satu buah lampu, diambil sampel pada suhu 39 0C dan sensor diletakkan di kiri depan maka dapat dihitung kecepatannya yaitu sebagai berikut: αt T = T0 e 39 = 27 e1229α ln 39 = ln 27 + 1229α α α = ln 39 – ln 27 1229 = 2.99 x 10 -4 per sekon maka kecepatannya adalah dT αT dt = (2.99 x 10-4)(39) = 116.61 x 10-4 0C/sekon 40 2. Pengujian menggunakan dua buah lampu 45 40 Suhu (C) 35 30 25 20 15 10 5 0 0 100 200 300 400 500 Waktu (S) Gambar 4.11 Grafik respon suhu pada titik kiri depan 45 40 Suhu (C) 35 30 25 20 15 10 5 0 0 100 200 300 400 500 Waktu (S) Gambar 4.12 Grafik respon suhu pada titik kiri belakang 45 40 35 Suhu (C) 30 25 20 15 10 5 0 0 100 200 300 400 Waktu (S) Gambar 4.13 Grafik respon suhu pada titik tengah depan 500 41 45 40 Suhu (C) 35 30 25 20 15 10 5 0 0 100 200 300 400 500 Waktu (S) Gambar 4.14 Grafik respon suhu pada titik tengah belakang 45 40 35 Suhu (C) 30 25 20 15 10 5 0 0 100 200 300 400 500 Waktu (S) Gambar 4.15 Grafik respon suhu pada titik kanan depan 45 40 35 Suhu (C) 30 25 20 15 10 5 0 0 100 200 300 400 500 Waktu (S) Gambar 4.16 Grafik respon suhu pada titik kanan belakang 42 Untuk pengujian menggunakan dua buah lampu diperoleh ΔT sebesar 10C seperti ditampilkan pada Gambar 4.18 40.2 40 Suhu (C) 39.8 39.6 39.4 39.2 39 38.8 480 485 490 495 500 Waktu (S) Gambar 4.17 Fluktuasi pada pengujian menggunakan dua buah lampu Dari grafik respon suhu pada pengujian menggunakan satu buah lampu, diambil sampel pada suhu 390C sensor diletakkan di kiri depan maka dapat dihitung kecepatannya yaitu sebagai berikut: αt T = T0 e 39 = 27 e449α ln 39 = ln 27 + 449α α α = ln 39 – ln 27 449 = 8.19 x 10 -4 per sekon maka kecepatannya adalah dT αT dt = (8.19 x 10-4)(39) = 319.41 x 10-4 0C/sekon 43 4.2. Pembahasan Dari Grafik hubungan suhu dengan tegangan keluaran sensor LM35DZ terlihat bahwa hasil pengukuran adalah linier. Kelinieran dari suhu dan tegangan disebabkan karena adanya kenaikan suhu untuk setiap 1 0C. Maka kenaikan suhu akan berpengaruh pada tegangan keluaran pada sensor suhu sebesar 10 mV untuk setiap kenaikan suhu 10C sehingga grafik yang diperoleh akan linier. Tegangan pada keluaran sensor LM35DZ kemudian dikuatkan sebesar 2 kali sebelum dimasukkan pada pengubah digital ADC0804. Dari analisis data ADC0804 diperoleh resolusi sebesar 0,019 volt dan Vref/2 menggunakan tegangan 2,5 volt maka didapat tegangan referensi sebesar 5 volt sehingga jangkauan masukan ADC0804 mulai dari 0 – 5 volt. Pada pengubah sinyal analog ke digital (ACD0804) tegangan analog yang telah dikuatkan kemudian diubah menjadi tegangan digital 8 bit untuk selanjutnya digunakan sebagai data masukan Port 2 pada pengendali AT89S51. Data digital 8 bit tersebut oleh mikrokontroler akan diubah menjadi data desimal 2 digit dan selanjutnya ditampilkan pada penampil berupa LCD 2 x 16. Proses pengubahan dari biner ke desimal dilakuakan oleh software pada mikrokontroler. Setelah mesin dinyalakan, port 3.3 akan diberi logika 1 yang selanjutnya akan mengaktifkan rangkaian relay untuk menyalakan pemanas berupa 2 buah lampu yang telah terpasang pada ruang penetasan. Setelah lampu menyala suhu mulai akan naik, dan akan terus naik sampai suhu mencapai setting point (titik yang telah ditentukan) yaitu pada suhu 39 0C. Setelah suhu mencapai 39 0C port 44 3.3 akan diberi logika 0 sehingga rangkaian relay akan non aktif dan mematika pemanas. Berdasarkan hasil pengujian respon suhu pada ruang penetasan terlihat bahwa, rata-rata waktu yang dibutuhkan mencapai set pointnya hampir sama untuk masing-masing titik. Hal ini menunjukkan bahwa penyebaran suhu di setiap titik dalam ruang terlihat merata. Pemakaian jumlah lampu yang berbeda hanya berpengaruh pada settling timenya, yaitu waktu yang dibutuhkan untuk mencapai suhu konstan. Adapun data settling timenya, untuk jumlah lampu yang berbeda sebagai berikut: Untuk satu buah lampu diperoleh settling time pada titik kiri depan = 1205 sekon, kiri belakang = 1200 sekon, tengah depan = 1229 sekon, tengah belakang = 1231 sekon, kanan depan = 1230 sekon dan kanan belakang = 1231 sekon. Sedangkan untuk dua buah lampu diperoleh settling time pada titik kiri depan = 449 sekon, kiri belakang = 450 sekon, tengah depan = 449 sekon, tengah belakang = 445 sekon, kanan depan = 447 sekon dan kanan belakang = 445 sekon. Settling time yang diperoleh pada pengujian menggunakan satu buah lampu lebih lama dan suhu ruang lebih tidak merata dibandingkan dengan penggunaan dua buah lampu karena settling time yang diperlukan relatif lebih pendek dan suhu pada ruangan lebih merata. BAB 5 PENUTUP 5.1. Simpulan Berdasarkan perancangan, pengujian dan analisis terhadap pengendali dan pengukur suhu pada mesin penetas telur menggunakan mikrokontroler AT89S51 dapat ditarik kesimpulan sebagai berikut: 1. Sistem pengendali dan pengatur suhu otomatis pada penetas telur menggunakan Mikrokontroler AT89S51 telah berhasil dibuat pada set point yang telah ditentukan yaitu 390C. 2. Pada pengujian menggunakan satu buah lampu settling timenya berkisar antara 1200 sampai 1231 sekon, sedangkan settling time untuk dua buah lampu berkisar antara 445 sampai 450 sekon. Dari data settling time, suhu yang diperoleh menunjukkan bahwa yang menggunakan dua buah lampu relatif lebih merata dari pada menggunakan satu buah lampu. 5.2. Saran Untuk pengembangan selanjutnya, supaya proses penetasan berjalan dengan sempurna mesin tetas bisa dilengkapi dengan pengendali kelembaban dan putaran rak. 45 46 DAFTAR PUSTAKA Budiharto . 2004. Interfacing Komputer dan Mikrokontroler. Jakarta: PT Gramedia. Candra Robby. 2006. Alat Pemantau Suhu Ruangan Melalui Web Berbasiskan Mikrokontroler AT89S51. Universitas Gunadarma: Seminar Ilmiah Nasional Komputer dan Sistem Intelijen. Online at: http ://repository.gunadarma. ac.id:8000/ WITDS_09_689.pdf Ibrahim K. F. 1991. Teknik Digital. Yokyakarta: Andi. Krutchinskii S. G. 2005. Analog-to-Digital Interfaces for Microcontroller-based Adaptive Cyclic Regulating Devices for Electrical Plants. Vol. 67, No. 5, pp. 824-834. Mujiman. 2008. Pintu Otomatis Berpengunci Waktu Berbasis Mikrokontroler AT89C51. Jurnal Teknologi IST AKPRIND, vol. 1, no. 1, Juni/2008. Muhsin Muhammad. 2004. Elektronika Digital. Yokyakarta: Andi National Semiconductor Corp. 2000. LM35 Precision Centigrade Temperature Sensors. Online at: http://www.national.com/pf/AD/LM35.pdf. Neelamegam P and A. Rajendran. 2003. Linear Heating System for Measurement of Thermoluminescence Using 8031/51 Microcontroller. Bull. Mater. Sci., Vol. 26, No.5, pp 565-568. Petruzella Frank D.1996. Elektronika Indusri. Yogyaarta: ANDI. Resnick and Halliday. 1978. Fisika Jilid 1. Bandung: Erlangga. Rinaldy. 2008. Prototipe Sistem Pengendalian Suhu pada Mesin Pengering Cabai Berbasis Mikrokontroler AT89C51. Online at: http:// www.ppcindo.com/ click.php. Santoso Fendy dan Andi. 2003. Termometer Badan dengan Output Suara Berbasis Mikrokontroler MCS51. Jurnal Teknik Elektro Vol. 3, No. 2, September 2003: 112 – 118. 46 47 Suyamto, Prasojo dan Agus Kurniawan. 2008. Rancang Bangun dan Analisis Perangkat Telemetri Suhu dan Cahaya Menggunakan Amplitude Shift Keying (ASK) Berbasis PC. Yogyakarta: Seminar Nasional IV. Tippler. 1991. Fisika untuk Sains dan Teknik. Bandung: Erlangga. Triwiyanto, MT. 2009. Mikrokontroler AT89S51. Online at:http://www. Mytuto rialcafe.com/mikrokontroller%20dasar.html. …2008. Sensor Suhu LM35. Online at: http//elektronika-elekrtonika. blogspot. com/2007/05/sensor-suhu-lm35.html …2009. Tranduser. Online at:http://phitok-sofwer.blogspot.com/2006/05/sistemotomasi-ataupun-kontroler-tidak.html. 48 LAMPIRAN 1 Data Pengujian Sensor Suhu No Suhu (0C) Tegangan keluaran LM35DZ (volt) 1 27 0.273 2 30 0.307 3 35 0.354 4 40 0.398 5 45 0.446 6 50 0.492 7 55 0.542 8 60 0.632 9 65 0.693 10 70 0.741 11 75 0.805 12 80 0.86 13 85 0.894 14 90 0.939 15 95 0.978 16 100 1.053 49 LAMPIRAN 2 1. Data pengujian menggunakan satu buah lampu Data Pengujian Respon Suhu (Sensor Diletakkan Di Kiri Depan) Waktu Suhu NO (S) (0C) 1 0 27 2 49 28 3 75 29 4 130 30 5 174 31 6 253 32 7 8 330 471 33 34 9 569 35 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 712 876 1031 1229 36 37 38 39 1425 40 1426 39 1427 39 1428 39 1429 39 1430 40 1431 39 1432 39 1433 39 1434 40 1435 39 1436 39 1437 39 1438 40 1439 39 1440 39 50 Data Pengujian Respon Suhu (Sensor Diletakkan Di Kiri Belakang) Waktu Suhu NO (S) (0C) 1 0 27 2 50 28 3 77 29 4 133 30 5 172 31 6 250 32 7 8 330 473 33 34 9 571 35 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 709 870 1033 1231 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 36 37 38 39 40 39 39 39 39 40 39 39 39 39 40 39 39 40 39 39 51 Data Pengujian Respon Suhu (Sensor Diletakkan Di Tengah Depan) Waktu Suhu NO (S) (0C) 1 0 27 2 40 28 3 70 29 4 110 30 5 150 31 6 237 32 7 8 310 444 33 34 9 541 35 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 677 833 1008 1205 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 36 37 38 39 40 39 39 39 40 39 39 39 40 39 39 39 40 39 39 40 52 Data Pengujian Respon Suhu (Sensor Diletakkan Di Tengah Belakang) Waktu Suhu NO (S) (0C) 1 0 27 2 45 28 3 69 29 4 115 30 5 153 31 6 7 230 309 32 33 8 9 445 544 34 35 10 680 36 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 840 1005 1200 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 37 38 39 40 39 39 39 40 39 39 39 40 39 39 39 40 39 39 40 53 Data Pengujian Respon Suhu (Sensor Diletakkan Di Kanan Depan ) Waktu Suhu NO (S) (0C) 1 0 27 2 50 28 3 76 29 4 131 30 5 175 31 6 251 32 7 8 332 473 33 34 9 573 35 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 710 874 1031 1230 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 36 37 38 39 40 39 39 39 40 39 39 39 40 39 39 40 39 39 40 39 54 Data Pengujian Respon Suhu (Sensor Diletakkan Di Kanan Belakang ) Waktu Suhu NO (S) (0C) 1 0 27 2 48 28 3 75 29 4 130 30 5 174 31 6 252 32 7 8 331 470 33 34 9 571 35 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 711 873 1032 1231 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 36 37 38 39 40 39 39 39 39 40 39 39 39 40 39 39 40 39 39 40 55 LAMPIRAN 3 2. Data pengujian menggunakan dua buah lampu Data Pengujian Respon Suhu (Sensor diletakkan Di Kiri Depan) Waktu Suhu NO (S) (0C) 1 0 27 2 20 28 3 33 29 4 46 30 5 70 31 6 86 32 7 8 113 170 33 34 9 234 35 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 288 350 405 449 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 36 37 38 39 40 39 39 39 39 40 39 39 39 40 39 39 39 40 39 39 56 Data Pengujian Respon Suhu (Sensor diletakkan Di Kiri Belakang) Waktu Suhu NO (S) (0C) 1 0 27 2 19 28 3 34 29 4 48 30 5 71 31 6 7 86 119 32 33 8 9 174 235 34 35 10 290 36 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 355 400 450 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 37 38 39 40 39 39 39 39 40 39 39 39 40 39 39 39 40 39 39 57 Data Pengujian Respon Suhu (Sensor diletakkan Di Tengah Depan) Waktu Suhu NO (S) (0C) 1 0 27 2 19 28 3 34 29 4 45 30 5 69 31 6 84 32 7 8 116 172 33 34 9 230 35 10 286 36 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 351 401 449 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 37 38 39 40 39 39 39 39 40 39 39 39 40 39 39 40 39 39 40 58 Data Pengujian Respon Suhu (Sensor diletakkan Di Tengah Belakang) Waktu Suhu NO (S) (0C) 1 0 27 2 20 28 3 30 29 4 44 30 5 68 31 6 7 84 114 32 33 8 9 168 230 34 35 10 286 36 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 349 399 445 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 37 38 39 40 39 39 39 40 39 39 39 40 39 39 39 40 39 39 40 59 Data Pengujian Respon Suhu (Sensor diletakkan Di Kanan Depan ) Waktu Suhu NO (S) (0C) 1 0 27 2 19 28 3 31 29 4 44 30 5 70 31 6 85 32 7 8 115 170 33 34 9 231 35 10 290 36 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 352 404 447 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 37 38 39 40 39 39 39 40 39 39 39 40 39 39 39 40 39 39 40 60 Data Pengujian Respon Suhu (Sensor diletakkan Di Kanan Belakang ) Waktu Suhu NO (S) (0C) 1 0 27 2 20 28 3 34 29 4 47 30 5 71 31 6 85 32 7 8 117 169 33 34 9 230 35 10 286 36 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 354 401 445 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 37 38 39 40 39 39 39 40 39 39 39 40 39 39 40 39 39 40 39 61 LAMPIRAN 4 Rangkaian relay 62 LAMPIRAN 5 Rangkaian penguat noninverting . Vin Vcc . 3+ Vout 2R1 R2 63 LAMPIRAN 6 Rangkaian ADC 0804 64 LAMPIRAN 7 Rangkaian LCD M1632 65 Rangkaian Keseluruhan 5V 66 LAMPIRAN 9 Layout PCB Layout Mikrokontroler AT89S51 Layout ADC0804 Layout Op-Amp Layout Relay 67 LAMPIRAN 10 Alat Mesin Penetasan Ruang penetasan tampak dari dalam Rangkaian keseluruhan 68 LAMPIRAN 11 #INCLUDE <SFR51.INC> ;PROGRAM MENJALANKAN MODUL LCD ;PANJANG CHAR : 2 X 16 DIGIT ;PORT D0 - D7 : P0 ;RAM : 40H - 5FH ;BUFFER DATA : 5AH,5BH,5CH,5DH ;RS : P1.0 ;E : P1.1 ;-----------------------------------------------------------------------------------------------------; INISIALISASI MIKROKONTROLER ;-----------------------------------------------------------------------------------------------------RS E ` MOV BIT P1.0 BIT P1.1 R2,#00H ;-----------------------------------------------------------------------------------------------------; PROGRAM UTAMA ;-----------------------------------------------------------------------------------------------------LAGI: ACALL SETLCD ACALL KETIK ACALL TULRAM ACALL TUNDA ACALL TUNDA ACALL TUNDA ACALL KETIK3 ACALL BARIS3 LAGI1: ACALL DATANYA 69 ACALL HEXBCD ACALL KONASCHII ACALL TAMPIL ACALL DELAY SJMP LAGI1 SETLCD:CLR RS ;MODE INSTRUKSI MOV A,#38H ;DATA 8 BIT, 2 BARIS, CHAR 5 X 7 ACALL INSTRUKSI ;TULIS INSTRUKSI ACALL DELAY ;DELAY 3 KALI ACALL INSTRUKSI ACALL DELAY ACALL INSTRUKSI ACALL DELAY MOV A,#0EH ACALL INSTRUKSI ACALL DELAY MOV A,#06H ACALL INSTRUKSI MOV A,#0C0H ACALL INSTRUKSI ;SET DISPLAY, KURSOR ON/OFF ;SET MODE ;KURSOR ON TIDAK BLINKING RET INSTRUKSI: MOV P0,A NOP CLR RS NOP SETB E ACALL DELAY CLR E RET ;KERJAKAN PERINTAH ;SELESAI 70 ;----------------------------------------------------------------------------------------------------; MENULIS DATA RAM ;-----------------------------------------------------------------------------------------------------;BARIS 1 RAM MIKROKONTROLER ALAMAT 40H - 4FH (16 HURUF) KETIK: MOV 40H,#'T' MOV 41H,#'E' MOV 42H,#'M' MOV 43H,#'P' MOV 44H,#'E' MOV 45H,#'R' MOV 46H,#'A' MOV 47H,#'T' MOV 48H,#'U' MOV 49H,#'R' MOV 4AH,#' ' MOV 4BH,#'R' MOV 4CH,#'U' MOV 4DH,#'A' MOV 4EH,#'N' MOV 4FH,#'G' ;BARIS 2 PADA RAM MICROCONTROLER ALAMAT 50H - 5FH (16 HURUF) KETIK2: MOV 50H,#'P' MOV 51H,#'E' MOV 52H,#'N' MOV 53H,#'E' MOV 54H,#'T' MOV 55H,#'A' MOV 56H,#'S' 71 MOV 57H,#' ' MOV 58H,#' ' MOV 59H,#'T' MOV 5AH,#'E' MOV 5BH,#'L' MOV 5CH,#'U' MOV 5DH,#'R' MOV 5EH,#' ' MOV 5FH,#' ' RET ;BARIS 2 PADA RAM MICROCONTROLER ALAMAT 50H - 5FH (16 HURUF) KETIK3: MOV 50H,#' ' MOV 51H,#' ' MOV 52H,#'S' MOV 53H,#'U' MOV 54H,#'H' MOV 55H,#'U' MOV 56H,#' ' MOV 57H,#' ' MOV 58H,#' ' MOV 59H,#' :' MOV 5AH,#' ' MOV 5BH,#' ' MOV 5CH,#' ' MOV 5DH,#' ' MOV 5EH,#' ' MOV 5FH,#'C' RET 72 ;-----------------------------------------------------------------------------------------------------; TULIS DARI MIKROKONTROLER KE CGRAM LCD ;-----------------------------------------------------------------------------------------------------;BARIS1 TULRAM: MOV A,#80H ;LETAK KURSOAR BARIS 1 CLR RS ;INI PERINTAH ACALL INSTRUKSI ;LAKUKAN PERINTAH ITU SETB RS ;SIAP MENULIS MOV R0,#40H ;ISI DENGAN 40H MOV A,@R0 ACALL NULIS INC R0 CJNE R0,#50H,BAR1 KIRI BAR1: ;DIAKHIRI ISI RAM 4FH ;BARIS2 MOV A,#C0H ;LETAK KURSOR BARIS 2 CLR RS ;INTRUKSI ACALL INSTRUKSI SETB RS MOV R0,#50H MOV A,@R0 ACALL NULIS INC R0 CJNE R0,#60H,BAR2 ;DIAKHIRI ISI RAM 5FH A,#C0H ;LETAK KURSOR BARIS 2 KIRI BAR2: ;SIAP MENULIS DATA RET BARIS3: MOV KIRI 73 BAR3: CLR RS ACALL INSTRUKSI SETB RS MOV R0,#50H MOV A,@R0 ACALL NULIS INC R0 CJNE R0,#60H,BAR3 ;INTRUKSI ;SIAP MENULIS DATA ;DIAKHIRI ISI RAM 5FH RET ;-----------------------------------------------------------------------------------------------------; PROSEDUR MENULIS MENGHITUNG PARAMETER LUAR ;-----------------------------------------------------------------------------------------------------DATANYA: MOV A,P2 MOV R2,A ACALL UJI1 BACK:RET UJI1: CJNE R2,#27H,UJI2 MOV P3,#00H ACALL DELAY SJMP BACK UJI2: CJNE R2,#28H,UJI3 MOV P3,#00H ACALL DELAY SJMP BACK UJI3: CJNE R2,#29H,UJI4 MOV P3,#00H ACALL DELAY SJMP BACK UJI4: MOV P3,#FFH 74 ACALL DELAY RET ;-----------------------------------------------------------------------------------------------------; KONVERSI R2 KE BCD ;------------------------------------------------------------------------------------------------------ HEXBCD: MOV 26H,#00H ; A = ADALAH HARGA YANG AKAN DI KONVERSI CLR CY K_1000: MOV A,R2 SUBB A,#0E8H MOV 30H,A MOV A,R1 SUBB A,#03H MOV 31H,A JBC CY,SERATUS INC 26H MOV R2,30H MOV R1,31H SJMP K_1000 SERATUS: MOV 27H,#00H K_100: MOV A,R2 SUBB A,#64H MOV 30H,A MOV A,R1 SUBB A,#00H MOV 31H,A JBC CY,SPLH INC 27H ; BENDERA/FLAG ALU 75 MOV R2,30H MOV R1,31H SJMP K_100 SPLH: MOV B,#0AH MOV A,R2 DIV AB MOV 28H,A MOV A,B MOV 29H,A RET ;-----------------------------------------------------------------------------------------------------; KONVERSI DARI BCD KE ASCII ;-----------------------------------------------------------------------------------------------------KONASCHII: MOV A,26H ORL A,#30H MOV 5BH,A MOV A,27H ORL A,#30H MOV 5CH,A MOV A,28H ORL A,#30H MOV 5DH,A MOV A,29H ORL A,#30H MOV 5EH,A RET 76 ;-----------------------------------------------------------------------------------------------------; PROSEDUR TAKMPILAN HASIL LUAR ;-----------------------------------------------------------------------------------------------------TAMPIL: MOV A,#0CAH ;LETAK KURSOR BARIS 2 0CA CLR RS ;TULLIS INTRUKSI ACALL INSTRUKSI SETB RS MOV R0,#5BH MANING:MOV ;SIAP MENULIS A,@R0 ACALL NULIS INC R0 CJNE R0,#5FH,MANING RET ;-----------------------------------------------------------------------------------------------------; PROSEDUR MENULIS DATA ;-----------------------------------------------------------------------------------------------------NULIS: MOV P0,A ;PORT LCD SETB E ;SEDANG NULIS ACALL DELAYT CLR E ;SELESAI RET ;-----------------------------------------------------------------------------------------------------; DELAY 10 MILISECOND ;-----------------------------------------------------------------------------------------------------DELAY: MOV R5,#00H LOOPC: MOV R6,#00H LOOPB: MOV R7,#00H 77 LOOPA: INC R7 CJNE R7,#100,LOOPA INC R6 CJNE R6,#10,LOOPB INC R5 CJNE R5,#4,LOOPC DELAYT: MOV R5,#00H LOOPCT: MOV R6,#00H LOOPBT: MOV R7,#00H LOOPAT: INC R7 CJNE R7,#100,LOOPAT INC R6 CJNE R6,#50,LOOPBT INC R5 CJNE R5,#1,LOOPCT RET TUNDA: MOV R7,#0 ULANG2: MOV R6,#0 ULANG1: MOV R5,#00H ULANG : INC R5 CJNE R5,#255,ULANG INC R6 CJNE R6,#50,ULANG1 INC R7 CJNE R7,#11,ULANG2 RET END