perpustakaan.uns.ac.id digilib.uns.ac.id PROTOTYPE ALAT PENGAMAN PINTU KOS BERBASIS MIKROKONTROLER ATMEGA 32 TUGAS AKHIR Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya Program DIII Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Disusun oleh : FRISKA KARTIKA ARDYASARI NIM. M3209031 PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SEBELAS MARET SURAKARTA commit to user 2012 i perpustakaan.uns.ac.id digilib.uns.ac.id commit to user ii perpustakaan.uns.ac.id digilib.uns.ac.id ABSTRACT Friska Ardyasari Kartika, 2012. DOOR SAFETY DEVICE PROTOTYPE BASED ON MIKROKONTROLER ATMEGA32. Diploma III Program Informatics Faculty of Mathematics and Sciences University eleven March Surakarta. High crime rate, especially burglary in the boarding house, encourages the implementasion of boarding door safety device which can give effective security dorm room. The purpose of this project is to build a door safety device to improve security in a boarding room. This tool was designed as a boarding house door security system with a sophisticated security system using a microcontroller circuit. The device based on ATMega microcontroller system and used a DC motor as a lock on the door. Door safety device was equipped with 16x2 LCD that would display the codes or passwords to unlock the door automatically. The main system of the device had two parts, system for outdoors (outside the room) and indoors (inside the room). For outdoor system, if the password was entered correctly then the door would open, if the password failed for three times the input device would be disabled. For indoor system consisted of four buttons, which was to close the door, opened doors, disabled the front keypad and enabled front keypad. There was a timer/counter to determine the last time the door opened. From the result of trial can be obtained a final conclusion that the use of door safety device using password is very effective in maintaining the room security that can select person who entered the room. commit to user iii perpustakaan.uns.ac.id digilib.uns.ac.id sHALAMAN ABSTRAK Friska Kartika Ardyasari, 2012. PROTOTYPE ALAT PENGAMAN PINTU KOS BERBASIS MIKROKONTROLER ATMEGA 32. Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta. Tingkat kriminalitas yang tinggi terutama pencurian pada rumah kos mendorong adanya pembuatan alat pengaman pintu kos yang mampu memberikan keamanan kamar kos yang efektif. Tujuan pembuatan alat ini adalah meningkatkan keamanan kamar kos sehingga sistem keamanan lebih maksimal. Alat ini dirancang sebagai sistem keamanan pintu kos dengan prinsip kerja menggunakan rangkaian mikrokontroler ATMEGA32. Alat yang dirancang mempergunakan sistem motor DC sebagai pengunci pada pintu kos. Alat pengaman pintu ini dilengkapi dengan LCD 16x2 sebagai antarmukan pengguna yang akan menampilkan kode-kode atau password untuk membuka pintu kamar kos secara otomatis. Dalam alat yang dirancang terdapat dua modul, yaitu modul untuk di luar ruangan dan modul untuk di dalam ruangan. Untuk bagian luar ruangan, apabila password yang dimasukan benar maka pintu akan terbuka, apabila tiga kali memasukan password salah maka keypad untuk input akan didisable. Bagian dalam terdapat empat tombol yaitu untuk menutup pintu, membuka pintu, disable keypad depan dan enable keypad depan. Terdapat timer/counter untuk mengetahui terakhir kalinya pintu dibuka. Dari hasil pengamatan uji coba dapat disimpulkan bahwa penggunaan alat pengaman pintu kos menggunakan password sangat efektif dalam menjaga keamanan ruangan yang dapat menyeleksi orang yang masuk kamar. commit to user Kata Kunci : ATMega 32, password, alat pengaman pintu iv perpustakaan.uns.ac.id digilib.uns.ac.id HALAMAN MOTTO ‘’You’ll never know till you have tried’’ commit to user v perpustakaan.uns.ac.id digilib.uns.ac.id HALAMAN PERSEMBAHAN Tugas Akhir ini saya persembahkan untuk : Allah SWT Papa mamaku tercinta Seseorang yang senantiasa mengingatkan dan mensupport saya Dosen pembimbing saya bapak Nanang Maulana, S.Si Teman-teman MATIC’2009 Teman-teman DESTROYER , bunga, andien, dhevi, tyas, fitri commit to user vi perpustakaan.uns.ac.id digilib.uns.ac.id KATA PENGANTAR Puji syukur alhamdulillah penulis panjatkan atas kehadiran Allah SWT, atas limpahan karunia, rahmat, dan hidayahnya, sehingga dapat menyelesaikan tugas akhir dengan judul “PROTOTYPE ALAT PENGAMAN PINTU KOS BERBASIS MIKROKONTROLER ATMEGA 35” dengan sebaik-baiknya. Laporan tugas akhir ini disusun sebagai salah satu syarat mencapai gelar Ahli Madya Program Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuian Alam Universitas Sebelas Maret Surakarta. Ucapan terimakasih penulis sampaikan kepada pihak yang telah membantu dalam penyelesaian tugas akhir, antara lain : 1. Nanang Maulana, S. Si, selaku Dosen Pembimbing Tugas Akhir atas arahan dan bimbingannya 2. Papa dan Mama tercinta 3. Teman – teman D3 Teknik Informatika 4. Semua pihak yang telah membantu dalam pelaksanaan dan penyusunan laporan Tugas Akhir ini. Akhir kata penulis berharap semoga laporan ini dapat bermanfaat bagi semua pihak terutama mahasiswa Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sebelas Maret Surakarta. Surakarta, Penulis. commit to user vii 2012 perpustakaan.uns.ac.id digilib.uns.ac.id DAFTAR ISI Halaman HALAMAN JUDUL ....................................................................................... i HALAMAN PERSETUJUAN ........................................................................ ii HALAMAN PENGESAHAN ......................................................................... iii HALAMAN ABSTACT .................................................................................. iv HALAMAN ABSTRAK ................................................................................. v HALAMAN MOTTO ...................................................................................... vi HALAMAN PERSEMBAHAN ..................................................................... vii KATA PENGANTAR .................................................................................... viii DAFTAR ISI ................................................................................................... ix DAFTAR TABEL ........................................................................................... xi DAFTAR GAMBAR ...................................................................................... xii DAFTAR LAMPIRAN ................................................................................... xiii BAB I PENDAHULUAN ............................................................................... 1 1.1 Latar Belakang Masalah ................................................................ 1 1.2 Perumusan Masalah ....................................................................... 1 1.3 Batasan Masalah............................................................................. 1 1.4 Tujuan ........................................................................................... 1 1.5 Manfaat ......................................................................................... 3 1.6 Metodologi Penelitian ................................................................... 3 1.7 Sistematika Penulisan .................................................................... 3 BAB II LANDASAN TEORI .......................................................................... 5 2.1 Perangkat Keras ............................................................................ 5 2.1.1 Mikrokontroler ATMega 32 ................................................. 5 2.1.2 LCD ( Liquid Crystal Display )............................................ 8 2.1.3 Relay..................................................................................... 10 2.1.4 Keypad 4x4 .......................................................................... 11 2.1.5 Motor DC ............................................................................. 11 2.2 Perangkat Lunak............................................................................ 12 commit to user 2.2.1 BASCOM ............................................................................. 12 viii perpustakaan.uns.ac.id digilib.uns.ac.id BAB III DESAIN DAN PERANCANGAN SISTEM ..................................... 13 3.1 Analisa Kebutuhan ...................................................................... 13 3.1.1 Perangkat Keras (Hardware) .............................................. 13 3.1.1.1 Rangkain Power Supply.................................................. 13 3.1.1.2 Rangkaian Mikrokontroler .............................................. 13 3.1.1.3 Rangkaian Keypad .......................................................... 14 3.1.1.4 Rangkaian LCD .............................................................. 14 3.1.1.5 Rangkaian Motor DC ...................................................... 15 3.1.2 Perangkat Lunak (Software) .............................................. 16 3.1.3 Perangkat Pendukung......................................................... 16 3.2 Perancangan Sistem .................................................................... 17 3.2.1Diagram Blok ...................................................................... 17 3.2.2 Skematik Keseluruhan Rangkaian ..................................... 18 3.3 Algoritma Program ...................................................................... 18 BAB IV IMPLEMENTASI DAN ANALISA ................................................. 23 4.1 Blok Rangkaian ........................................................................... 23 4.1.1 Blok Masukan .................................................................... 23 4.1.2 Blok Mikrokontroler Atmega 32........................................ 24 4.1.3 Blok User Interface ............................................................ 24 4.2 Rangkaian Keseluruhan ............................................................... 25 4.3 Pegujian Rangkaian ..................................................................... 25 4.3.1 Pengujian Rangkaian Mikrokontroler ATMega 32 ........... 25 4.3.2 Pengujian Keypad dan LCD .............................................. 27 4.4 Proses Kerja Pengaman Pintu Kos ATMega 32 ......................... 29 4.5 Pegujian Sistem ........................................................................... 29 4.6 Realisasi Prototype...................................................................... 31 BAB V PENUTUP .......................................................................................... 32 5.1 Kesimpulan ................................................................................. 32 5.2 Saran ........................................................................................... 32 DAFTAR PUSTAKA ...................................................................................... 34 commit to user LAMPIRAN ..................................................................................................... 35 ix perpustakaan.uns.ac.id digilib.uns.ac.id DAFTAR TABEL Halaman Tabel 2.1 Konfigurasi Pin LCD 16x2 ............................................................. 10 Tabel 4.1 Pegujian Mikrokontroller ATMega 32 ............................................ 26 Tabel 4.2 Konfigurasi Pin LCD dengan Mikrokontroler ................................. 27 Tabel 4.3 Pengujian keypad dan LCD ............................................................. 28 Tabel 4.4 Tabel fungsi tombol keypad ............................................................. 30 commit to user x perpustakaan.uns.ac.id digilib.uns.ac.id DAFTAR GAMBAR Halaman Gambar 2.1 Atmega 32 .................................................................................... 5 Gambar 2.2 Pin ATMega 32 ............................................................................ 6 Gambar 2.3 LCD 16x2 ..................................................................................... 8 Gambar 2.4 Pin LCD ....................................................................................... 9 Gambar 2.5 Relay............................................................................................. 10 Gambar 2.6 Keypad 4x4 .................................................................................. 11 Gambar 2.7 Motor DC sederhana .................................................................... 12 Gambar 3.1 Rangkaian Power Supply ............................................................. 13 Gambar 3.2 Rangkaian mikrokontroler............................................................ 14 Gambar 3.3 Rangkaian Keypad ....................................................................... 14 Gambar 3.4 Rangkaian LCD ............................................................................ 15 Gambar 3.5 Rangkaian Motor DC ................................................................... 16 Gambar 3.6 Diagram Blok ............................................................................... 17 Gambar 3.7 Rangkain Keseluruhan ................................................................. 18 Gambar 3.8 Flowchart Utama .......................................................................... 19 Gambar 3.9 Flowchart Buka Pintu ................................................................... 20 Gambar 3.10 Flowchart Ganti Password ......................................................... 21 Gambar 3.11 Flowchart Tombol Dalam .......................................................... 22 Gambar 4.1 Blok Masukan Keypad 4x4 ......................................................... 23 Gambar 4.2 Blok Mikrokontroler ATMega 32 ............................................... 24 Gambar 4.3 Blok User Interface ..................................................................... 24 Gambar 4.4 Gambar rangkaian keseluruhan tampak depan............................ 25 Gambar 4.5 Skema Pengujian Mikrokontroller pada Port A .......................... 26 commit to user xi perpustakaan.uns.ac.id digilib.uns.ac.id DAFTAR LAMPIRAN Halaman Lampiran 1 ...................................................................................................... 36 Lampiran 2 ....................................................................................................... 37 Lampiran 3 ....................................................................................................... 39 Lampiran 4 ....................................................................................................... 41 commit to user xii perpustakaan.uns.ac.id digilib.uns.ac.id BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Adanya Universitas Sebelas Maret di Solo yang merupakan salah satu perguruan tinggi negeri yang mengundang banyak pelajar dari penjuru Indonesia untuk menimba ilmu disana. Banyak mahasiswa yang bertempat tinggal jauh dari kampus memutuskan untuk kos di sekitar kampus. Hal ini dimanfaatkan oleh penduduk sekitar kampus untuk mendirikan bisnis kos mahasiswa. Selain kampus UNS terdapat pula universitas swasta di sekitar UNS sehingga di daerah UNS menjadi daerah pelajar dan juga daerah bisnis rumah kos. Tak sedikit keluh kesah penghuni kos yang kerap mengalami pencurian di kamar kos. Kejadian pencurian di rumah kos bukanlah hal yang jarang terdengar. Hal ini membuat resah penghuni kos atas keamanan kamar kos. Meskipun sudah terkunci terkadang masih dibobol tanpa sepengetahuan pemiliknya. Mengingat pentingnya keamanan kamar kos maka diperlukan pengamanan sesuai dengan perkembangan teknologi yang bekerja secara efektif dan efisien untuk mengamankan kamar kos sehingga dapat mengamankan barang-barang yang ada di ruangan. Untuk mengatasi permasalahan tersebut, maka dibuat suatu prototype alat pengaman pada pintu kamar kos berbasis mikrokontroller ATMega 32 sebagai hardwarenya yang didukung dengan LCD sebagai tampilan password sesuai dengan angka yang dimasukkan. Dengan adanya rancangan peralatan ini diharapkan orang-orang yang dapat masuk kamar kos lebih selektif dan benda-benda yang ada didalamnya tetap aman. commit to user 1 2 digilib.uns.ac.id perpustakaan.uns.ac.id 1.2 Perumusan Masalah Dari latar belakang tersebut maka dicari suatu perumusan masalah yaitu bagaimana membuat protoype pengamanan pintu dengan menggunakan mikrokontroler ATMega 32. 1.3 Batasan Masalah Ruang lingkup alat pengaman pintu dibatasi pada: 1. Pembuatan prototype alat pengaman pintu menggunakan ATMega 32. 2. Menu utama yaitu enter password dan ganti password. 3. Terdapat tombol pendukung untuk membuka pintu, menutup pintu, disable keypad depan dan enable keypad depan. 4. Terdapat timer/counter untuk mengetahui waktu terakhir kali pintu dibuka. 5. Software yang digunakan yaitu Basic Compiler (BASCOM) AVR. 1.4 Tujuan dan Manfaat Penelitian 1.4.1 Tujuan Penelitian Tujuan penelitian ini adalah untuk merancang sebuah sistem pengaman pintu kos berbasis mikrokontroler ATMega 32 adalah sebagai salah satu alternatif cara yang efektif dalam memberikan pengamanan terhadap kamar kos. commit to user 3 digilib.uns.ac.id perpustakaan.uns.ac.id 1.4.2 Manfaat Penelitian Manfaat dari perancangan alat ini adalah memberikan suatu alternatif sistem pengamanan kepada kamar kos untuk lebih memberikan rasa aman kepada pemilik kamar kos, selain itu peneliti ingin menambah kemampuan dibidang mikrokontroler, serta merupakan sarana untuk mengaplikasikan dan menerapkan ilmu pengetahuan yang telah dipelajari di d3-teknik informatika UNS. 1.5 Metodologi Penelitian Metode yang dipakai dalam penulisan tugas akhir ini yaitu : 1.5.1 Studi kepustakaan. Metode ini dilakukan untuk mendapatkan landasan dan referensi teori dengan membaca buku dan artikel lainnya sebagai literatur sumber teori dasar guna mendukung dalam perancangan alat dan pembuatan naskah 1.5.2 Metode Observasi Metode ini dilaksanakan dengan mengadakan pengamatan, perancangan dan pembuatan alat yang telah direncanakan. 1.6 Sistematika Penulisan Sistematika penulisan laporan tugas akhir sebagai berikut: 1. BAB I Pendahuluan Bab ini memuat tentang latar belakang, rumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metode penelitian dan sistematika laporan. 2. BAB II Landasan Teori Bab ini memuat tentang referensi penunjang yang menjelaskan tentang fungsi dari perangkat-perangkat yang digunakan dalam pembuatan tugas akhir ini. Dalam hal ini perangkat yang digunakan adalah mikrokontroler ATMega16, LCD dan komponen lainnya. commitpendukung to user 4 digilib.uns.ac.id perpustakaan.uns.ac.id 3. BAB III Analisa dan Perancangan Bab ini memuat tentang penjelasan mengenai perancangan dari perangkat yang akan dibuat. 4. BAB IV Hasil dan Pembahasan Bab ini memuat tentang hasil pengujian dari perangkat yang dibuat beserta pembahasannya. 5. BAB V Penutup Bab ini memuat tentang kesimpulan dan saran dari pembuatan tugas akhir ini. commit to user perpustakaan.uns.ac.id digilib.uns.ac.id BAB II LANDASAN TEORI Prototype alat pengaman pintu kos merupakan alat yang berfungsi untuk mengamankan ruangan agar barang-barang yang ada di ruangan tersebut dalam kondisi aman, serta untuk menyeleksi orang yang berhak menggunakan ruangan tersebut. Peralatan pengaman pintu kos secara garis besar terdiri dari 2 perangkat yaitu perangkat keras (hardware) dan perangkat lunak (software). Pada perangkat keras terdiri dari mikrokontroler ATMega32, LCD 16x2, relay, motor DC dan keypad 3x4. Sedangkan perangkat lunak menggunakan BASCOM untuk pemrogaman mikrokontrolernya. 2.1 Perangkat Keras 2.1.1 Mikrokontroler ATMega 32 Menurut Winoto ( 2008), Mikrokontrol AVR (Alf and Vegard’s Risc processor) standar memiliki arsitektur 8 bit, dimana semua instruksi dikemas dalam kode 16-bit dan sebagian besar instruksi dieksekusi dalam satu siklus clock. AVR berteknologi RISC (Reduced Instruction Set Computing). AVR dapat dikelompokkan menjadi empat kelas, yaitu keluarga ATtiny, keluarga AT90Sxx, keluarga ATMega dan AT86RFxx. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral dan fungsinya. Gambar 2.1. Atmega 32 commit to user 5 6 digilib.uns.ac.id perpustakaan.uns.ac.id 2.1.1.1 Feature ATMega 32 ATMega32 adalah mikrokontroler keluarga AVR produksi Atmel dengan fitur sebagai berikut. a. Mikrokontroler AVR 8 bit yang memiliki kemampuan tinggi dengan daya rendah b. Arsitektur RISC dengan throughput mencapai 16 MIPS pada frekuensi 16 MHz c. Memiliki kapasitas Flash memori 32 Kbyte , EEPROM 1Kbyte, dan SRAM 2 Kbyte d. Saluran I/O sebanyak 32 buah yaitu Port A, Port B, Port C dan Port D e. CPU yang terdiri dari 32 buah register f. Unit interupsi internal dan eksternal g. Tiga buah timer/counter dengan kemampuan pembandingan h. Real time counter dengan oscillator tersendiri i. 4 channel PWM j. 8 channel 10 bit ADC 2.1.1.2 Konfigurasi Pin ATMega32 Gambar 2.2 merupakan kaki standart 40 pin DIP mikrokontroler AVR ATmega 32. Berikut penjelasan umum susunan kaki Atmega 32. commit to user Gambar 2.2. Pin ATMega 32 perpustakaan.uns.ac.id a. 7 digilib.uns.ac.id VCC merupakan pin masukan positif catu daya. Setiap peralatan elektronika digital tentunya butuh sumber catu daya yang umumnya sebesar 5V, itulah sebabnya PCB kit mikrokontroler selalu ada IC regulator 7805. b. GND merupakan pin ground c. Port A (PA0 – PA7) merupakan pin I/O dua arah dan dapat diprogram sebagai pin masukan ADC. d. Port B (PB0 – PB7) merupakan pin I/O dua arah dan pin fungsi khusus yaitu, timer/counter, analog comparator, SPI. e. Port C (PC0 – PC7) merupakan pin I/O dua arah dan pin fungsi khusus, yaitu TWI, analog comparator, Timer Oscilator. f. Port D (PD0 – PD7) merupakan pin I/O dua arah dan pin fungsi khusus yaitu analog comparator, interupsi eksternal, komunikasi serial. g. RESET merupakan pin untuk me-reset mikrokontroler h. XTAL1 & XTAL2 merupakan pin untuk clock eksternal. Suatu mikrokontroller membutuhkan sumber detak (clock) agar dapat mengeksekusi instruksi yang ada di memori. Semakin tin ggi nilai kristalnya, maka semaik cepat mikrokontroller tersebut. i. VCC merupakan pin input tegangan ADC j. AREF merupakan pin input tegangan referensi 2.1.1.3 Memory ATMega memory terbagi menjadi 3, yaitu : a. Memory Flash Adalah memory ROM tempat kode-kode program berada. Kata flash menunjukkan jenis ROM yang dapat ditulis dan dihapus secara elektrik. b. Memory Data commit to user Adalah memory RAM yang digunakan untuk keperluan program 8 digilib.uns.ac.id perpustakaan.uns.ac.id c. EEPROM Adalah memory data yang dapat mengendap ketika chip mati (off ), digunakan untuk keperluan penyimpanan data yang tahan terhadap gangguan catu daya. 2.1.2 LCD ( Liquid Crystal Display ) Menurut Putra (2008), LCD adalah susunan kristal cair halus, rapi dan teratur yang berupa titik cahaya. Sumber cahaya dalam susunan perangkat LCD adalah lampu neon berwarna putih`yang terletak di bagian belakang susunan kristal cair. Jumlah cahaya atau pixel pada LCD bisa mencapai puluhan ribu bahkan jutaan. Pixel inilah yang membentuk tampilan citra. Kutub kristal cair yang dilewati oleh arus listrik akan berubah karena pengaruh polarisasi medan elektromagnetik yang timbul. Gambar 2.3. LCD 16x2 Menurut Roosseno (2008), LCD dibagi menjadi dua bagian yaitu bagian depan panel LCD yang terdiri dari banyak dot atau titik LCD dan mikrokontroler yang menempel pada bagian belakang panel LCD yang berfungsi untuk mengatur titik-titik LCD sehingga dapat menampilkan huruf, angka, dan simbol khusus yang dapat terbaca. Data yang ditampilkan pada LCD merupakan data ASCII( American Standart Code Internasional Interchange), data ini telah mengkodekan nilai alphabet dan commit to user numerik menjadi data digital. Konfigurasi pin LCD ASCII diterima dan 9 digilib.uns.ac.id perpustakaan.uns.ac.id diolah LCD menjadi titik-titik LCD yang terbaca sebagai huruf, angka, dan simbol khusus. LCD 16x2 adalah tipe LCD yang terdiri dari dua baris dan dapat menampilkan 16 karakter untuk tiap barisnya, satu karakter ditampilkan pada dot matriks 5x8 pada LCD dengan demikian LCD 16x2 terdiri dari 32 buah dot matriks 5x8. LCD 16x2 ini terdapat 16 pin yang memiliki fungsi yang berbeda-beda yaitu sebagai Vss, Vcc, V kontras, Rs, R/W, En, D0..D7, V+ BL, dan V-BL. Gambar 2.4 Pin LCD Berikut adalah tabel konfigurasi pin LCD 16x2. PIN NUMBER SYMBOL FUNCTION 1 Vss Ground 2 Vdd +3V or +5V 3 Vo Contrast Adjustment 4 Rs H/L Register Select Signal 5 R/W H/L Read and Write Signal 6 E H -> L Enable Signal 7 DB0 H/L Data Bus Line 8 DB1 H/L Data Bus Line 9 DB2 H/L Data Bus Line 10 DB3 H/L Data Bus Line 11 DB4 commit to user H/L Data Bus Line 10 digilib.uns.ac.id perpustakaan.uns.ac.id PIN NUMBER SYMBOL FUNCTION 12 DB5 H/L Data Bus Line 13 DB6 H/L Data Bus Line 14 DB7 H/L Data Bus Line 15 A/Vee +4.2V for LED/Negative Voltage Output 16 K Power Supply for B/L (0V) Tabel 2.1 Konfigurasi Pin LCD 16x2 (http://reehokstyle.blogspot.com/2010/03/akses-lcd-16x2.html, 2012) 2.1.3 Relay Menurut Budiharjo (2007), relay merupakan komponen elektromekanikal yang mengubah energi listrik menjadi energi gerak. Relay berfungsi untuk menghubungkan atau memutuskan aliran arus listrik yang dikontrol dengan memberikan tegangan dan arus tertentu pada koilnya. Sebuah relay tersusun atas kumparan, pegas, saklar (terhubung pada pegas) dan 2 kontak elektronik (normally close dan normally open) a. Normally close (NC) : saklar terhubung dengan kontak ini saat relay tidak aktif atau dapat dikatakan saklar dalam kondisi terbuka. b. Normally open (NO) : saklar terhubung dengan kontak ini saat relay aktif atau dapat dikatakan saklar dalam kondisi tertutup. Gambar 2.5 Relay (http://ivanclinton.blogspot.com/2011/05/relay.html, 2012) commit to user 11 digilib.uns.ac.id perpustakaan.uns.ac.id 2.1.4 Keypad 4x4 Menurut Sulistyanto (2008), Keypad yang sering digunakan dalam sistem mikrokontroler adalah keypad matriks. Keypad terdiri dari tombol-tombol, konektor-konektor baris dan onektor kolom. Keypad terdiri dari rangkaian tombol yang berfungsi untuk memberi sinyal pada suatu rangkaian dengan menghubungkan jalur-jalur tertentu. Keypad terdiri dari beberapa macam berdasarkan jumlah tombol dan fungsinya. Keypad 4x4 merupakan tombol push-button yang disusun secara matriks yang terdiri dari 4 kolom dan 4 baris. Pada umunya, interfacing keypad 4x4 menggunakan pola scanning. Bentuk fisik dari keypad ditunjukkan pada gambar di bawah ini. Gambar 2.6 Keypad 4x4 2.5 Motor DC Menurut Bintoro (2000), Mesin Listrik yang mampu mengubah energi listrik arus searah menjadi tenaga mekanik adalah motor DC. Tenaga mekanik yang diperoleh dari sebuah motor listrik berupa tenaga putar atau rotasi pada rotor. Torsi yang dihasilkan oleh motor DC dapat digunakan untuk tenaga penggerak pada starter motor atau mbil, conveyor, elevator dan mainan anak-anak. Prinsip kerja dari arus searah adalah commit to user 12 digilib.uns.ac.id perpustakaan.uns.ac.id membalik phasa tegangan dari gelombang yang mempunyai nilai positif dengan menggunakan komutator, dengan demikian arus yang berbalik arah dengan kumparan jangkar yang berputar dalam medan magnet. Bentuk motor paling sederhana memiliki kumparan satu lilitan yang bisa berputar bebas di antara kutub-kutub magnet permanen. Gambar 2.7 Motor D.C Sederhana 2.2 Perangkat Lunak 2.2.1 BASCOM Menurut Malik (2003), BASCOM-AVR adalah salah satu tool untuk pengembangan/pembuatan program untuk kemudian ditanamkan dan dijalankan pada microcontroller terutama microcontroller keluarga AVR . BASCOM-AVR juga bisa disebut sebagai IDE (Integrated Development Environment) yaitu lingkungan kerja yang terintegrasi, karena disamping tugas utamanya (meng-compile kode program menjadi file HEX / bahasa mesin). Sesuai dengan namanya BASCOM (Basic Compiler) bahasa yang digunakan adalah bahasa BASIC. BASCOM-AVR juga memiliki kemampuan / fitur lain yang berguna sekali, contoh : - Terminal (monitoring komunikasi serial) - Programmer (untuk menanamkan program yang sudah di-compile ke microcontroller). commit to user perpustakaan.uns.ac.id digilib.uns.ac.id BAB III DESAIN DAN PERANCANGAN SISTEM 3.1 Analisa Kebutuhan Dalam pembuatan Prototype Alat Pengaman Pintu Kos ini membutuhkan beberapa perangkat keras ( hardware ), perangkat lunak ( software ) dan alat-alat pendukung antara lain: 3.1.1 Perangkat Keras (Hardware) 3.1.1.1 Rangkaian Power Supply Rangkaian ini terdiri dari tansformator yang berfungsi mengubah tegangan dari AC ke DC. Rangkaian dioda D1 dan D2 berfungsi untuk menyearahkan gelombang AC ke DC sebagai penyetabil tegangan digunakan regulator 7805. Gambar 3.1 Rangkaian Power Supply 3.1.1.2 Rangkaian Mikrokontroler Mikrokontroler ATmega 32 digunakan sebagai komponen utama pada rangkaian kendali. Mikrokontroller menjadi otak dari perancangan alat, yang selanjutnya siap dihubungkan ke rangkaian input maupun output, Pada Gambar 3.2 ditunjukkan rangkaian minimum sistem dari mikrokontroler ATMega32. Pada to rangkaian minimum terdapat rangkaian commit user 13 14 digilib.uns.ac.id perpustakaan.uns.ac.id pembangkit osilator dengan Kristal 11095200 Hz serta dua buah kapasitor 22 pF. Terdapat juga rangkaian reset yang digunakan untuk mereset mikrokontroler. Atmega 32 Gambar 3.2 Rangkaian mikrokontroler 3.1.1.3 Rangkaian Keypad Prototype alat pengaman pintu kos dilengkapi dengan modul keypad matriks 4x4 sebagai tombol input data masukan. Untuk keypad yang akan digunakan, tombol A untuk menu enter password, tombol B untuk menu ganti password, tombol C untuk log last visit dan sebagai masukan data password user. Pada keypad 4x4 dihubungkan dengan port A pada ATMega 32 yaitu dari kaki A0 sampai A7. Gambar to 3.3user Rangkaian Keypad commit 15 digilib.uns.ac.id perpustakaan.uns.ac.id 3.1.1.4 Rangkaian LCD LCD digunakan sebagai antarmuka pengguna dengan alat dan menampilkan tampilan aksi yang dilakukan user seperti input password, ganti password, disable keypad dan enable keypad. Pada perancangannya LCD menggunakan ukuran 16x2, 16 kolom dan 2 baris matriks karakter. Mikrokontroler mengendalikan LCD menggunakan port C dengan 6 jalur data, antara lain 4 pin terhubung ke DB4-DB7 dan 2 pin terhubung ke Rs dan En. Gambar 3.4 Rangkaian LCD 3.1.1.5 Rangkaian Motor DC Untuk keluaran motor DC ditambahkan IC ULN sebagai alat serba guna yang sangat bermanfaat untuk mengendalikan beban pada motor dc dan relay. Motor DC digunakan untuk mengubah energi listrik ke energi gerak untuk menggerakkan slot pintu sehingga pintu dapat tertutup atau terbuka. R1 atau relay 1 digunakan untuk mengaktifkan dan menonaktifkan motor. R2 atau relay 2 digunakan untuk maju mundurnya pintu. commit to user 16 digilib.uns.ac.id perpustakaan.uns.ac.id R1 R2 Gambar 3.5 Rangkaian Motor DC 3.1.2 Perangkat Lunak (Software) a. Bascom-AVR Aplikasi ini digunakan untuk menuliskan program yang akan disimpan dalam ekstensi *.BAS. Kemudian di-compile menjadi ekstensi *.hex. b. Khazama AVR Programmer. Aplikasi ini digunakan untuk mendownload program ke dalam mikrokontroler ATMega 32. 3.1.3 Peralatan Pendukung a. Solder Alat pendukung yang digunakan untuk memanaskan menyambung komponen-komponen elektronika. b. Cutter Alat yang digunakan untuk memotong aklirik. c. Bor Alat yang digunakancommit untuk membuat to user lubang pada papan. dan 17 digilib.uns.ac.id perpustakaan.uns.ac.id 3.2 Perancangan Sistem 3.2.1 Diagram Blok Blok diagram alat Pengaman pintu kos ditunjukkan pada Gambar 3.6. Relay Motor DC Power Supply ATMega 32 LCD 16x2 Keypad Matrix Gambar 3.6 Diagram Blok Gambar 3.6 menunjukkan prinsip kerja keseluruhan dari rangkaian yang dibuat. Berikut penjelasan dari tiap blok: a. Blok Power Supply Menyuplai tegangan ke sistem, antara lain ke mikrokontroller, LCD, Motor DC dan Keypad b. Blok Keypad Tombol input data masukan berupa pemilihan menu dan pengaturan password alat. c. Blok Mikrokontroler Atmega 32 Memproses data yang diperoleh dari input-an mengaktifkan LCD, Motor DC, dan juga relay. d. Blok LCD Sebagai antarmuka pengguna dengan alat. e. Relay Mengatur beban yang masuk ke motor DC. f. Motor DC commit to user Mengubah energi listrik ke gerak. keypad dan 18 digilib.uns.ac.id perpustakaan.uns.ac.id 3.2.2 Skematik Keseluruhan Rangkaian Berikut adalah skematik rangkaian keseluruhan dari pengaman pintu : Gambar 3.7 Rangkain Keseluruhan 3.3 Algoritma Program Sebelum masuk ke tahapan pemrograman, perlu dilakukan pembuatan flowchart terlebih dahulu untuk memudahkan pebuatan program dan memberikan gambaran tentang kerja sistem. Berikut flowchart yang telah dibuat adalah sebagai berikut. commit to user 19 digilib.uns.ac.id perpustakaan.uns.ac.id mulai inisialisasi Apakah tombol A ditekan? tidak Tombol B ditekan ya Prosedur buka pintu Prosedure ganti password end Gambar 3.8 Flowchart utama commit to user 20 digilib.uns.ac.id perpustakaan.uns.ac.id start inisialisasi Cek keypad tidak Apakah tombol A ditekan? masukkan password tidak Apakah password benar? tidak Index i + 1 ya i=3? ya Buka pintu Block keypad tidak T2 ditekan? Reset default Tutup pintu end Gambar 3.9 Flowchart Buka Pintu commit to user 21 digilib.uns.ac.id perpustakaan.uns.ac.id start inisialisasi Cek keypad tidak Apakah tombol B ditekan? masukkan password lama Apakah password benar? tidak tidak Index i + 1 i=3? ya ya Masukkan password baru Block pintu Simpan password Reset default end Gambar 3.10 Flowchart Ganti Password commit to user 22 digilib.uns.ac.id perpustakaan.uns.ac.id mulai inisialisasi T1 T2 T3 T4 Buka pintu Tutup pintu Disable keypad Enable keypad end Gambar 3.11 Flowchart Tombol Dalam Pada flowchart diatas memiliki keterangan sebagai berikut : T1 alias tombol buka pintu T2 alias tombol tutup pintu T3 alias tombol disable keypad T3 alias tombol enable keypad Setelah flowchart dibuat, tahapan selanjutnya adalah menuliskan program. Adapun tahapannya adalah menuliskan program dan meng – compile pada software Bascom-AVR. dan men – download – kan ke dalam mikrokontroler ATMega 32 dengan menggunakan software Khazama AVR Programmer commit to user perpustakaan.uns.ac.id digilib.uns.ac.id BAB IV IMPLEMENTASI DAN ANALISA Tugas akhir ini menghasilkan dua bagian, yang pertama adalah perangkat keras (hardware) yang berupa hasil susunan dari beberapa komponen elektronika yang membentuk alat pengaman pintu kos. Dalam rangkaian elektronik terdapat mainboard. Dalam Mainboard terdapat rangkaian mikrokontroler dan komponen-komponen elektronik lainnya yang mendukung rangkaian untuk dijadikan fungsi sebagai otak atau pengendali utama pada alat. Mikrokontrolernya terdapat beberapa PIN yang dijadikan input output. Rangkaian Mikrokontroler ini dibagi menjadi beberapa blok, yaitu blok masukan, blok mikrokontroler, blok user interface. Bagian kedua adalah perangkat lunak (software) yang berupa program yang digunakan untuk menjalankan alat. 4.1 Blok Rangkaian 4.1.1 Blok Masukan Blok masukan dari rangkaian ini yaitu keypad 4x4 dan empat t ombol dalam yang dihubungkan dengan Atmega 32. Blok Masukan Gambar 4.1 Blok Masukan Keypad 4x4 commit to user 23 24 digilib.uns.ac.id perpustakaan.uns.ac.id 4.1.2 Blok Mikrokontroler ATMega 32 Blok mikrokontroler Atmega 32 terdiri dari rangkaian ATMega 32. Pada ATMega 32 terdapat beberapa PIN yang berfungsi sebagai input – output. 8 Analog Input pin keypad depan yaitu A0-A7 dan 4 Analog Input pin tombol belakang yaitu D0-D3. 6 analog output pin LCD yaitu C2-C7 dan 2 analog output pin motor DC yang telah dihubungkan ke uln yaitu D6-D7. Blok mikrokontroller ATMega 32 Gambar 4.2 Blok Mikrokontroler ATMega 32 4.1.3 Blok User Interface Blok user interface terdiri dari LCD (Liquid Crystal Disolay). LCD disini digunakan untuk menampilkan karakter tulisan berupa perintah memasukkan password dan notifikasi bila password salah. LCD juga sebagai penghubung antarmuka antara pengguna dengan alat. terhubung dengan ATMEGA 32 melalui pin C2, C3, C4, C5, C6, C7. Gambar 4.3 Blok User Interface commit to user LCD 25 digilib.uns.ac.id perpustakaan.uns.ac.id 4.2 Rangkaian Keseluruhan Pada bagian ini menampilkan keseluruhan dari rancangan rangkaian yang dibuat. Dari rangkaian masukan, rangkaian mikrokontroler dan rangkaian user interface. Pada rangkaian ATMega 32 membutuhkan aliran tegangan sebesar 5 volt. Pada rangkaian ATMega 32 terdiri dari beberapa modul yang digunakan sebagai input dan output sebagai pengendali utama atau proses yang akan digunakan untuk mengendalikan alat. Sebagai pengendali input mikrokontroler ATMega 32 dihubungkan dengan keypad. Sedangkan pada output, ATMega 32 dihubungkan dengan LCD. Gambar 4.4 4.3 Gambar rangkaian keseluruhan tampak depan Pengujian Rangkaian 4.3.1 Pengujian mikrokontroller ATMega 32 Pengujian pada mikrokontroler ATMega 32 ini dilakukan dengan menghubungkan rangkaian minimum mikrokontroler ATMega 32 dengan 8 buah LED. Pengujian dilakukan pada setiap port ATMega 32 dari kaki 0 sampai 7. commit to user 26 digilib.uns.ac.id perpustakaan.uns.ac.id Program bertujuan untuk menyalakan dan mematikan LED secara bergantian selama 2 detik secara berulang. Setelah program di –download – kan pada mikrokontroler dan diadakan pengujian, mikrokontroler dapat berjalan sesuai dengan program yang telah diisikan. Maka rangkaian minimum mikrokontroler ATMega 32 tersebut telah bekerja dengan baik. Gambar 4.5 skema pengujian mikrokontroller pada port A Port A Port B Port C Port D Input Output input Output input output input output 1 0000 0001 5 0000 0101 255 1111 1111 3 0000 0011 4 0000 0100 7 0000 0111 45 0010 1101 65 0100 0001 32 0010 0000 43 0010 1011 57 0011 1001 123 0111 1011 132 1000 0100 211 1101 0011 233 1110 1001 122 0111 1010 Tabel 4.1 Pegujian Mikrokontroller ATMega 32 commit to user 27 digilib.uns.ac.id perpustakaan.uns.ac.id 4.3.2 Pengujian Keypad dan LCD Pengujian pada keypad 4x4 dan LCD ini dilakukan dengan menghubungkan rangkaian keypad pada mikrokontroler ATMega 32 di port A.0 – A.7 dan rangkaian LCD pada port C yaitu D4-D7 masuk ke port C4-C7 ATMega 32, Rs masuk ke port C2 dan enable masuk ke port C3. No Pin LCD Pin Mikrokontroller 1 RS PORTC.2 2 Enable PORTC.3 3 DB4 PORTC.4 4 DB5 PORTC.5 5 DB6 PORTC.6 6 DB7 PORTC.7 Tabel 4.2 Konfigurasi Pin LCD dengan Mikrokontroler Setelah program di –download – kan pada mikrokontroler dan diadakan pengujian, LCD dan keypad dapat berjalan sesuai dengan program yang telah diisikan. Maka rangkaian keypad dan LCD tersebut telah bekerja dengan baik. commit to user 28 digilib.uns.ac.id perpustakaan.uns.ac.id Input Output 1 1 2 2 A Enter Password D Log terakhir Gambar pintu dibuka commit to user Tabel 4.3 Pengujian keypad dan LCD 29 digilib.uns.ac.id perpustakaan.uns.ac.id 4.4 Proses Kerja Pengaman Pintu ATMega 32 a. Alat akan aktif apabila dihubungkan dengan power supply dengan status alat dalam keadaan terkunci atau “lock”. b. Jika pengguna menekan tombol A pada keypad maka program akan menuju ke perintah “enter password” untuk membuka pintu. c. Jika password yang dimasukkan salah sampai 3x maka alat akan terblok dan tidak dapat bekerja. Untuk mengaktifkannya kembali harus di-reset ke pengaturan default. d. Jika pengguna menekan tombol B pada keypad maka program akan menuju ke menu ganti password untuk mengganti password. e. Terdapat empat tombol yang dipasang pada belakang alat yaitu tombol buka pintu, tutup pintu, disable keypad depan dan enable keypad depan. f. Untuk melihat log last visit maka dengan menekan tombol # maka akan terlihat waktu terakhir pintu dibuka. 4.5 Pengujian Sistem Pengujian ini bertujuan untuk memastikan bahwa seluruh sistem alat baik hardware maupun software dapat bekerja dengan baik, pengujian ini dapat disebut juga sebagai pengujian untuk menyinkronkan antara hardware dan software tersebut. Hardware dari alat ini terdiri dari mikrokontroler sebagai prosessor untuk mengendalikan motor pengunci pintu, mikrokontroler mendapat input keypad matriks 4x4 dan motor pengunci dihubungkan dengan PORTD 6 dan 7 sedangkan PORTA Mikrokontroler ATMega 32 dihubungkan dengan keypad. Saat pertama alat ini dihidupkan status alat dalam keadaan mengunci serta LCD dipasang pada PORTC. Untuk menguji kerja sistem secara keseluruhan, dilakukan simulasi sistem bedasarkancommit alur kerja alat, yaitu terdiri dari : to user 30 digilib.uns.ac.id perpustakaan.uns.ac.id a. User mengubah password. Secara fungsional pada alat ini terdapat dua menu yaitu menu buka pintu dan menu ganti password, pada pengujian selanjutnya dilakukan penggantian kode atau password jadi untuk mengubah password perlu dimasukkan password lama setelah itu baru dimasukkan password baru. Untuk mengubah kode password kita harus memilih menu ganti password dengan menekan tombol ’’ B’’, setelah itu dimasukkan password lama dan diganti dengan password baru, selama 2000ms maka password baru akan tersimpan. b. User masuk ke dalam Untuk masuk ke dalam, user harus memasukkan password melalui keypad. Berikut merupakan tabel fungsi tombol dari keypad : Tombol Fungsi A Enter password buka pintu B Ganti password C Tutup pintu D Melihat last visit 1-0 Digit kombinasi password Tabel 4.4 Tabel fungsi tombol keypad Untuk masuk kedalam kamar maka harus masuk ke menu enter password terlebih dulu dengan menekan tombol ‘’A’’, setelah memasukkan password dan benar maka pintu akan terbuka. Jika salah maka akan ada notifikasi “password salah”. Dalam meng-input password diberi kesempatan sampai tiga kali input-an, jika salah maka alat akan ter-block. Password yang dimasukkan adalah 4 digit dari commit to user kombinasi angka 0-9, jika kode benar pintu akan terbuka kemudian 31 digilib.uns.ac.id perpustakaan.uns.ac.id lampu indikator berwarna hijau akan menyala sedangkan jika kode salah maka pengunci pintu akan tetap berada pada posisi lock (mengunci). c. User keluar Setelah password benar dan pintu terbuka, user dapat masuk ke dalam kamar. User dapat mengendalikan pintu dari empat tombol didalam yang tersedia. Yaitu tombol untuk menutup pintu, membuka pintu, men-disable keypad depan dan meng-enable-nya kembali. Jika user akan keluar kamar tidak perlu memasukkan password, cukup menekan tombol buka pintu kemudian untuk menutupnya kembali yaitu dengan menekan tombol “C” pada keypad. Jika pintu akan menutup maka lampu indikator berwarna biru. Untuk mengetahui log last visit yaitu terakhir kali pintu dibuka dengan menekan tombol “D” pada keypad. 4.6 Realisasi Prototype Pembuatan alat pengaman pintu kos yang direalisasikan maka untuk CD room dapat diganti dengan pintu kayu atau pintu apapun. Berikut rincian alat yang digunakan dan harganya : -Mikrokontroller (atmega 256) = Rp. 200.000 -Mikro Board = Rp. 200.000 -Display + keypad = Rp. 100.000 -Power supply = Rp. 200.000 -UPS = Rp. 500.000 -Servo High = Rp. 300.000 -Box + Case = Rp. 500.000 -Rangka Alumunium = Rp. 200.000 commit to user perpustakaan.uns.ac.id digilib.uns.ac.id BAB V PENUTUP 5.1 Kesimpulan Dari hasil perancangan sistem, dapat ditarik kesimpulan yaitu telah berhasil dibuat prototype sistem pengaman pintu kos dengan keunggulan sebagai berikut. a. Sistem pengaman pintu kos ini dapat bekerja dengan baik apabila pengguna memasukkan password dengan benar sehingga dapat membuka kunci pintu, sedangkan bila password yang dimasukkan salah sampai tiga kali maka sistem pengaman akan terblock. b. Pengguna dapat mengubah password sesuai dengan keinginan, apabila password lama dirasa kurang aman atau telah diketahui orang lain maka pengguna dapat mengubah kode dengan menekan tombol “B”. Selanjutnya password baru secara otomatis akan tersimpan pada memory mikrokontroller ATmega 32. c. Pengguna dapat mengetahui log waktu terakhir kalinya pintu dibuka. 5.2 Saran Dari hasil perancangan sistem, maka disarankan : a. Untuk menyempurnakan sistem alat maka diperlukan hardware tambahan yaitu RTC sehingga jam pada alat akan berjalan meskipun alat mati dan mengganti Atmega32 dengan Atmega64 yang memory nya lebih besar sehingga segala instruksi dapat berjalan lancar. b. Sistem pengaman ini dapat diaplikasikan dalam bentuk lain yaitu menggunakan sistem buka tutup pintu seperti ruang rahasia(pribadi), pintu garasi, pintu gerbang, pintu penyimpanan uang di Bank, dan lainlainnya. commit to user 32 33 digilib.uns.ac.id perpustakaan.uns.ac.id c. Untuk pengembangan pengaman ruangan menggunakan sistem mikrokontroller ATmega 32 dapat menggunakan input infrared, RF-ID, laser, sidik jari, dan remote kontrol. commit to user