b. CodeVision AVR
Codevision AVR merupakan software untuk membuat code program microcontroller AVR. Ada banyak program untuk menuliskan bahasa C
ini, diantaranya CodevisionAVR. CodeVisionAVR pada dasarnya merupakan perangkat lunak pemrograman microcontroller keluarga AVR
berbasis bahasa C.
3.4 Perancangan Perangkat Keras
Pada perancangan perangkat keras ini, akan ada penjelasan proses tentang mikrokontroler ATMega 16, driver motor stepper, sensor PIR.
3.4.1 Rangkaian Mikrokontroller ATMega 16
AVR merupakan seri mikrokontroler CMOS 8-bit buatan Atmel, berbasis arsitektur RISC Reduced Instruction Set Computer. AVR mempunyai 32 register
general-purpose, timercounter fleksibel dengan mode compare, interrupt internal dan eksternal, serial UART, programmable Watchdog Timer, dan mode power
saving, ADC dan PWM internal.
Gambar 3.3 Skema Rangkaian ATMega 16
3.4.2 Rangkaian Tegangan Supply
Rangkaian ini merupakan aplikasi dari regulator tegangan IC 7805, 7809 dan IC 7812 yang dapat mengeluarkan tegangan 5 Volt, 9 volt dan 12 Volt
DC. Rangkaian ini dibangun dari beberapa komponen yakni, dioda 1N 5399 yang merupakan dioda yang dapat melewatkan arus maksimal 2 Ampere,
selain itu dioda ini juga berfungsi untuk menjadikan sinyal AC sinusoidal yang melewatinya menjadi sinyal DC setengah gelombang.
T1
TRANSFORMER CT 1
5 6
4 8
D1 DIODE
D2 DIODE
C1 CAP
C1 CAP
U1
78HT2XXSIP VIN
1 VOUT
3
U2
78HT2XXSIP VIN
1 VOUT
3 C2
C
C3 C
VCC_BAR VCC_BAR
Gambar 3.4 Skema Rangkaian Supply
J1 CON4
1 2
3 4
ISO1 OPTO ISOLATOR
2 1
5 4
ISO2 OPTO ISOLATOR
2 1
5 4
ISO3 OPTO ISOLATOR
2 1
5 4
ISO4 OPTO ISOLATOR
2 1
5 4
VCC_BAR VCC_BAR
VCC_BAR VCC_BAR
VCC_BAR VCC_BAR
VCC_BAR VCC_BAR
Q1 2N1208
Q2 2N1208
Q3 2N1208
Q4 2N1208
VCC_BAR VCC_BAR
VCC_BAR VCC_BAR
J2 CON4
1 2
3 4
stepper
Rangkaian Driver Motor Stepper
Rangkaian driver stepper ini di gunakan menggerakkan motor berdasarkan nilai inputan dari mikrokontroller ATMega 16 dan logika dari
sensor untuk arah gerakan ke kanan atau ke kiri. Pada rangkaian ini terdapat 4 port bit, 4 LED untuk menandakan apakah motor bergerak jika
LED menyala bergantian maka tandanya ada pergerakan dari motor jika hanya menyala diam maka motor stepper dalam keadaan berhenti.
Gambar 3.5 Skema Rangkaian Driver Stepper
3.4.3 Rangkaian Keseluruhan
Pada rangkaian keseluruhan ini merupakan gabungan dari semua
rangkaian – rangkaian yang sebelumnya telah dirancang yaitu blok rangkaian mikrokontroller AVR ATMega 16, rangkaian driver motor stepper, supply dan
sensor PIR.
Gambar 3.6 Skema Rangkaian Keseluruhan Mikrokontroller
3.5 Perancangan Sistem Perangkat Lunak