Rangkaian Motor DC Perancangan Perangkat Keras

Gambar 3.12. menunjukkan proses menggunakan menu manual. Pada menu ini, pengguna mengatur waktu buka dan tutup tirai. Waktu buka tirai harus lebih kecil daripada waktu tutup tirai. Jika waktu tutup kurang dari waktu buka maka akan terjadi kesalahan error . Data yang dapat dimasukkan oleh pengguna dibatasi maksimal 3 pasang waktu buka - tutup tirai. Data-data pengaturan buka-tutup tirai disimpan pada EEPROM. MULAI Masukkan waktu BUKA BERHENTI Masukkan waktu TUTUP Data lama dipakai ? TIDAK Inisialisasi YA TIDAK Simpan DATA YA i = i + 1 YA i = 3 TIDAK Buka [i] Tutup [i] Lagi ? ERROR YA TIDAK Gambar 3.12. Diagram Alir Menu Manual Pengguna yang menggunakan menu otomatis memilih mode yang tersedia, dari mode 1 sampai mode 7, dengan menekan tombol pada keypad . Mode yang telah dipilih oleh pengguna akan tersimpan di EEPROM. Diagram alir menu otomatis dapat dilihat pada gambar 3.13. MULAI Pilih mode BERHENTI Mode = 1 BUKA [1] = 05:00 TUTUP [1] = 07:00 BUKA [2] = 16:00 TUTUP [2] = 18:00 YA Mode = 2 BUKA [1] = 05:00 TUTUP [1] = 08:00 BUKA [2] = 16:00 TUTUP [2] = 18:00 YA TIDAK Mode = 3 BUKA [1] = 05:00 TUTUP [1] = 09:00 BUKA [2] = 16:00 TUTUP [2] = 18:00 YA TIDAK Mode = 4 BUKA [1] = 05:00 TUTUP [1] = 10:00 BUKA [2] = 16:00 TUTUP [2] = 18:00 YA TIDAK Mode = 5 YA Mode = 6 YA TIDAK BUKA [1] = 05:00 TUTUP [1] = 07:00 BUKA [2] = 13:00 TUTUP [2] = 18:00 BUKA [1] = 05:00 TUTUP [1] = 08:00 BUKA [2] = 14:00 TUTUP [2] = 18:00 BUKA [1] = 05:00 TUTUP [1] = 10:00 BUKA [2] = 15:00 TUTUP [2] = 18:00 TIDAK TIDAK Mode disimpan di EEPROM Mode = 7 Gambar 3.13. Diagram Alir Menu Otomatis

3.4.4 Diagram Alir Proses

Data yang telah disimpan dalam mikrokontroler kemudian diproses dengan membandingkan data pada RTC. Saat waktu RTC sama dengan atau lebih dari waktu buka tirai, maka motor akan on dan bergerak searah jarum jam. Tirai akan terus bergerak sampai menekan limit switch 1 sehingga motor akan off . Jika waktu RTC sama dengan atau lebih dari waktu tutup, maka motor akan on dan bergerak menutup tirai yang arahnya berkebalikan dengan arah jarum jam. Motor akan berhenti bergerak saat limit switch 2 tertekan tirai. Proses ini dapat bekerja lebih dari satu kali sesuai masukan yang diberikan pengguna. MULAI RTC = TUTUP [j] Motor ON CCW Limit 2 = ON Motor OFF YA YA Inisialisasi RTC = BUKA [j] Motor ON CW Limit 1 = ON Motor OFF YA TIDAK YA TIDAK TIDAK TIDAK TIDAK YA j = x BERHENTI j = j + 1 Gambar 3.14. Diagram alir proses 42 BAB IV HASIL PENGAMATAN DAN PEMBAHASAN Bab ini berisi mengenai hasil pengamatan pengaturan tirai berdasarkan waktu nyata dari prototipe ruangan. Hasil pengamatan berupa pengujian ketepatan waktu pada RTC, pergerakan motor DC sebagai penggerak tirai dan tingkat keberhasilan prototipe secara keseluruhan. Pada perancangan tugas akhir ini, mikrokontroler yang akan digunakan adalah ATmega8535 namun pada implementasi alat menggunakan mikrokontroler ATmega32. Hal ini dikarenakan memori flash ATmega8535 hanya memiliki memori flash sebesar 8K byte sehingga tidak cukup untuk menampung program yang digunakan yaitu sebesar 4296 kata 1 kata = 16 bit , maka 4296 kata = 68736 bit = 8592 byte diganti dengan mikrokontroler ATmega32 yang mempunyai memori lebih besar. a Compiler ATmega8535 b Compiler ATmega32 Gambar 4.2. Perbandingan compiler program