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