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
Gambar 3.1 Blok Diagram Sistem Sensor Keluar
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 nol maka eskalator terus berjalan
5.
Sebaliknya jika jumlah data di LCD nol 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 no
yes yes X=X+1
no Z=Z+1 X=0
no
yes Eskalator Berjalan
Eskalator Berhenti
END
no BP menyentuh Sensor keluar
X-1 yes
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 nol maka eskalator berjalan terus
Sebaliknya jika jumlah benda padat yang menyentuh sensor masuk sama dengan nol 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 nol maka eskalator berjalan terus
Sebaliknya jika jumlah benda padat yang menyentuh sensor keluar sama dengan nol maka eskalator berhenti
Selesai
22