Demikian seterusnya untuk menggerakkan motor agar berputar maka harus diberikan logika high secara bergantian ke masing-masing input dari masing-masing rangkaian.
3.6. Perancangan Rangkaian Saklar Batas
Ketika mikrokontroler memerintahkan motor untuk membuka pintu gerbang, mikrokontroler tidak mengetahui apakah pintu gerbang sudah terbuka lebar atau belum. Hal yang
sama juga terjadi ketika mikrokontroler memerintahkan motor untuk menutup pintu gerbang, mikrokontroler tidak mengetahui apakah pintu gerbang sudah tertutup rapat atau belum. Karena
itu dibutuhkan sebuah saklar batas yang dapat mengetahui kedua keadaan tersebut. Dalam hal ini digunakan sebuah saklar batas untuk buka pintu gerbang, yang berfungsi
untuk mengetahui apakah pintu gerbang sudah terbuka lebar atau belum, dan sebuah saklar batas untuk tutup pintu gerbang yang berfungsi untuk mengetahui apakah pintu gerbang sudah tertutup
rapat atau belum. Rangkaian ssaklar batas untuk buka pintu gerbang hanya terdiri dari sebuah saklar yang dihubungkan ke ground dan ke mikrokontroler Atmega8535 Rangkaiannya seperti
gambar dibawah ini,
Atmega8535
Universitas Sumatera Utara
Gambar. Rangkaian Saklar batas untuk Buka Pintu
Ketika saklar batas dalam keadaan terbuka, kondisi outputnya adalah high. Namun jika pintu gerbang menyentuh saklar, maka outputnya akan terhubung ke ground, yang menyebabkan
kondisi outputnya akan berubah dari high 1, menjadi low 0. Perubahan kondisi pada outputnya inilah yang dikenali oleh mikrokontroler sebagai tanda bahwa pintu gerbang telah
terbuka lebar, maka mikrokontroler akan memerintahkan motor DC untuk berhenti berputar, sehingga pintu gerbang tidak terbuka lebih lebar lagi.
Saklar batas untuk tutup pintu gerbang juga mempunyai rangkaian dan cara kerja yang sama dengan rangkaian saklar batas untuk buka pintu, perbedaannya hanya terletak pada
hubungannya dengan mikrokontroler Atmega8535.
DIAGRAM ALIR FLOWCHART
Tidak
Start
P2.2 = 0?
Universitas Sumatera Utara
Ya
Tidak
Tdk Tdk
Tdk Ya
Ya Ya Ya
Tidak
Ya
Infrared RC5
Data 1? Data 2?
Data 3? Data 4?
Buka Pintu
P2.0 = 0?
Universitas Sumatera Utara
Tidak Ya
Program diawali dengan menunggu sinyal dari P2.2 yang dihubungkan ke sensor Infrared RC5. Jika sensor ini mengirimkan sinyal high 1, maka program akan terus menunggu sampai ada
pengiriman sinyal low 0. Ketika sensor ini memberikan sinyal low, yang berarti ada sinar yang masuk dan posisinya sudah fix, maka program akan membaca sesuai dengan salah satu data yang
ada dalam memori, maka program akan memerintahkan motor untuk berputar membuka pintu. Motor akan berhenti berputar jika sensor buka pintu mengirimkan sinyal low 0. Selanjutnya
program akan menjalankan program tunda selama kurang lebih 8 detik. Kemudian program akan memerintahkan motor untuk berputar menutup pintu. Motor akan berhenti berputar jika sensor
tutup pintu mengirimkan sinyal low 0. Selanjutnya program akan kembali ke rutin awal untuk menerima sinar yang diberikankan
berikutnya.
Tunggu 8 Detik
Tutup Pintu
P2.1 = 0?
Universitas Sumatera Utara
BAB 4 PENGUJIAN ALAT DAN PROGRAM
4.1. Pengujian Rangkaian Power Supplay PSA