BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Umum Peracangan system ini merupakan tahap awal dari pembuatan sebuah aplikasi. Sebelum merancang perangkat lunak, yang perlu diketahui adalah susunan dari sistem itu sendiri (blok diagram sistem). Dapat diketahui bahwa keseluruhan dari simulasi escalator otomatis ini menggunakan sebuah mikrokontroler. Sistem dirancang dengan menentukan terlebih dahulu sistem kontroler yang dipakai, perencanaan port yang digunakan sebagai masukan dan keluaran, selanjutnya dilakukan pembuatan program utama dan subrutin-subrutinnya. Sensor Masuk LCD Mikrokontroler Atmega16 Sensor Keluar Gambar 3.1 Blok Diagram Sistem Relay Gambar 3.1 Input dan Output Data ke Mikrokontroler 16
Gambar 3.2 Input Program ke CodeVisionAVR 17
Gambar 3.3 Input Data ke Mikrokontroler 3.2 Perancangan dan Perangkat Lunak Berikut ini adalah perancangan perangkat lunaknya 3.2.1 Sistem Kontroler Sistem kontroler yang direncanakan adalah menggunakan salah satu keluarga AVR yaitu mikrokontroler Atmega16 dngan memori program internal 8 Kbyte sehingga tidak memerlukan program eksternal. Mikrokontroler Atmega16 memiliki memori serta jumlah port yang cukup untuk digunakan dalam tugas akhir ini. Mikrokontroler Atmega16 digunakan unuk mengontrol sensor infrared baik sensor masuk maupun sensor keluar 18
3.2.2 Perencanaan Memori Dalam sistem ini memori terbagi menjadi dua yaitu memori program dan memori data. Pada simulasi eskalator otomatis ini menggunakan mikrokontroler Atmega16 dimana baik memori program maupun memori data terdapat dalam satu chip, maka tidak diperlukan memori eksternal. 3.2.3 Perencanaan Masukkan dan Keluaran Pada Mikrokontroler Atmega16 terdapat 4 buah port 8 bit. Port C digunakan untuk LCD, Port B digunakan untuk LED, Port D2 digunakan untuk Sensor 1,Port D3 digunakan untuk Sesor 2 dan Port A6 digunakan untuk Elevator. 3.2.4 Program Utama Proses kerja dari simulasi eskalator otomatis ini adalah jika ada benda padat yang melewai sensor masuk maka eskalator berjalan sesuai dengan jumlah benda padat yang masuk, sebaliknya jika benda padat melewati sensor keluar maka eskalator mati sesuai jumlah benda padat yang keluar. Itu semua sudah di inisialisasi di dalam program yang ada di mikrokontroler Atmega16. Yang perlu diperhatikan sebelum membuat program adalah sebagai berikut 1. Persiapan Menentukan port-port yang akan digunakan untuk mengontrol sensor masuk maupun sensor keluar. 2. Proses pengambilan data manual 19
Proses pengambilan data manual melalui sensor yang terpasang pada pintu masuk elevator dan di pintu elevator keluar lalu diolah oleh mikrokontroler untuk mengendalikan elevator. 3. Proses kerja sistem Proses kerja sistem pada simulasi eskalator otomatis ini adalah dimana setiap masukkan dari sensor masuk akan terhitung dan akan diketahui jumlah orang yang masuk. Ketika ada orang yang masuk menyentuh sensor masuk maka eskalator akan berjalan otomatis dan begitu juga akan diketahui jumlah orang yang keluar dari sensor keluar di pintu keluar. Ketika tidak ada orang di eskalator maka secara otomatis eskalator berhenti. 3.3 Algoritma Simulasi Eskalator Otomatis Berikut adalah algoritma dan flowcart dari sistem secara keseluruhan. Algoritma simulasi ini terjadi 2 proses yaitu saat benda padat menyentuh sensor masuk dan saat benda padat menyentuh sensor keluar. 1. Pada posisi awal mikrokontroler telah terhubung dengan arus tegangan listrik DC12V. 2. Saat masuk benda padat menyentuh sensor masuk di layar LCD akan muncul jumlah benda padat yang telah melewati sensor tersebut, secara otomatis eskalator akan berjalan. 3. Setelah sampai di atas benda padat menyentuh sensor keluar maka jumlah data di LCD akan berkurang. 4. Selama jumlah data di layar LCD tidak sama dengan l maka eskalator terus berjalan 5. Sebaliknya jika jumlah data di LCD l maka eskalator berhenti 20
3.4 Flowchart Didalam penyusunan program, untuk memudahkan pembuatannya, maka perlu untuk membuat flowchart sebagai acuan penyusunan program yang ada. Berikut flowchart untuk perangkat lunak system ini: START BP Menyentuh Sensor Masuk X=X+1 Z=Z+1 X=0 Eskalator Berjalan Eskalator Berhenti END BP menyentuh Sensor keluar X-1 Gambar 3.6 Flowchart keseluruhan 21
Nb: Bp = Benda Padat X = Jumlah benda padat yang menyentuh sensor Keterangan Start Benda padat menyentuh sensor masuk Di layar akan tampil jumlah benda padat yang menyentuh sensor masuk Selama jumlah benda padat yang menyentuh sensor masuk tidak sama dengan l maka eskalator berjalan terus Sebaliknya jika jumlah benda padat yang menyentuh sensor masuk sama dengan l maka eskalator berhenti Jika benda padat menyentuh sensor keluar Di layar akan tampil jumlah benda padat yang menyentuh sensor keluar Selama jumlah benda padat yang menyentuh sensor keluar tidak sama dengan l maka eskalator berjalan terus Sebaliknya jika jumlah benda padat yang menyentuh sensor keluar sama dengan l maka eskalator berhenti Selesai 22