59
BAB IV
PERANCANGAN PERANGKAT LUNAK
4.1 Gambaran Umum Program
Perancangan program pada sistem bertujuan agar sistem dapat melakukan pemberian pakan secara otomatis ke dalam akuarium. Selain itu, sistem akan
menampilkan waktu sebenarnya serta mengatur jadwal pemberian pakan yang terdiri dari beberapa pilihan jadwal.
Jika waktu yang diberikan oleh RTC sama dengan jadwal yang telah diatur sebelumnya, maka sistem akan mengaktifkan motor servo beberapa saat dengan
menggunakan fasilitas timer dari mikrokontroler. Untuk keadaan akuarium, sistem akan memantau beberapa hal, seperti
suhu air dalam akuarium dan pergantian catu daya. Jika suhu air yang dibaca melebihi atau kurang dari batas suhu normal, maka sistem akan mengaktifkan alat
pendingin atau penghangat air serta memberikan peringatan berupa sms kepada pemilik melalui modem GSM. Untuk mendeteksi catu daya yang sedang
digunakan, sistem ini dirancang dengan rangkaian pendeteksi catu daya. Hal ini disebabkan karena pemadaman catu daya utama bisa terjadi kapan saja, sehingga
sistem yang dirancang harus selalu dalam keadaan siap untuk mendeteksi pemadaman listrik.
Universitas Sumatera Utara
4.2 Program Utama
Program diawali dengan menampilkan tanggal dan waktu pada LCD. Lalu porgam akan melakukan penyamaan data jadwal pemberian pakan dengan waktu
sebenarnya real time. Jika waktu real yang ditampilkan pada LCD sama dengan jadwal pemberian pakan yang telah diatur sebelumnya, maka sistem akan
mengaktifkan motor servo sebagai penggerak wadah pakan selama beberapa saat. Kemudian dilanjutkan dengan mengirimkan SMS ke nomor pemilik akuarium
bahwa pemberian pakan telah dilaksanakan. Kemudian program akan melakukan pembacaan push button sebagai
pengaturan menu. Pengaturan menu terdiri dari pengaturan waktu real dan jadwal pemberian pakan.
Jika pengaturan menu tidak dilakukan, sistem akan masuk pada pembacaan suhu. Ketika suhu lebih besar dari batas yang telah ditentukan, maka
sistem akan menghidupkan LED indikator pendingin air chiller yang dilanjutkan dengan mengirimkan SMS pemberitahuan. Ketika suhu berada di antara batas atas
dan bawah, maka sistem akan mematikan semua LED indikator perubahan suhu. Ketika suhu lebih kecil dari batas yang telah ditentukan, maka sistem akan
menghidupkan LED indikator pemanas air heater serta mengirimkan SMS pemberitahuan. Diagram alir program utama dapat dilihat pada Gambar 2.11.
Universitas Sumatera Utara
start
Inisialisasi PORT, variabel dan
fungsi
Baca data RTC, Sensor
suhu
PB1Set menu Y
Set waktu dan jadwal
F=EEPROM Feeding
Y Kirim SMS
Feeding
Suhu =30 flag1=0
N Kirim SMS
suhu diatas normal
flag1=1
20Suhu 30 flag1=1
N Kirim SMS
suhu kembali normal
flag1=0 flag2=1
1 1
N Tampilkan data
RTC pada LCD
Suhu =20 flag2=1
N
N Kirim SMS
suhu dibawah normal
flag1=1 flag2=0
LED indikator pendingin air
hidup Y
Matikan LED indikator
LED indikator pendingin air
hidup
Gambar 4.1 Diagram Alir Program Utama
Universitas Sumatera Utara
4.3 Rutin Menampilkan Tanggal dan Waktu