RANCANG BANGUN PROTOTIPE BUKA TUTUP GERBANG MENGGUNAKAN PENGOLAHAN DATA SERIAL IR BERBASIS MIKROKONTROLER ARDUINO 1 Dicky Pratama Rosadi, 2Dadan Nurdin Bagenda,S.T.,M.T. Program Studi Teknik Informatika STMIK LPKIA Jln. Soekarno Hatta No. 456 Bandung 40266, Telp. +62 22 75642823, Fax. +62 22 7564282 Email : [email protected] Abstrak Pada saat ini semakin banyak yang memberikan kemudahan bagi manusia. Dimana banyak diterapkan ilmu pengetahuan dan teknologi baik mesin ataupun elektronik, sehingga pekerjaan manusia dapat dikerjakan dengan mudah tanpa harus membuang tenaga dan mempersingkat waktu. Melihat kemungkinan dan kenyataan yang ada, maka dibuatlah suatu alat yang dapat digunakan untuk menggantikan kegiatan atau pekerjaan manusia untuk membuka dan menutup pintu gerbang dari jarak jauh. Tugas Akhir ini menggunakan metode Object Oriented. Hardware yang digunakan yaitu IR Transmitter dan IR Receiver sebagai input, Module Relay sebagai pengatur arah gerakan, Motor DC 12V sebagai output. Software yang di gunakan yaitu Arduino IDE sebagai software untuk compiler data kedalam Arduino dan bahasa pemograman yang di gunakan pada Arduino adalah bahasa pemograman C. Berdasarkan hal tersebut, dibuatlah simulasi pintu pagar dengan remote control berbasis mikrokontroler arduino yang diharapkan dapat diaplikasikan untuk membuka dan menutup pintu gerbang secara otomatis dan dapat melengkapi kebutuhan manusia akan fasilitas kenyamanan dan kemudahan dalam mengoperasikan pintu pagar. Kata kunci : Pintu Pagar, Infra Red, Arduino 1. Pendahuluan Banyak otomatisasi atau komputerisasi suatu pekerjaan tertentu sudah dirasa tidak asing lagi, sebagai contoh pintu di mall atau pertokoan yang secara otomatis terbuka bagi siapa saja yang akan melewati pintu tersebut dan menutup kembali jika tidak ada yang akan melewati pintu tersebut. Hal tersebut merupakan salah satu kemudahan yang diberikan teknologi yang terotomatisasi dalam pelaksanaan kerjanya sehingga tidak ditunggui dan dibuka-tutup oleh manusia. Di pemukiman elite sudah diaplikasikan otomatisasi teknologi untuk mempermudah manusia dalam berkegiatan, seperti misalnya smart-home, yang menonjolkan sisi ‘pintar’ dari rumah tersebut dengan cara melakukan beberapa pekerjaan rumah seperti membuka pintu secara otomatis ketika pemilik rumah hendak masuk, lampu menyala dan mati secara otomatis dengan instruksi suara manusia, dan sebagainya, tentunya dengan menggunakan sebuah alat yang di rancang sedemikian rupa sehingga alat tersebut dapat bekerja secara otomatis melalui pengaturan tertentu tanpa harus selalu digerakan oleh manusia secara manual. dimasukan kedalam garasi akan sangat terbantu jika gerbang atau pintu garasi tersebut dapat membuka dan menutup secara otomatis tanpa harus diberikan bantuan tenaga manusia untuk mendorong dalam buka-tutup pintu pagar. 1.1. Landasan Teori Mikrokontroller merupakan sebuah processor yang digunakan untuk kepentingan kontrol. Meskipun mempunyai bentuk yang jauh lebih kecil dari suatu komputer pribadi dan computerainframe, mikrokontroller dibangun dari elemen – elemen dasar yang sama. Seperti umumnya komputer, mikrokontroller adalah alat yang mengerjakan instruksi – instruksi yang diberikan kepadanya.Artinya, bagian terpenting dan utama dari suatu sistem terkomputerisasi adalah program itu sendiri yang dibuat oleh seorang programmer.Program ini menginstruksikan komputer untuk melakukan tugas yang lebih kompleks yang diinginkan oleh programmer. 2. Dasar Teori Pada bab ini akan dijelaskan beberapa dasar teori yang berkaitan dengan permasalahan dan metodologi pengembangan yang digunakan dalam penyusunan laporan ini. Modifikasi alat-alat kerja menjadi alat yang lebih praktis bukan hanya sekedar mempermudah kerja manusia, namun juga dapat menghemat tenaga dan waktu yang dimiliki manusia, sehingga dapat digunakan untuk kegiatan bermanfaat lainnya. Halhal dalam keseharian manusia seperti penghuni rumah yang membawa mobilnya yang akan 2.1 Teori Tentang Permasalahan Pada sub bab ini penulis akan menjelaskan tentang landasan teori yang berkaitan dengan permasalahan 1 yang dihadapi serta metodologi pengembangan yang digunakan sebagai tolak ukur mengenai simulasi yang akan di rancang. komputer untuk melakukan tugas yang lebih kompleks yang diinginkan oleh programmer. 2.2 Perangkat lunak digunakan ArduinoIDE Sebuah mikrokontroler tidak akan bekerja bila tidak diberikan program untuk diisikan ke dalam mikrokontroler tersebut. Oleh karena itu, dalam tugas akhir ini akan digunakan perangkat lunak Arduino IDE sebagai media penghubung antara program yang akan diisikan ke mikrokontroler ATmega328 yang menggunakan bahasa C. Pemrograman mikrokontroler AVR dapat menggunakan low level language (assembly) dan high level language (C, Basic, Pascal, JAVA, dll) tergantung compiler yang digunakan. 2.1.1 Rancang Bangun Bangun (desain) adalah tahap dari setelah analisis dari siklus pengembangan sistem yang merupakan pendefinisian dari kebutuhan-kebutuhan fungsional, serta menggambarkan bagaimana suatu sistem dibentuk yang dapat berupa penggambaran, perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi, termasuk menyangkut mengkonfigurasikan dari komponenkomponen perangkat keras dan perangkat lunak dari suatu sistem. 3. Analisis dan Perancangan Perangkat Lunak Bab ini membahas semua kebutuhan pemakai dan menjelaskan proses perancangan perangkat lunak. Uraian dalam bab ini meliputi gambaran perangkat lunak secara umum. Hasil dari analisis dan perancangan yang dilakukan digambarkan dalam bentuk diagram. Diagram tersebut digunakan untuk memodelkan aliran kerja dengan menggunakan Diagram Pemodelan perilaku sistem dengan menggunakan State Chart Diagram (SCD), serta perancangan algoritma setiap program yang akan dijabarkan dengan pseudocode. 2.1.2 Pengertian Pengendalian Sistem pengendali (Control System) merupakan sistem yang mengendalikan suatu proses, baik secara manual ataupun otomatis. Sistem pengendalian terdiri dari dua jenis, yaitu pengendalian loop tertutup dan pengendalian loop terbuka. 2.1.3 Pengertian Inframerah Inframerah adalah radiasi elektromagnetik dengan panjang gelombang lebih panjang dari cahayatampak, tetapi lebih pendek dari radiasi gelombang radio. Namanya berarti "bawah merah" (dari bahasa Latin infra, "bawah"), merah merupakan warna dari cahaya tampak dengan gelombang terpanjang. 3.1 Aliran proses Aliran proses digunakan untuk mengambarkan aliran proses kerja dalam sistem yang dirancang berdasarkan kegiatan-kegiatan, dan dimodelkan dengan menggunakan Use Case, Use Case Scenario, Class Diagram dan Sequence Diagram 2.1.4 Pengertian Motor DC Motor listrik merupakan perangkat elektromagnetis yang mengubah energi listrik menjadi energi mekanik. Energi mekanik ini digunakan untuk, misalnya memutar impeller pompa, fan atau blower, menggerakan kompresor, mengangkat bahan, dll. Motor listrik digunakan juga di rumah (mixer, bor listrik, fan angin) dan di industri. Motor listrik kadangkala disebut “kuda kerja” nya industri sebab diperkirakan bahwa motor-motor menggunakan sekitar 70% beban listrik total di industri. 3.1.1 Use Case Diagram Use case diagram merupakan model diagram UML yang digunakan untuk menggambarkan requirement fungsional yang diharapkan dari sebuah sistem. 2.1.5 Mikrokontroler Atmega328 Mikrokontroller merupakan sebuah processor yang digunakan untuk kepentingan kontrol. Meskipun mempunyai bentuk yang jauh lebih kecil dari suatu komputer pribadi dan computerainframe, mikrokontroller dibangun dari elemen – elemen dasar yang sama. Seperti umumnya komputer, mikrokontroller adalah alat yang mengerjakan instruksi – instruksi yang diberikan kepadanya.Artinya, bagian terpenting dan utama dari suatu sistem terkomputerisasi adalah program itu sendiri yang dibuat oleh seorang programmer.Program ini menginstruksikan Gambar 1 Use Case Diagram Tabel 1 Use Case Skenario IR transmitter Use Case skenario IR transmitter Nama use case IR Transmitter. Deskripsi Aktor 2 Mengirimkan sinyal inframerah. Pengguna. Kondisi awal Kondisi akhir Skenario Aksi aktor 1. Tekan tombol pada Menekan tombol pada remot. Menerima sinyal yang dikirim dari remot. Kondisi akhir Skenario Aksi aktor 1. Memberikan perintah kepada alat. Reaksi sistem 2. Inframerah receiver atau penerima akan menerima sinyal. Tabel 2 Use Case Skenario IR receiver Use Case skenario IR Receiver Deskripsi Aktor Kondisi awal Kondisi akhir Skenario Aksi aktor Reaksi sistem 2. motor bergerak buka atau tutup. 3.1.2 Pemodelan data (Class Diagram) Diagram kelas merupakan kumpulan kelas-kelas objek atau satu set objek yang memiliki atribut dan operasi yang menggambarkan perilaku suatu kelas. remot. Nama use case Buka atau tutup pintu pagar. Inframerah receiver atau penerima. Menerima sinyal dari inframerah pengirim. Pengguna. Telah menerima sinyal inframerah dari transmitter. Merespon sinyal yang akan di teruskan pada relay. Gambar 2 Class Diagram Reaksi sistem 1. Merespon 2. Memberi sinyal dari transmitter. instruksi kepada relay. Tabel 3 Use Case Skenario Relay Aktif Use Case skenario untuk Relay aktif Nama use case Relay aktif. Deskripsi Mengaktifkan relay setelah diberikan perintah atau instruksi. Aktor Pengguna. Kondisi awal Sinyal dari receiver telah di terima. Kondisi akhir Menggerakan Motor DC. Skenario Aksi aktor Reaksi sistem 1. Membaca 2. Motor DC instruksi yang di menjadi bergerak. perintahkan relay. Tabel 4 Use Case Skenario buka tutup gerbang Use Case skenario buka tutup gerbang Nama use case Buka tutup gerbang. Deskripsi Menerima sesuai instruksi untuk membuka atau menutup pintu gerbang. Aktor Pengguna. Kondisi awal Relay telah aktif. 3.1.3 Sequence Diagram Diagram interaksi atau sequance adalah diagram interaksi yang menekankan pada pengiriman pesan dalam waktu tertentu. Gambar 3 Sequence Diagram 3.1.4 Pemodelan perilaku sistem Pemodelan perilaku system menggambarkan perilaku dari system secara spesifik berdasarkan respon suatu kondisi yang diterima oleh suatu objek dalam sistem. State Chart Diagram merupakan suatu alat pemodelan yang menggambarkan sifat dan perilaku system berdasarkan waktu maupun respon dari suatu kondisi yang diterima oleh sistem. Rancangan antarmuka ini mempertimbangkan berbagai kemudahan dan fungsionalitas dari perangkat lunak itu sendiri. 3 Gambar 6 Rangkaian Keseluruhan Simulasi Setelah seluruh perancangan alat selesai dirampngkan, harus sangat dipahami terlebih dahulu fungsi utama dari simulasi pintu pagar berbasis mikrokontroler yaitu membuka dan menutup pintu pagar secara semi otomatis yakni menggunakan remote inframerah. Pada saat remote ditekan, hal tersebut akan mengaktifkan rangkaian pogram pada arduino. Pengaktifan tersebut akan memberikan perintah kepada optokopler untuk diolah sehingga mengaktifkan relay untuk menghasilkan tegangan yang memberi sumber tegangan untuk motor DC 12V menggerakan pintu pagar. Gambar 4 State Char Diagram 4.3 Subsistem perangkat input Pada sub bab ini menjelaskan mengenai sub dari sistem perangkat input yang terdapat pada alat. 4. Analisis dan Perancangan Perangkat Keras Sub bab ini menjabarkan tentang analisis dan perancangan perangkat keras. Pembahasan meliputi perangkat keras yang di gunakan dalam pembuatan perancangan alat. 4.3.1 Analisa rangkaian Pada sistem pintu pagar berbasis mikrokontroler arduino ini, semua sistem bekerja apabila Arduino yang sudah di program bekerja, dimulai dengan receiver inframerah sebagai penerima sinyal inframerah yang dipancarkan oleh remote inframerah sampai ke relay dan beban motor DC 12V. Selain itu Arduino ini bekerja apabila diberi sumber 7-12V dan 12V pada optokopler. 4.1 Blok diagram sistem Gambar dibawah ini merupakan gambar blok diagram dari rancang bangun pintu pagar secara keseluruhan. 4.3.2 Inframerah sebagai saklar Penggunaan Inframerah sebagai saklar dikarenakan rangkaian Inframerah begitu sederhana sehingga mudah untuk digunakannya terlebih lagi Inframerah sudah tidak asing lagi di kalangan masyarakat. Harganya yang relatif tejangkau, pengiriman data kapan saja serta pengiriman data yang mudah menjadikan Inframerah digunakan sebagai sensor yang digunakan dalam miniatur pintu pagar ini. Gambar 5 Blok Diagram Perencanaan Pada perancangan ini, tegangan sumber 7-12V atau Usb dari laptop adalah sebagai sumber tegangan untuk menghidupkan ataupun menjalankan Arduino Uno. Kemudian ketika arduino diaktifkan, maka akan aktif pada semua kontrol sistem yang ada di dalam Arduino. Setelah input Arduino dipasang inframerah , sedangkan output arduino dipasangkan ke optokopler yang kemudian akan menjalankan relay 12V dan dilanjutkan ke motor 12V. 4.3.3 Arduino sebagai pengontrol rangkaian Arduino ialah suatu rangkaian sistem minimum AVR yang ditanamkan bootloader ke IC berisi program downloader sehingga software yang khusus untuk pemograman arduino board bisa juga dipakai untuk sistem minimum biasa yang bisa kita buat sendiri. Untuk latihan membuat pemograman arduino kita bisa menggunakan ISIS simulator sebagai board pengujian rangkaian pemograman arduino. 4.4 Subsistem perangkat output Pada sub bab ini menjelaskan mengenai sub dari sistem perangkat output yang terdapat pada alat. 4.2 Mikrokontroler Atmega328 Dibawah ini adalah gambar skema sistem minimum dengan mikrokontroler ATmega328 yang dipakai dalam sistem minum Arduino. 4.4.1 Modul relay sebagai kontak penghubung output Setelah pengeluaran sinyal dari mikrokontroler yang berbentuk perintah, perintah itu tidak langsung mengaktifkan motor (output) namun melewati optokopler terlebih dahulu agar 4 mikrokontroler tetap aman apabila terjadi loncatan tegangan. Loncatan tegangan tersebut diakibatkan karena adanya pertemuan antara arus AC dan arus DC, hal ini dapat merusak mikrokontroler. Kemudian, setelah melalui optokopler tersebut dilanjut kepada relay yang berfungsi sebagai pengontak hasil dari peng-couple-an tegangan menuju output. Hal ini berpacu pada fungsi relay sebagi saklar otomatis apabila dibei tegangan, maka switch yang ada di dalam relay akan bekerja. 4.4.2 Motor DC sebagai penggerak Motor DC sebagai penggerak disini yaitu setelah driver relay memberikan perintah yang telah dikirimkan, kemudian driver relay tersebut meneruskannya dengan memberikan arahan Motor DC apakah bergerak ke arah kanan atau bergerak ke arah kanan. Jadi Motor DC disini adalah sebagai output terakhir yang berfungsi untuk menggerakan pintu pagar. 5.2.1 Pengujian Inframerah Pengujian Inframerah dilakukan dengan cara inframerah transmitter di arahkan pada inframerah receiver kemudian receiver akan merespon terhadap sinyal yang diberikan oleh inframerah receiver. Pengujian kepekaan sensor inframerah 2. 2 1,5 meter Peka terhadap objek 3 2 meter Peka terhadap objek 4 2,5 meter Peka terhadap objek Peka terhadap objek 7 4 meter Peka terhadap objek 8 4,5 meter Peka terhadap objek 9 5 meter Peka terhadap objek 10 5,5 meter Peka terhadap objek 11 6 meter Peka terhadap objek 12 6,5 meter Tidak peka terhadap Motor DC menyala ke kanan membuka dengan hasil ukuran 12V DC 5.3 Integrasi sistem Integrasi sistem merupakan pengujian yang dilakukan dengan menggabungkan seluruh sistem rangakaian perangkat keras (Hardware) dan perangkat lunak (Software). Pengujian ini merupakan pengujian tahap akhir, dengan tujuan untuk mengetahui kinerja sistem secara keseluruhan, yang dimulai dari perangkat input, perangkat output, hingga modul program yang dimasukan pada sistem minimum Arduino Uno. Tabel 5 Pengujian sensor inframerah Pengujian Sensor Inframerah Peka terhadap objek 3,5 meter 5.2.3 Pengujian Motor DC Pengujian Motor DC dilakukan agar mengetahui apakah Motor DC berfungsi dengan baik atau tidak. 1. Motor DC menyala ke kiri menutup dengan hasil ukuran 12V DC Sub bab ini menjelaskan mengenai pengujian pada perangkat input yang digunakan. 1 meter 6 5.2.3 Pengujian Driver Motor Sebelum pengujian program, tentunya pemeriksaan komponen dilakukan terlebih dahulu, salah satunya driver relay. Pengujian dilakukan dengan pemberian arus 12V DC kepada driver relay untuk mengecek apakah berfungsi atau tidak. Fungsi Relay disini adalah sebagai saklar. Relay diuji dengan diberi arus listrik dan diukur oleh avometer. Relay ketika diberi tegangan akan bekerja (on) namun jika tidak diberikan tegangan maka relay tidak akan bekerja (Off). 5.2 Pengujian subsistem perangkat input 1 Peka terhadap objek 5.2.2 Pengujian Limit switch Limit switch berfungsi untuk memutuskan sambungan pada rangkaian yang sedang berjalan. Pengujian limit switch ini dilakukan pada saat pintu gerbang sedang berjalan kemudian di tekan limit switch, apa bila limit switch ini berfungsi dengan baik maka pintu akan berhenti ketika limit limit switch di tekan. 5.1 Compiling program Compiling program merupakan tahapan akhir dalam proses pembuatan program. Program dibuat dengan menggunakan bahasa C berekstensi *.c, akan tetapi bahasa C merupakan bahasa yang tidak bisa diterima secara langsung oleh mikrokontroler. Jarak 3 meter objek 5. Implementasi dan Pengujian Bab ini berisi uraian mengenai tahapan untuk membangun/mewujudkan rancangan sistem baru secara nyata. Kegitan yang dibahas meliputicompiling program, pengujian subsistem perangkat input, pengujian subsistem perangkat output, pengujian subsistem dan integrasi sistem serta hasil hasil pengujian secara keseluruhan. No. 5 Keterangan 5.4 Hasil pengujian Dalam melakukan implementasi dan pengujian dari sistem, perlu dilakukan pengujian terhadap kinerja hardware. 5 Di bawah ini merupakan hasil pengujian dari semua komponen yang terdapat pada rancang bangun pintu pagar yang telah dilakukan. arduino dapat berjalan dengan baik dan bisa diaplikasikan kedalam dunia nyata. 6.2 Saran Dari hasil penelitian yang telah dilakukan untuk saran kedepannya agar alat tersebut agar menjadi lebih baik, oleh karena itu terdapat beberapa saran untuk keseluruhan alat yaitu sebagai berikut : 1. Untuk sensor yang digunakan, pada jarak dekat (1 – 4meter) remote inframerah dapat direspon oleh receiver dari berbagai sisi, namun pada jarak yang cukup jauh (4,5 – 6 meter) kepekaannya masih bagus tetapi harus dilakukan secara tegak lurus dengan receiver, alangkah baiknya untuk dirancang agar sensor dapat diketahui secara fleksibel dan dilakukan dari banyak sisi untuk lebih mempermudah pengguna. 2. Untuk kedepannya, baiknya untuk pengendali jarak jauh untuk menggunakan radio frekuensi agar jangkauannya lebih luas lg tidak seperti infra merah yang cakupannya tidak seperti radio frekuensi. 3. Untuk pengembangan kedepannya, lebih baik di tambahkan komponen door lock sehingga apabila pintu pagar telah menyentuh ujungnya pada saat menutup akan langsung mengunci dan sebaliknya apabila pintu di tekan untuk membuka maka secara otomatis akan langsung unlock pada kuncinya. 4. Kedepannya lebih baik di tambahnkan sensor gerak pada pintu, sehingga apabila pintu pagar dalam keadaan kosong tidak ada gerakan maka secara otomatis pintu akan menutup kembali dan apabila pintu pagar sedang dalam proses menutup dan terdeteksi ada gerakan maka secara otomatis pintu akan berhenti secara mendadak. Tabel 6 Pengujian kinerja hardware Secara keseluruhan setelah pengujian di lakukan Hardware bekerja sesuai dengan fungsinya. Hardware yang tidak berhasil dalam tahap pengujian akan diperbaiki atau diganti agar dapat digunakan kembali sesuai fungsinya. 6. Kesimpulan dan Saran Bab ini memuat elaborasi kesimpulan yang dituliskan pada abstrak. Saran untuk kajian lanjutan serta practical implication dari kerja mahasiswa dapat dituliskan pada bab ini. 6.1 Kesimpulan Dari hasil penelitian yang telah dilakukan maka diperoleh kesimpulan terhadap keseluruhan alat sebagai berikut : 1. Setelah alat diaplikasikan dengan menggunakan mikrokontroler, membuka dan menutup pintu pagar menjadi lebih cepat, tidak harus memikirkan jarak karena dikendalikan dari jarak jauh atau wireless untuk membuka dan menutup pintu pagarnya. 2. Dengan menggunakan mikrokontroler menjadi lebih praktis dan tidak perlu mengeluarkan tenaga untuk membuka dan menutup pintunya, karena untuk membuka dan menutupnya hanya dengan menekan sebuah tombol yang telah di program dengan mikrokontroler. DAFTAR PUSTAKA 1. Abdul Kadir, Panduan Praktis Mempelajari Aplikasi Mikrokontroler dan Pemrogramannya Menggunakan Arduino, C.V ANDI OFFSET, Yogyakarta, 2013. 2. Muhammad Syawil, Panduan Mudah Simulasi dan Praktek Mikrokontroler ,C.V ANDI OFFSET, Yogyakarta, 2013. 3. Prabowo Pudjo Widodo Herlawati, MENGGUNAKAN UML, INFORMATIKA, Bandung, 2011 4. Michael McRobert, 2013. “Beginning Arduino”. 2 Edition, Apress. 5. Brian Evans, 2011.”Beginning Arduino Programming”, Apress 6. Feri Djuandi,2011. “Pengenalan Arduino”.Elexmedia Dari hasil pengujian, dapat disimpulkan bahwa simulasi pintu pagar berbasis mikrokontroler 6