Sistem Rancang Bangun Brankas Berpassword Berbasis Mikrokontroller Atmega32 Menggunakan Program Code Vision AVR

(1)

(2)

(3)

LAMPIRAN PROGRAM LENGKAP

/******************************************************* This program was created by the

CodeWizardAVR V3.12 Advanced Automatic Program Generator

© Copyright 1998-2014 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com

Project : Version :

Date : 05/25/2016 Author :

Company : Comments:

Chip type : ATmega32A Program type : Application

AVR Core Clock frequency: 8.000000 MHz Memory model : Small

External RAM size : 0 Data Stack size : 512

*******************************************************/

#include <mega32a.h> #include <delay.h> #include <stdlib.h>

// Alphanumeric LCD functions #include <alcd.h>


(4)

unsigned int a=0,b,c,d;

unsigned char temp[12], array[10], i=0; unsigned int nilai=0;

unsigned int t;

// Declare your global variables here

/*void simpan_dlm_1variabel() {

if (i==1){nilai=array[i];} if (i>=2 && i<=8)

{

nilai=(nilai*10)+array[i]; }

} */

void scanning_keypad()//scanning pendeteksian penekanan keypad {

PORTC = 0b11111110; delay_ms(30);

if (PINC.4 == 0) {d=1;delay_ms(200);} if (PINC.5 == 0) {c=1;delay_ms(200);} if (PINC.6 == 0) {b=1;delay_ms(200);} if (PINC.7 == 0) {a=1;delay_ms(200);} PORTC = 0b11111101;

delay_ms(30);

if (PINC.4 == 0) {delay_ms(100);}

if (PINC.5 == 0) {i++; array[i]=9; delay_ms(200);} if (PINC.6 == 0) {i++; array[i]=6; delay_ms(200);} if (PINC.7 == 0) {i++; array[i]=3; delay_ms(200);} PORTC = 0b11111011;


(5)

delay_ms(30);

if (PINC.4 == 0) {i++; array[i]=0; delay_ms(200);} if (PINC.5 == 0) {i++; array[i]=8; delay_ms(200);} if (PINC.6 == 0) {i++; array[i]=5; delay_ms(200);} if (PINC.7 == 0) {i++; array[i]=2; delay_ms(200);} PORTC = 0b11110111;

delay_ms(30);

if (PINC.4 == 0) {delay_ms(100);}

if (PINC.5 == 0) {i++; array[i]=7; delay_ms(200);} if (PINC.6 == 0) {i++; array[i]=4; delay_ms(200);} if (PINC.7 == 0) {i++; array[i]=1; delay_ms(200);} }

void tampil_lcd() {

lcd_gotoxy(i-1,1); itoa(array[i],temp); lcd_puts(temp); }

void main(void) {

// Declare your local variables here

// Input/Output Ports initialization // Port A initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (0<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);


(6)

// Port B initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);

// Port C initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=Out Bit2=Out Bit1=Out Bit0=Out

//DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);

// State: Bit7=P Bit6=P Bit5=P Bit4=P Bit3=1 Bit2=1 Bit1=1 Bit0=1

//PORTC=(1<<PORTC7) | (1<<PORTC6) | (1<<PORTC5) | (1<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);

DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (1<<DDC3) | (1<<DDC2) | (1<<DDC1) | (1<<DDC0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTC=(1<<PORTC7) | (1<<PORTC6) | (1<<PORTC5) | (1<<PORTC4) | (1<<PORTC3) | (1<<PORTC2) | (1<<PORTC1) | (1<<PORTC0);

// Port D initialization

// Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);

// State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);


(7)

// Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xFF // OC0 output: Disconnected

TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (0<<CS02) | (0<<CS01) | (0<<CS00);

TCNT0=0x00; OCR0=0x00;

// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xFFFF // OC1A output: Disconnected // OC1B output: Disconnected // Noise Canceler: Off

// Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off

TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (0<<WGM10);

TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (0<<CS10);

TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00;


(8)

OCR1BH=0x00; OCR1BL=0x00;

// Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF // OC2 output: Disconnected ASSR=0<<AS2;

TCCR2=(0<<PWM2) | (0<<COM21) | (0<<COM20) | (0<<CTC2) | (0<<CS22) | (0<<CS21) | (0<<CS20);

TCNT2=0x00; OCR2=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization

TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (0<<TOIE0);

// External Interrupt(s) initialization // INT0: Off

// INT1: Off // INT2: Off

MCUCR=(0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00); MCUCSR=(0<<ISC2);

// USART initialization // USART disabled

UCSRB=(0<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (0<<RXEN) | (0<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);

// Analog Comparator initialization // Analog Comparator: Off


(9)

// The Analog Comparator's positive input is // connected to the AIN0 pin

// The Analog Comparator's negative input is // connected to the AIN1 pin

ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);

SFIOR=(0<<ACME);

// ADC initialization // ADC disabled

ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);

// SPI initialization // SPI disabled

SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);

// TWI initialization // TWI disabled

TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE);

// Alphanumeric LCD initialization // Connections are specified in the

// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTB Bit 6

// RD - PORTB Bit 5 // EN - PORTB Bit 4 // D4 - PORTB Bit 3 // D5 - PORTB Bit 2 // D6 - PORTB Bit 1


(10)

// D7 - PORTB Bit 0 // Characters/line: 16 lcd_init(16); while (a==0) { tutup: scanning_keypad(); tampil_lcd(); if (d==1) { lcd_clear(); nilai=0; for (t=0;t<10;t++) { array[t]=0; } t=0; d=0; i=0; } b=0; PORTA.7=0; lcd_gotoxy(0,0);

lcd_putsf("Pasword >>> Buka"); }

while (a==1) {

if (array[1]==1 && array[2]==2 && array[3]==3 && array[4]==1 && array[5]==2)


(11)

lcd_gotoxy(0,1); lcd_putsf("Benar"); PORTA.7=1; } else { nilai=0; for (t=0;t<10;t++) { array[t]=0; } t=0; d=0; i=0; lcd_gotoxy(0,1); lcd_putsf("Salah"); delay_ms(2000); lcd_clear(); a=0; goto tutup; } if (b==1) { nilai=0; for (t=0;t<10;t++) { array[t]=0; } t=0;


(12)

d=0; i=0;

lcd_clear(); a=0;

goto tutup; }

scanning_keypad(); lcd_gotoxy(0,1); lcd_putsf(" "); tampil_lcd();

lcd_gotoxy(0,0);

lcd_putsf("Tekan B utk Knci"); lcd_gotoxy(0,1);

lcd_putsf(" "); delay_ms(100);

} }


(13)

DAFTAR PUSTAKA

Ahmad, Balza.2003. Modul: Workshop Dasar Aplikasi Mikrokontroler. Jakarta: Erlangga

Falahuddin Anas. 2015. Mikrokontroler ATMega 32. Sidoarjo.

http://www.anasfalahuddin.tk/2015/01/mikrokontroler-atmega32.html

Diakses pada : 08 April 2016

Harja Indra. 2012. Pengertian Buzzer. Blog at Wordpress.

https://indraharja.wordpress.com/2012/01/07/pengertian-buzzer/

Diakses pada : 08 April 2016

Kho Dickson. 2015. Pengertian Fungsi Potensiometer. Teknik Elektronika.

http://teknikelektronika.com/pengertian-fungsi-potensiometer/

Diakses pada : 10 April 2016

Kuhato Enji. 2014. Selenoid Door Lock. Tangerang.

http://www.geraicerdas.com/motor/solenoid-door-lock-detail

Diakses pada : 10 April 2016

Malvino, A. P. 1992. Prinsip-prinsip Elektronika. Jakarta: Erlangga. Rahayu Eko. 2015. Pengenalan Code Vision AVR. Bandung

http://www.immersa-lab.com/pengenalan-codevision-avr.htm

Diakses pada : 10 April 2016

Suhata.2005.Aplikasi Mikrokontroler Sebagai Pengendali Peralatan

Elektronika.Jakarta: Elex Media Komputindo

Susilo Anto. 2009. Sistem Sensor Infra Merah. UNS.

http://antosusilo.blog.uns.ac.id/2009/09/07/sistem-sensor-infra-merah/


(14)

BAB 3

PERANCANGAN DAN PEMBUATAN

3.1. Diagram Blok Rangkaian

Mikrokontroller

LCD Photodioda

Power Suplay

infrared

Keypad

Solenoid Door lock


(15)

3.1.1 Fungsi Tiap Blok

1. Blok mikrokontroller : Mengkonversi dari data dari sensor dan sebagai pengontrol

2. Blok infrared : Sebagai pengirim cahaya pada photodiode 3. Blok photodiode : Sebagai sensor pendeteksi terbuka atau

tidak berangkas 4. Blok LCD : Sebagai display

5. Blok power supply : Sebagai penyedia tegangan ke sistem dan sensor

6. Block sonenoid door lock : Sebagai kunci elektrik yang akan mengunci brangkas

3.2. Rangkaian Regulator (Penstabil tegangan)

Rangkaian ini berfungsi untuk memberikan supply tegangan ke seluruh rangkaian yang ada. Keluaran rangkaian Regulator ini yaitu 5 volt, keluaran 5 volt.

Gambar 3.2 Rangkaian regulator

Adaptor yang di gunakan yaitu adaptopr 12 Volt, adaptor berfungsi untuk menurunkan tegangan dari 220 volt AC menjadi 12 volt DC. Regulator tegangan


(16)

5 volt (LM7805) digunakan agar keluaran yang dihasilkan tetap 5 volt walaupun terjadi perubahan pada tegangan masukannya. LED hanya sebagai indikator apabila PSA dinyalakan.

3.3. Rangkaian Mikrokontroller ATMega32

Rangkaian sistem minimum mikrokontroler ATMEGA32 dapat dilihat

pada gambar di bawah ini :

Gambar 3.3 Rangkaian sistem minimum mikrokontroler ATMEGA32

Dari gambar 3.3, Rangkaian tersebut berfungsi sebagai pusat kendali dari seluruh sistem yang ada. Komponen utama dari rangkaian ini adalah IC Mikrokontroler Atmega32. Semua program diisikan pada memori dari IC ini sehingga rangkaian dapat berjalan sesuai dengan yang dikehendaki.

Pin 12 dan 13 dihubungkan ke XTAL 8.000000 MHz dan dua buah kapasitor 30 pF. XTAL ini akan mempengaruhi kecepatan mikrokontroler


(17)

Atmega32 dalam mengeksekusi setiap perintah dalam program. Pin 9 merupakan masukan reset (aktif rendah). Pulsa transisi dari tinggi ke rendah akan me-reset mikrokontroler ini.

Untuk men-download file heksadesimal ke mikrokontroler, Mosi, Miso, Sck, Reset, Vcc dan Gnd dari kaki mikrokontroler dihubungkan ke Jack 10 Pin header sebagai konektor yang akan dihubungkan ke ISP Programmer. Dari ISP Programmer inilah dihubungkan ke komputer melalui port paralel. Kaki Mosi, Miso, Sck, Reset, Vcc dan Gnd pada mikrokontroler terletak pada kaki 6, 7, 8, 9, 10 dan 11. Apabila terjadi keterbalikan pemasangan jalur ke ISP Programmer, maka pemograman mikrokontroler tidak dapat dilakukan karena mikrokontroler tidak akan bisa merespon.

3.4. Perancangan Rangkaian LCD (Liquid Crystal Display)

Pada alat ini, display yang digunakan adalah LCD (Liquid Crystal Display) 16 x 2. Untuk blok ini tidak ada komponen tambahan karena mikrokontroler dapat memberi data langsung ke LCD, pada LCD Hitachi - M1632 sudah terdapat driver untuk mengubah data ASCII output mikrokontroler menjadi tampilan karakter. Pemasangan potensio sebesar 5 KΩ untuk mengatur kontras karakter yang tampil. Gambar 3.4 berikut merupakan gambar rangkaian LCD yang dihubungkan ke mikrokontroler.


(18)

Gambar 3.4. Rangkaian LCD

Dari gambar 3.4, rangkaian ini terhubung ke PB.0... PB.7, yang merupakan pin I/O dua arah dan pin fungsi khusus, yaitu sebagai Timer/Counter, komperator analog dan SPI mempunyai fungsi khusus sebagai pengiriman data secara serial. Sehingga nilai yang akan tampil pada LCD display akan dapat dikendalikan oleh Mikrokontroller ATMega8535.

3.5. Rangkaian Infrared dan Photodiode

Gambar 3.5 Rangkaian Photodioda dan infrared

Rangkaian sensor photodioda merupakan salah satu rangkaian sensor yang terdapat di dalam perangkat elektronik. Dan biasanya sering digunakan untuk


(19)

perangkat yang membutuhkan gerakan dan juga beberapa kinerja untuk menggerakkan perangkat tersebut. Rangkaian sensor tersebut bisa berupa rangkaian sensor suhu, cahaya, gerak dan juga infra merah.

Rangkaian sensor sederhana infrared yang biasa digunakan untuk membuat rangkaian robot line follower. Pastinya dalam membuat rangkaian sensor Infrared atau biasa disebut rangkaian sensor proximity ini, dibutuhkan beberapa komponen seperti infrared itu sendiri yang akan berfungsi sebagai sumber cahaya atau biasa disebut light Source dan juga sebuah photodioda yang akan bertindak sebagai sensor cahaya Photodetector.

Cara kerja sensor halangan ini adalah komponen Photodioda akan digunakan sebagai sensor cahaya dimana komponen sensor infrared tersebut yang akan bertindak sebagai sumber cahaya. Ketika komponen Infrared akan ditembakkan pada photodiode, maka cahaya akan langsung menuju ke sensor photodioda yang menerima cahaya tersebut. Komponen sensor Photodioda yang menerima cahaya tersebut, akan memiliki nilai resistansi yang cukup rendah sehingga menghasilkan tegangan yang besar.

3.6. Rangkaian solenoid door lock


(20)

Rangkaian solenoid door lock atau kunci elektrik, ini menggunakan transistor BC547 sebagai saklar pada solenoid, Ketika basis diberikan supply maka colektor dan emitter dalam keadaan satu rasi. Sehingga solenoid hidup dan menarik tuas. Diode berfungsi sebagai menghindari arus balik.

3.7. Rangkaian Keypad

Gambar 3.7Rangkaian Keypad 4x4

Keypad Matriks adalah tombol-tombol yang disusun secara maktriks (baris x kolom) sehingga dapat mengurangi penggunaan pin input. Sebagai contoh, Keypad Matriks 4×4 cukup menggunakan 8 pin untuk 16 tombol.Proses pengecekkan dari tombol yang dirangkai secara maktriks adalah dengan teknik scanning, yaitu proses pengecekkan yang dilakukan dengan cara memberikan umpan-data pada satu bagian dan mengecek feedback (umpan-baliknya) pada bagian yang lain. Dalam hal ini, pemberian umpan-data dilakukan pada bagian baris dan pengecekkan umpan-balik pada bagian kolom. Pada saat pemberian umpan-data pada satu baris, maka baris yang lain harus dalam kondisi inversi-nya.


(21)

Mulai

Insialising

Selesai

Buka solenoid door lock Tampil LCD

Input pasword Masukan

pasword

Input pasword == data?

tidak

ya

3.8. Flowchart System


(22)

BAB 4

HASIL DAN PEMBAHASAN

4.1. Pengujian Rangkaian Mikrokontroler Atmega32

Karena pemrograman menggunakan mode ISP (In System Programming) mikrokontroler harus dapat diprogram langsung pada papan rangkaian dan rangkaian mikrokontroler harus dapat dikenali oleh program downloader. Pada pengujian ini berhasil dilakukan dengan dikenalinya jenis mikrokontroler oleh program downloader yaitu Atmega32.

Gambar 4.1. Informasi Signature Mikrokontroler

Atmega32 menggunakan kristal dengan frekuensi 8.000000 MHz, apabila Chip Signature sudah dikenali dengan baik dan dalam waktu singkat, bisa dikatakan rangkaian mikrokontroler bekerja dengan baik dengan mode ISP-nya.


(23)

4.2. Pengujian Regulator (penstabil tegangan)

Pengujian rangkaian regulator ini bertujuan untuk mengetahui tegangan yang dikeluarkan oleh rangkaian tersebut, dengan mengukur tegangan keluaran dari output regulator 7805 menggunakan multimeter digital. Setelah dilakukan pengukuran maka diperoleh besarnya tegangan keluaran sebesar 5 volt. Dengan begitu dapat dipastikan apakah terjadi kesalahan terhadap rangkaian atau tidak.

4.3. Interfacing LCD 2x16

Bagian ini hanya terdiri dari sebuah LCD dot matriks 2 x 16 karakter yang berfungsi sebagai tampilan hasil pengukuran dan tampilan dari beberapa keterangan. LCD dihubungkan langsung ke Port D dari mikrokontroler yang berfungsi mengirimkan data hasil pengolahan untuk ditampilkan dalam bentuk alfabet dan numerik pada LCD.Display karakter pada LCD diatur oleh pin EN, RS dan RW: Jalur EN dinamakan Enable. Jalur ini digunakan untuk memberitahu LCD bahwa anda sedang mengirimkan sebuah data. Untuk mengirimkan data ke LCD, maka melalui program EN harus dibuat logika low “0” dan set ( high ) pada dua jalur kontrol yang lain RS dan RW. Jalur RW adalah jalur kontrol Read/ Write. Ketika RW berlogika low (0), maka informasi pada bus data akan dituliskan pada layar LCD. Ketika RW berlogika high ”1”, maka program akan melakukan pembacaan memori dari LCD. Sedangkan pada aplikasi umum pin RW selalu diberi logika low ( 0 )

Berdasarkan keterangan di atas maka kita sudah dapat membuat progam untuk menampilkan karakter pada display LCD. Adapun program yang diisikan


(24)

ke mikrokontroller untuk menampilkan karakter pada display LCD adalah sebagai berikut:

#include <mega8535.h> #include <stdio.h> #include <delay.h>

#include <alcd.h> void main(void) {

PORTA=0Xff; DDRA=0X0F; PORTB = 0X03; DDRB = 0X8F; PORTD.7 = 1; DDRD.7 = 0; lcd_init(16); lcd_gotoxy(0,0); lcd_putsf("tes lcd"); }

Program di atas akan menampilkan kata “tes lcd” di baris pertama pada display LCD 2x16. Pada alat dalam penelitian ini, Saat keseluruhan rangkaian diaktifkan, maka pada LCD akan menampilkan status sensor dan pemberitahuan.


(25)

4.4. Pengujian Infrared dan Photodiode

Pengujian rangkaian sensor potodioda dan infrared dengan cara menggukur tegangan yang dikirimkan ke mikrokontroler pada saat pancaran led infrared dihalangi dengan tidak dihalangi.

Pengujian ini bertujuan, baik atau tidaknya sensor untuk digunakan, berikut adalah data sensor ketika di halangi dan tidak di halangi

Tabel 4.4 Hasil Pembacaan Sensor Photodoida

Instruksi Tegangan (V)

Saat brangkas di buka 0.0

Saat brangkas di tutup 4.9

4.5. Pengujian rangkaian solenoid door lock

Untuk pengujian solenoid door lock yaitu diberikan tegangan pada kaki basis di transistor, maka transistor BC547 akan aktif (satu rasi). Hal ini menyebabkan kumparan pada solenoid door lock dialiri arus listrik. Dengan demikian, knop solenoid door lock akan tertarik dan brangkas dapat dibuka. Dioda berfungsi sebagai komponen pengaman transistor arus balik yang mungkin timbul akibat dari aktifnya kumparan relay. Maka transistor dalam keadaan tidak aktif, untuk pengujian solenoid door lock dengan program di bwah ini.

pinMode(9, OUTPUT); }


(26)

digitalWrite(A1,HIGH);l1=1; delay(1000);

digitalWrite(A1,LOW);l1=0; delay(1000);

}

Setelah program di download ke mikrokontroler, solenoid door lock akanmengalami kondisi tertarik dan tidak selama 1 detik.

4.6. Pengujian rangkain keypad

Gambar 4.6 skematik keypad

Untuk pengujian keypad ada beberapa tahap. Tentukan terlebih dahulu kolom sebagai output dari mikrokontroler sedangkan baris sebagai input kemikrokontroler.

Langkah pertama (Scanning kolom 1 PC0) keluarkan output ke kolom 1(PC0)


(27)

kemudian deteksi penekanan baris1 (PC4) kemudian deteksi penekanan baris2 (PC5) kemudian deteksi penekanan baris3 (PC6) kemudian deteksi penekanan baris4 (PC7)

Langkah kedua (Scanning kolom 2 PC1) keluarkan output ke kolom 2 (PC1) kemudian deteksi penekanan baris1 (PC4) kemudian deteksi penekanan baris2 (PC5) kemudian deteksi penekanan baris3 (PC6) kemudian deteksi penekanan baris4 (PC7)

Langkah ketiga (Scanning kolom 3 PC2) keluarkan output ke kolom 3 (PC2) kemudian deteksi penekanan baris1 (PC4) kemudian deteksi penekanan baris2 (PC5) kemudian deteksi penekanan baris3 (PC6) kemudian deteksi penekanan baris4 (PC7)

Langkah kempat (Scanning kolom 4 PC3) keluarkan output ke kolom 4 (PC3) kemudian deteksi penekanan baris1 (PC4) kemudian deteksi penekanan baris2 (PC5) kemudian deteksi penekanan baris3 (PC6)


(28)

kemudian deteksi penekanan baris4 (PC7)

Maka dapat dijalankan dengan program sebagai berikut. #include <mega32a.h>

#include <stdlib.h> #include <delay.h> #include <lcd.h>

void tekan_keypad_tampil_lcd() {

PORTB = 0b11111110; delay_ms(30);

if (PINB.4 == 0) {lcd_putsf(“1”); delay_ms(300);} if (PINB.5 == 0) {lcd_putsf(“4”); delay_ms(300);} if (PINB.6 == 0) {lcd_putsf(“7”); delay_ms(300);} if (PINB.7 == 0) {lcd_putsf(“F”); delay_ms(300);} PORTB = 0b11111101;

delay_ms(30);

if (PINB.4 == 0) {lcd_putsf(“2”); delay_ms(300);} if (PINB.5 == 0) {lcd_putsf(“5”); delay_ms(300);} if (PINB.6 == 0) {lcd_putsf(“8”); delay_ms(300);} if (PINB.7 == 0) {lcd_putsf(“0”); delay_ms(300);} PORTB = 0b11111011;

delay_ms(30);

if (PINB.4 == 0) {lcd_putsf(“3”); delay_ms(300);} if (PINB.5 == 0) {lcd_putsf(“6”); delay_ms(300);}


(29)

if (PINB.6 == 0) {lcd_putsf(“9”); delay_ms(300);} if (PINB.7 == 0) {lcd_putsf(“E”); delay_ms(300);} PORTB = 0b11110111;

delay_ms(30);

if (PINB.4 == 0) {lcd_putsf(“A”); delay_ms(300);} if (PINB.5 == 0) {lcd_putsf(“B”); delay_ms(300);} if (PINB.6 == 0) {lcd_putsf(“C”); delay_ms(300);} if (PINB.7 == 0) {lcd_putsf(“D”); delay_ms(300);} }

void tampil_variabel() {

char temp[6]; int a=500; float b=123.45; itoa(a,temp); lcd_gotoxy(0,0); lcd_puts(temp); ftoa(b,2,temp); lcd_gotoxy(0,1); lcd_puts(temp); }

void main(void) {


(30)

DDRC = 0x0f; while(1) {

tampil_string(); };


(31)

BAB 5 PENUTUP 5.1 Kesimpulan

Dari evaluasi kerja alat dapat diambil beberapa kesimpulan dari proyek ini. Kesimpulan yang diambil oleh penulis ialah:

1. Piranti elektronik yang dibutuhkan dalam rangkaian pembuka brankas ini adalah Mikrokontroler Atmega32, Selenoid Door Lock, Buzzer, LCD, dan Keypad 4 X 4. Alat ini dibuat dengan piranti – piranti elektronik yang menjadi suatu sistem yang dapat membuka brankas dengan menggunakan password dan setelah itu brankas akan terbuka secara otomatis.

2. Pengujian rangkaian sensor potodioda dan infrared dengan cara menggukur tegangan yang dikirimkan ke mikrokontroler pada saat pancaran led infrared dihalangi dengan tidak dihalangi.Pengujian ini bertujuan, baik atau tidaknya sensor untuk digunakan.

3. Solenoid Door Lock adalah salah satu selenoid pengunci otomatis yang difungsikan khusus sebagai selenoid untuk pengunci pintu brankas.Sistem kerja dari Selenoid Door Lock ini adalah NC (Normally Close).Untuk pengujian solenoid door lock yaitu diberikan tegangan pada kaki basis di transistor, maka transistor BC547 akan aktif (satu rasi). Hal ini menyebabkan kumparan pada solenoid door lock dialiri arus listrik. Dengan demikian, knop solenoid door lock akan tertarik dan brangkas dapat dibuka.


(32)

5.2 Saran

1. Untuk pembuatan alat selanjutnya dapat menambahkan camera pada sistem pendeteksi keamanan ruangan tersebut.

2. Untuk pembuatan alat selanjutnya dikembangkan lagi dengan menambahkan keluaran tidak hanya melalui buzzer saja tetapi juga dapat ditambahkan output tampilan gambarnya.

3. Diharapkan pembaca dapat memberikan saran dan kritik dalam perancangan alat ini, dan sangat diharapkan alat ini dikembangkan baik aplikasi maupun rancangannya agar menjadi lebih baik lagi.


(33)

BAB 2

LANDASAN TEORI

2.1 Code Vision AVR

Ada banyak jenis software yang dapat digunakan sebagai editor yang sekaligus menyediakan compiler untuk mikrokontroler Atmel AVR dengan menggunakan bahasa C, diantaranya MikroC for AVR, WinAVR, Image Craft ICC AVR, IAR Embedded Workbench for AVR, dan CodeVision AVR.

Atmel AVR Atmel AVR jenis ATmega8 yang populer dipakai Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam bidang elektronika dan instrumentasi. Mikrokontroler AVR ini memiliki arsitektur RISC (Reduce Instruction Set Computing) delapan bit, di mana semua instruksi dikemas dalam kode 16-bit (16 bits word) dan sebagian besar instruksi dieksekusi dalam 1 (satu ) siklus clock. Nama AVR sendiri berasal dari "Alf (Egil Bogen) and Vegard (Wollan) 's Risc processor" dimana Alf Egil Bogen dan Vegard Wollan adalah dua penemu berkebangsaan Norwegia yang menemukan mikrokontroller AVR yang kemudian diproduksi oleh Atmel. Secara umum, AVR dapat dikelompokkan dalam 10 kelas, yaitu: Keluarga AVR Otomotif Keluarga AVR Z-Link Keluarga AVR Manajemen Batere Keluarga AVC CAN Keluarga AVR LCD Keluarga AVR Pencahayaan Keluarga TinyAVR Keluarga MegaAVR ATMega8 Keluarga AVR USB Keluarga XMEGA Untuk menulis program dan pada AVR, telah disediakan sebuah software yang bernama AVR Studio.

Selain itu, terdapat beberapa cross compiler dari pihak ketiga yang dapat digunakan seperti CodeVision AVR Compiler atau ICC AVR.pat beberapa cross


(34)

compiler dari pihak ketiga yang dapat digunakan seperti CodeVision AVR Compiler atau ICC AVR.

CodeVisionAVR adalah sebuah compiler C yang telah dilengkapi dengan fasilitas Integrated Development Environment (IDE) dan didesain agar dapat menghasilkan kode program secara otomatis untuk mikrokontroler Atmel AVR. Program ini dapat berjalan dengan menggunakan sistem operasi Windows® XP, Vista, Windows 7, dan Windows 8, 32-bit dan 64-bit.

Integrated Development Environment (IDE) telah dilengkapi dengan

fasilitas pemrograman chip melalui metodeIn-System Programming sehingga dapat secara otomatis mentransfer file program ke dalam chipmikrokontroler AVR setelah sukses dikompilasi.

Software In-System Programmer didesain untuk bekerja ketika

dihubungkan dengan development board STK500, STK600, AVRISP mkII, AVR Dragon, AVRProg (AVR910 application note), Atmel JTAGICE mkII, Kanda

System STK200+STK300, Dontronics DT006, Vogel Elektronik VTEC-SIP, Futurlec JRAVR and MicroTronics ATCPU, dan Mega2000.Untuk mengingkatkan kehandalan program ini, maka pada CodeVisionAVR (Automatic Voltage Regulator) juga terdapat kumpulan pustaka (library) untuk:

a. Modul LCD Alphanumeric b. Philips I2C bus

c. National Semiconductor Sensor Temperatur LM75

d. Philips PCF8563, PCF8583, dan Maxim/Dallas Semiconductor Real Time Clock DS1302 dan DS1307


(35)

f. Maxim/Dallas Semiconductor Sensor TemperaturDS1820,

DS18S20, dan DS18B20

g. Maxim/Dallas Semiconductor Termometer/Thermostat DS1621 h. Maxim/Dallas Semiconductor EEPROMs DS2430 dan DS2433 i. SPI

j. Power Management k. Delays

l. Gray Code Conversion

m. MMC/SD/SD HC Flash memory cards low level access

n. Akses FAT pada MMC/SD/SD HC Flash memory card

CodeVisionAVR dapat menghasilkan kode program secara otomatis melalui fasilitas CodeWizardAVR Automatic Program Generator. Dengan adanya fasilitas ini maka penulisan program dapat dilakukan dengan cepat dan lebih efisien. Seluruh kode dapat diimplementasikan dengan fungsi sebagai berikut:

a. Identifikasi sumber reset

b. Mengatur akses memori eksternal c. Inisialisasi port input/output d. Inisialisasi interupsi eksternal

e. Inisialisasi timer/counter dan watchdog timer

f. Inisialisasi USART dan interupsi buffer untuk komunikasi serial g. Inisialisasi komparator analog dan ADC

h. Inisialisasi interface SPI dan Two Wire Interface (TWI) i. Inisialisasi interface CAN


(36)

j. Inisialisasi I2C Bus, sensor suhu LM75, thermometer/thermostat DS1621, dan real time clock PCF8563, PCF8583, DS1302, DS1307 k. Inisialisasi 1 wire bus dan sensor suhu DS1820/DS18S20

l. Inisialisasi modul LCD

Gambar 2.1.1. Software Code Vision AVR

2.2 Mikrokontroler

Mikrokontroler adalah sebuah sistem komputer fungsional dalam sebuah chip. Di dalamnya terkandung sebuah inti prosesor, memori (sejumlah kecil RAM, memori program, atau keduanya), dan perlengkapan input output.

Dengan kata lain, mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula menulis hal-hal sebaliknya. Begitu pula jika Anda sudah mahir


(37)

membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan mikrokontroler sesuai keinginan Anda.

Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya bisa disebut “pengendali kecil” dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini.

Mikrokonktroler digunakan dalam produk dan alat yang dikendalikan secara otomatis, seperti sistem kontrol mesin, remote controls, mesin kantor, peralatan rumah tangga, alat berat, dan mainan. Dengan mengurangi ukuran, biaya, dan konsumsi tenaga dibandingkan dengan mendesain menggunakan mikroprosesor memori, dan alat input output yang terpisah, kehadiran mikrokontroler membuat kontrol elektrik untuk berbagai proses menjadi lebih ekonomis. Dengan penggunaan mikrokontroler ini maka :

 Sistem elektronik akan menjadi lebih ringkas.

 Rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi.

 Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak.

Agar sebuah mikrokontroler dapat berfungsi, maka mikrokontroler tersebut memerlukan komponen eksternal yang kemudian disebut dengan sistem minimum. Untuk membuat sistem minimal paling tidak dibutuhkan sistem clock


(38)

dan reset, walaupun pada beberapa mikrokontroler sudah menyediakan sistem clock internal, sehingga tanpa rangkaian eksternal pun mikrokontroler sudah beroperasi. Yang dimaksud dengan sistem minimal adalah sebuah rangkaian mikrokontroler yang sudah dapat digunakan untuk menjalankan sebuah aplikasi. Sebuah IC mikrokontroler tidakakan berarti bila hanya berdiri sendiri. Pada dasarnya sebuah sistem minimal mikrokontroler AVR memiliki prinsip yang sama.Pada pembahasan ini Mikrokntroler yang digunakan adalah AVR Atmega32. Fitur lengkap pada AVR ATMega32 adalah:

1. High-performance, Low-power Atmel®AVR® 8-bit Microcontroller

2. Advanced RISC Architecture

3. Powerful Instructions – Most Single-clock Cycle Execution 4. 32 × 8 General Purpose Working Registers

5. Fully Static Operation

6. Up to 16 MIPS Throughput at 16MHz 7. On-chip 2-cycle Multiplier

8. High Endurance Non-volatile Memory segments

a. 32Kbytes of In-System Self-programmable Flash program memory

b. 1024Bytes EEPROM

c. 2Kbytes Internal SRAM

d. Write/Erase Cycles: 10,000 Flash/100,000 EEPROM

e. Data retention: 20 years at 85°C/100 years at 25°C

f. Optional Boot Code Section with Independent Lock Bits In-System

Programming by On-chip Boot Program True Read-While-Write Operation


(39)

g. Programming Lock for Software Security

9. JTAG (IEEE std. 1149.1 Compliant) Interface

a. Boundary-scan Capabilities According to the JTAG Standard

b. Extensive On-chip Debug Support

c. Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG Interface

10. Peripheral Features

a. Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes b. One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and

Capture Mode

c. Real Time Counter with Separate Oscillator d. Four PWM Channels

e. 8-channel, 10-bit ADC 8 Single ended Channels 7 Differential Channels in TQFP Package Only 2 Differential Channels with Programmable Gain at 1x, 10x, or 200x

f. Byte-oriented Two-wire Serial Interface g. Programmable Serial USART

h. Master/Slave SPI Serial Interface

i. Programmable Watchdog Timer with Separate On-chip Oscillator j. On-chip Analog Comparator

11. Special Microcontroller Features

a. Power-on Reset and Programmable Brown-out Detection b. Internal Calibrated RC Oscillator


(40)

d. Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby and Extended Standby

12. I/O and Packages

a. 32 Programmable I/O Lines

b. 40-pin PDIP, 44-lead TQFP, and 44-pad QFN/MLF 13. Operating Voltages

a. 2.7V - 5.5V for ATmega32L b. 4.5V - 5.5V for ATmega32 14. Speed Grades

a. 0 - 8MHz for ATmega32L b. 0 - 16MHz for ATmega32

15. Power Consumption at 1MHz, 3V, 25°C a. Active: 1.1mA

b. Idle Mode: 0.35mA c. Power-down Mode: < 1μA


(41)

2.3 Pengertian Keypad

Keypad adalah saklar-saklar push button yang disusun secara matriks yang berfungsi untuk menginput data seperti, input pintu otomatis, input absensi, input datalogger dan sebagainya. Saklar-saklar push button yang menyusun keypad yang digunakan umumnya mempunyai 3 kaki dan 2 kondisi, kondisi pertama yaitu pada saat saklar tidak ditekan, maka antara kaki 1, 2 dan 3 tidak terhubung (berlogika 1), sebagaimana terlihat pada gambar gambar 2.2.1.

Gambar 2.3.1 : Keypad 4x4

Sedangkan pada kondisi kedua adalah saat saklar ditekan, maka kaki 1, 2 dan 3 akan terhubung dan berlogika 0 sebagaimana terlihat pada gambar 3.2 (b).

2.4 Selonoid Door Lock

Solenoid Door Lock adalah salah satu selenoid pengunci otomatis yang difungsikan khusus sebagai selenoid untuk pengunci pintu brankas. Door Lock Selenoid ini membutuhkan tegangan supply 12V. Sistem kerja dari Selenoid Door Lock ini adalah NC (Normally Close). Katup selenoid akan tertarik jika ada tegangan dan sebaliknya katub selenoid akan memanjang jika tidak ada tegangan. Spesifikasi dari Selonoid Door Lock ini adalah:

a. Material : Metal, Electronic Parts b. Rated Voltage : DC 12V


(42)

c. Current : 1A d. Stroke : 10mm e. Force : 15N

f. Total Size : 6.4 x 2.6 x 2cm/2.5'' x 1'' x 0.8''(L*W*H) g. Cylinder Size : 2.8 x 1.8cm/1.1'' x 0.7'' (L*D)

h. Cable Length : 18cm/7.1'' i. Net Weight : 108g

j. Package Content : 1 x Door Solenoid Electromagnet k. Designed for 1-10 seconds long activation time

Gambar 2.4.1. Selonoid Door Lock 2.5 LCD 2 X 16

LCD merupakan salah satu perangkat penampil yang sekarang ini mulai banyak digunakan. Penampil LCD mulai dirasakan menggantikan fungsi dari penampil CRT (Cathode Ray Tube), yang sudah berpuluh-puluh tahun digunakan


(43)

manusia sebagai penampil gambar/text baik monokrom (hitam dan putih), maupun yang berwarna. Teknologi LCD memberikan keuntungan dibandingkan dengan teknologi CRT, kaena pada dasarnya, CRT adalah tabung triode yang digunakan sebelum transistor ditemukan. Beberapa keuntungan LCD dibandingkan dengan CRT adalah konsumsi daya yang relative kecil, lebih ringan, tampilan yang lebih bagus, dan ketika berlama-lama di depan monitor, monitor CRT lebih cepat memberikan kejenuhan pada mata dibandingkan dengan LCD.

Gambar 2.5.1 LCD 2x16

LCD memanfaatkan silicon atau gallium dalam bentuk Kristal cair sebagai pemendar cahaya. Pada layar LCD, setiap matrik adalah susunan dua dimensi piksel yang dibagi dalam baris dan kolom. Dengan demikian, setiap pertemuan baris dan kolom adalah sebuah LED terdapat sebuah bidang latar (backplane), yang merupakan lempengan kaca bagian belakang dengan sisi dalam yang ditutupi oleh lapisan elektroda trasparan. Dalam keadaan normal, cairan yang digunakan memiliki warna cerah. Daerah-daerah tertentu pada cairan akan berubah warnanya menjadi hitam ketika tegangan diterapkan antara bidang latar dan pola elektroda yang terdapat pad sisi dalam lempeng kaca bagian depan.

Keunggulan LCD adalah hanya menarik arus yang kecil (beberapa microampere), sehingga alat atau sistem menjadi portable karena dapat menggunakan catu daya yang kecil. Keunggulan lainnya adalah tampilan yang


(44)

diperlihatkan dapat dibaca dengan mudah di bawah terang sinar matahari. Di bawah sinar cahaya yang remang-remang dalam kondisi gelap, sebuah lampu (berupa LED) harus dipasang dibelakang layar tampilan.

LCD yang digunakan adalah jenis LCD yang menampilkan data dengan 2 baris tampilan pada display. Keuntungan dari LCD ini adalah :

1. Dapat menampilkan karakter ASCII, sehingga dapat memudahkan untuk membuat program tampilan.

2. Mudah dihubungkan dengan port I/O karena hanya mengunakan 8 bit data dan 3 bit control.

3. Ukuran modul yang proporsional.

4. Daya yang digunakan relative sangat kecil.

LCD 16x2 10 11 12 13 11 12 13 14 D0 D1 D2 D3 D4 D5 D6 D7

2 15 +5VDC RS RW EN 4 5 6

1 3 16

VC C V + B L G N D L C D D rv V-B L

Gambar 2.5.2. Konfigurasi Pin LCD

Operasi dasar pada LCD terdiri dari empat, yaitu instruksi mengakses proses internal, instruksi menulis data, instruksi membaca kondisi sibuk, dan instruksi membaca data. ROM pembangkit sebanyak 192 tipe karakter, tiap karakter dengan huruf 5x7 dot matrik. Kapasitas pembangkit RAM 8 tipe karakter (membaca program), maksimum pembacaan 80x8 bit tampilan data. Perintah utama LCD adalah Display Clear, Cursor Home, Display ON/OFF, Display


(45)

Character Blink, Cursor Shift, dan Display Shift. Tabel 2.2 menunjukkan operasi dasar LCD.

Tabel 2.5.1 Operasi Dasar LCD

RS R/W Operasi

0 0 Input Instruksi ke LCD

0 1 Membaca Status Flag (DB7) dan alamat counter (DB0 ke DB6)

1 0 Menulis Data

1 1 Membaca Data

Metode screening adalah mengaktifkan daerah perpotongan suatu kolo dan suatu baris secara bergantian dan cepat sehingga seolah-olah aktif semua. Penggunaan metode ini dimaksudkan untuk menghemat jalur yang digunakan untuk mengaktifkan panel LCD. Saat ini telah dikembangkan berbagai jenis LCD, mulai jenis LCD biasa, Passive Matrix LCD (PMLCD), hingga Thin-Film Transistor Active Matrix (TFT-AMLCD). Kemampuan LCD juga telah ditingkatkan daru yang monokrom hingga yang mampu menampilkan ribuan warna.

Tabel 2.5.2 Konfigurasi Pin LCD

Nomor Pin Nama Keterangan

1 GND Ground

2 VCC +5V

3 VEE Contras


(46)

5 RW Read/write

6 E Enable

7-14 D0-D7 Data bit 0-7

15 A Anoda (back light)

16 K Katoda (back light)

Tabel 2.5.3. Konfigurasi LCD

Pin Bilangan Biner Keterangan

RS

0 Inisialisasi

1 Data

RW

0 Tulis LCD / W (write)

1 Baca LCD / R (read)

E

0 Pintu Data Terbuka

1 Pintu data tertutup

Lapisan film yang berisis Kristal cair diletakkan di antara dua lempeng kaca yang telah ditanami elektroda logam transparan. Saat tegangan disatukan pada beberapa pasang elektroda, molekul – molekul Kristal cair akan menyusun diri agar cahaya yang mengenainya akan dipantulkan atau diserap. Dari hasil pemantulan atau penyerapan cahaya tersebut akan terbentuk pola huruf, angka, atau gambar sesuai bagian yang di aktifkan.

LCD membutuhkan tegangan dan daya yang kecil sehingga sangat popular untuk aplikasi pada kalkulator, arloji digital, dan instrument elektronika lain seperti Global Positioning System (GPS), baragraph display dan multimeter


(47)

digital. LCD umumnya dikemas dalam bentuk Dual In Line Package (DIP) dan mempunyai kemampuan untuk menampilkan beberapa kolom dan baris dalam satu panel. Untuk membentuk pola, baik karakter maupun gambar pada kolom dan baris secara bersamaan digunakan metode Screening.

LCD merupakan salah satu perangkat penampil yang sekarang ini mulai banyak digunakan. Penampil LCD mulai dirasakan menggantikan fungsi dari penampil CRT (Cathode Ray Tube), yang sudah berpuluh-puluh tahun digunakan. LCD memanfaatkan silicon atau gallium dalam bentuk Kristal cair sebagai pemendar cahaya. Pada layar LCD, setiap matrik adalah susunan dua dimensi piksel yang dibagi dalam baris dan kolom. Dengan demikian, setiap pertemuan baris dan kolom adalah sebuah LED terdapat sebuah bidang latar (backplane).

2.6 Light Emiting Diode (LED)

LED adalah singkatan dari Light Emiting Dioda, merupakan komponen yang dapat mengeluarkan emisi cahaya. LED merupakan produk temuan lain setelah dioda. Strukturnya sama dengan dioda, tetapi belakangan ditemukan bahwa elektron yang menerjang sambungan P-N juga melepaskan energi berupa energi panas dan energi cahaya.


(48)

LED dibuat agar lebih efisien mengeluarkan cahaya. Untuk mendapatkan emisi cahaya pada semikonduktor, doping yang dipakai adalah galium, arsenic dan phosphorus. Jenis doping yang berbeda menghasilkan warna cahaya yang berbeda pula.

Jika diberi tegangan maju, LED akan mengeluarkan cahaya. Warna cahaya yang akan dihasilkan tergantung dengan jenis material dari pertemuan intensitas cahayanya yang berbanding dengan arus maju yang mengalir. Arus maju yang diserap berkisar antara 10 sampai 20 mA untuk kecerahan nyala maksimum. LED juga dapat bekerja ketika kutub anoda dihubungkan pada tegangan listrik searah DC positif (+), dan kutub katode dihubungkan pada tegangan DC negative (-) . Dalam kondisi menghantar, tegangan maju pada LED merah adalah 1,6 sampai 2,2 volt, LED kuning 2,4 volt, LED hijau 2,7 volt. Sedangkan tegangan terbaik maksimum yang dibolehkan pada LED merah adalah 3 volt, LED kuning 5 volt, LED hijau 5 volt.

Gambar 2.6.2 : Konstruksi LED

Fungsi dari LED yaitu dimana konsumsi arus sangat kecil, awet dan kecil bentuknya (tidak makan tempat). Setelah itu terdapat keistimewaan tersendiri dari LED itu sendiri yaitu dapat memancarkan cahaya dingin, umur tidak dipendekan


(49)

oleh peng on-off-an yang terus menerus, tidak memancarkan sinar inframerah (terkecuali yang memang sengaja dibuat seperti itu).

2.7 Potensiometer

Dalam Peralatan Elektronik, sering ditemukan Potensiometer yang berfungsi sebagai pengatur Volume di peralatan Audio / Video seperti Radio, Walkie Talkie, Tape Mobil, DVD Player dan Amplifier. Potensiometer juga sering digunakan dalam Rangkaian Pengatur terang gelapnya Lampu (Light Dimmer Circuit) dan Pengatur Tegangan pada Power Supply (DC Generator). Jadi apa sebenarnya Potensiometer itu?

Potensiometer adalah salah satu jenis Resistor yang Nilai Resistansinya dapat diatur sesuai dengan kebutuhan Rangkaian Elektronika ataupun kebutuhan pemakainya. Potensiometer merupakan Keluarga Resistor yang tergolong dalam Kategori Variable Resistor. Secara struktur, Potensiometer terdiri dari 3 kaki Terminal dengan sebuah shaft atau tuas yang berfungsi sebagai pengaturnya.

Gambar 2.7.1. Struktur Internal Potensiometer beserta bentuk dan simbol Pada dasarnya bagian-bagian penting dalam Komponen Potensiometer adalah :


(50)

2. Element Resistif 3. Terminal

Berdasarkan bentuknya, Potensiometer dapat dibagi menjadi 3 macam, yaitu : 1. Potensiometer Slider, yaitu Potensiometer yang nilai resistansinya dapat

diatur dengan cara menggeserkan Wiper-nya dari kiri ke kanan atau dari bawah ke atas sesuai dengan pemasangannya. Biasanya menggunakan Ibu Jari untuk menggeser wiper-nya.

2. Potensiometer Rotary, yaitu Potensiometer yang nilai resistansinya dapat

diatur dengan cara memutarkan Wiper-nya sepanjang lintasan yang melingkar. Biasanya menggunakan Ibu Jari untuk memutar wiper tersebut. Oleh karena itu, Potensiometer Rotary sering disebut juga dengan Thumbwheel Potentiometer.

3. Potensiometer Trimmer, yaitu Potensiometer yang bentuknya kecil dan

harus menggunakan alat khusus seperti Obeng (screwdriver) untuk memutarnya. Potensiometer Trimmer ini biasanya dipasangkan di PCB dan jarang dilakukan pengaturannya.


(51)

Sebuah Potensiometer (POT) terdiri dari sebuah elemen resistif yang membentuk jalur (track) dengan terminal di kedua ujungnya. Sedangkan terminal lainnya (biasanya berada di tengah) adalah Penyapu (Wiper) yang dipergunakan untuk menentukan pergerakan pada jalur elemen resistif (Resistive). Pergerakan Penyapu (Wiper) pada Jalur Elemen Resistif inilah yang mengatur naik-turunnya Nilai Resistansi sebuah Potensiometer.

Elemen Resistif pada Potensiometer umumnya terbuat dari bahan campuran Metal (logam) dan Keramik ataupun Bahan Karbon (Carbon).Berdasarkan Track (jalur) elemen resistif-nya, Potensiometer dapat digolongkan menjadi 2 jenis yaitu Potensiometer Linear (Linear Potentiometer) dan Potensiometer Logaritmik (Logarithmic Potentiometer).

Dengan kemampuan yang dapat mengubah resistansi atau hambatan, Potensiometer sering digunakan dalam rangkaian atau peralatan Elektronika dengan fungsi-fungsi sebagai berikut :

1. Sebagai pengatur Volume pada berbagai peralatan Audio/Video seperti Amplifier, Tape Mobil, DVD Player.

2. Sebagai Pengatur Tegangan pada Rangkaian Power Supply 3. Sebagai Pembagi Tegangan

4. Aplikasi Switch TRIAC

5. Digunakan sebagai Joystick pada Tranduser 6. Sebagai Pengendali Level Sinyal


(52)

2.8 Buzzer

Buzzer adalah sebuah komponen elektronika yang berfungsi untuk mengubah getaran listrik menjadi getaran suara. Pada era teknologi modern ini, pastinya alarm sudah tersedia di beberapa perangkat elektronik seperti ponsel dan juga jam memiliki alarm sebagai tanda peringatan. Rangkaian alarm atau tanda pengingat ini sudah menjadi salah satu penunjang penting dan tidak dapat dipisahkan di beberapa perangkat elektronik tersebut.

Pada dasarnya prinsip kerja buzzer hampir sama dengan loud speaker, jadi buzzer juga terdiri dari kumparan yang terpasang pada diafragma dan kemudian kumparan tersebut dialiri arus sehingga menjadi elektromagnet, kumparan tadi akan tertarik ke dalam atau keluar, tergantung dari arah arus dan polaritas magnetnya, karena kumparan dipasang pada diafragma maka setiap gerakan kumparan akan menggerakkan diafragma secara bolak-balik sehingga membuat udara bergetar yang akan menghasilkan suara. Buzzer biasa digunakan sebagai indikator bahwa proses telah selesai atau terjadi suatu kesalahan pada sebuah alat (alarm).


(53)

BAB 1

PENDAHULUAN

1.1.Latar Belakang

Sistem keamanan yang menggunakan sistem mikrokontroller telah digunakan didunia industri, karena sistem keamanan yang menggunakan mikrokontroller lebih efektif dan terjamin keamanannya. Aplikasi dari system keamanan ini bisa digunakan pada ruangan kelas,brankas dan lain-lain.

Sistem keamanan ini diaplikasikan pada brankas barang yang terintegrasi dari komponen elektronika dan sistem mikrokontroller yang dapat digunakan dalam kehidupan sehari-hari. Berdasarkan hal tersebut maka dibuatlah sebuah alat yang diberi judul Sistem Rancang Bangun Brankas Berpassword Berbasis Mikrokontroller ATMega32Menggunakan Program Code Vision AVR.

Adapun alat tersebut merupakan perangkat elektronika berupa brankas yang dapat terbuka dengan mengisikan password terlebih dahulu. Rangkaian ini juga memiliki output berupa alarm, Selenoid Door Lock, Liquid Crystal

Display(LCD), Keypad 4x4 dan led indikator yang berfungsi untuk mendukung

proses kerja alat agar bekerja dengan sebaik mungkin.

Pada laporan ini telah dibahas dan dipelajari lebih dalam tentang perancangan sebuah alat elektronika berbasis mikrokontroler yang dikendalikan oleh bahasa pemograman C yangdapat menggerakkan Selenoid Door Lock sebagai pengunci agar pintu dapat terbuka dan tertutup.Secara otomatis dan semua indikasi yang terkombinasi dengan alat dapat diaktifkan dengan menggunakan


(54)

password dan dapat dipahami fungsi, karakteristik, serta cara kerja dari alat yang telah dibuat dan diaplikasikan pada brankas barang dan kehidupan sehari-hari.

1.1.Rumusan Masalah

Berdasarkan hal yang disebutkan diatas, maka perumusan masalah yang akan dibahas adalah :

1. Bagaimana rancang bangun selenoid door lock dengan kode pengamanan dapat beroperasi menggunakan mikrokontroler ATmega8532?

2. Bagaimana cara penggantian password lama dengan password baru?

1.3.Tujuan Penulisan

Adapun tujuan dari kendali brankas berpassword berbasisMikrokontroller sebagai berikut:

1. Mempelajari prinsip kerja keypad 4 X 4

2. Mempelajari prinsip kerja relay dan transistor IRF 244N sebagai driver rangkaian output penggerak Selenoid Door Lock dan LED indikator.

1.4.Batasan Masalah

Adapun batasan masalah yang akan di bahas dalam pembuatan tugas akhir ini akan di berikan batasan-batasan dalam pembahasan, antara lain:

1. Password hanya berupa karakter angka 8 digit. 2. Tidak di lengkapi fitur reset password.

3. Alat di implementasikan untuk brankas uang, bukan brankas barang.

1.5.1. SistematikaPenulisan BAB 1 PENDAHULUAN

Dalam bab ini berisikan mengenai latar belakang, tujuan penulisan, rumusan masalah, batasan masalah, dan sistematika penulisan.


(55)

BAB 2 LANDASAN TEORI

Dalam bab ini dijelaskan tentang teori pendukung yang digunakan untuk pembahasan dan cara kerja dari rangkaian dan bahasa program yang digunakan, sertakara kteristik dari komponen-komponen pendukung.

BAB 3 PERANCANGAN DAN PEMBUATAN

Bab ini berisikan tentang proses perancangan dan pembuatan alat. Mulai dari perancangan dan pembuatan sistem secara hardware atau software

BAB 4HASIL DAN PEMBAHASAN

Dalam bab ini akan dibahas hasil analisa dari rangkaian dan sistem kerja alat, penjelasan mengenai rangkaian-rangkaian yang digunakan, penjelasan mengenai program yangdiisikan ke mikrokontroller ATMega32

BAB 5 PENUTUP

Dalambabinimenjelaskankesimpulandansaran darialatataupun data yangdihasilkandari alat.Babinijugamerupakanakhirdaripenulisan laporan Tugas Akhir ini.


(56)

ABSTRAK

Telah dilakukan rancang bangun sistem pengaman brankas yang menggunakan mikrokontroler ATMega8532. Perangkat ini digunakan untuk mengamankan barang berharga yang terdapat pada brankas dan membuka serta mengunci pintu brankas secara otomatis menggunakan password.

Sistem pengaman brankas berbasis ATMega32 ini berhasil direalisasikan dengan beberapa perangkat keras yang terdapat dalam sistem tersebut. Perangkat keras yang berada pada sistem tersebut terdiri dari rangkaian sistem minimum mikrokontroler ATMega32 sebagai pengendali sistem, rangkaian driver motor dc yang berfungsi mengendalikan motor dc untuk menggerakkan selenoid door lock pada pintu brankas, rangkaian driver relay yang berfungsi untuk menyalakan sirine, serta rangkaian catu daya yang berfungsi sebagai sumber tegangan.


(57)

SISTEM RANCANG BANGUN BRANKAS BERPASSWORD

BERBASIS MIKROKONTROLER ATMEGA32 MENGGUNAKAN

PROGRAM CODE VISION AVR

TUGAS AKHIR

WANDO SITUMORANG

132408022

PROGRAM STUDI D-3 FISIKA

DEPARTEMEN FISIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2016


(58)

SISTEM RANCANG BANGUN BRANKAS BERPASSWORD

BERBASIS MIKROKONTROLER ATMEGA32 MENGGUNAKAN

PROGRAM CODE VISION AVR

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya

WANDO SITUMORANG

132408022

PROGRAM STUDI D-3 FISIKA

DEPARTEMEN FISIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2016


(59)

PERNYATAAN

SISTEM RANCANG BANGUN BERANKAS BERPASSWORD BERBASIS MIKROKONTROLER ATMEGA32 MENGGUNAKAN PROGRAM

CODE VISION AVR

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adalah hasil karya sendiri, kecuali beberapa kutipan dan ringkasan yang masing – masing disebutkan sumbernya.

Medan, 25 Juli 2016

WANDO SITUMORANG 132408022


(60)

PERSETUJUAN

Judul : Sistem Rancang Bangun Brankas Berpassword Berbasis Mikrokontroller Atmega32 Menggunakan Program Code Vision AVR

Kategori : Tugas Akhir

Nama : Wando Situmorang

Nomor Induk Mahasiswa : 132408022

Program Studi : Diploma 3 (D-3) Fisika

Departemen : Fisika

Fakultas : Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara

Disetujui di Medan, 25 Juli 2016

Disetujui Oleh

Ketua Program Studi Pembimbing,

Dr. Susilawati, M.Si

NIP. 197407162008121002

Awan Maghfirah,S.Si.M.Si, NIP. 197909022010121004


(61)

PENGHARGAAN

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa, karena dengan limpahan berkatnyalah dapat menyelesaikan Tugas Akhir ini dengan baik dan dalam waktu yang telah ditetapkan. Penulisan Tugas Akhir yang berjudul “RANCANG BANGUN BERANKAS BERPASSWORD BERBASIS MIKROKONTROLER ATMEGA32 MENGGUNAKAN PROGRAM CODE VISION AVR” ini merupakan salah satu persyaratan untuk menyelesaikan pendidikan program Diploma III Jurusan Fisika D3 Universitas Sumatera Utara.

Dalam penulisan Tugas Akhir ini, terdapatkan banyak bantuan dan bimbingan serta dorongan dari berbagai pihak, maka dalam kesempatan ini dengan tulus hati menyampaikan penghargaan dan rasa terimakasih yang setinggi-setingginya kepada:

1. Dr. Kerista Sebayang, Msc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

2. Dr.Marpongahtun, M.Sc, selaku Pembantu Dekan I Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

3. Dr.Susilawati, M.Si, selaku Ketua Program Studi D-3 Fisika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

4. Dr. Awan Maghfirah,S.Si.M.Si, selaku pembimbing yang telah membimbing dan mengarahkan kepada penulis dalam menyelesaikan Laporan Tugas Akhir ini.

5. Seluruh Staf Pengajar / Pegawai program studi Fakultas MIPA Universitas Sumatera Utara.


(62)

6. Teristimewa kepada orang tua penulis tercinta, atas perhatian dan dukungannya serta doanya selama ini.

7. Rekan Fisika Instrumentasi D3 yang memberikan bantuan penulis untuk menyelesaikan laporan Tugas Akhir ini.

Akhir kata, sangat mengharapkan semoga Tugas Akhir ini dapat bermanfaat bagi pihak-pihak yang berkepentingan, walau di sadari bahwa Tugas Akhir ini masih jauh dari kesempurnaan. Untuk itu sangat di harapkan saran dan kritik yang membangun.

Medan, 25 Juli 2016


(63)

ABSTRAK

Telah dilakukan rancang bangun sistem pengaman brankas yang menggunakan mikrokontroler ATMega8532. Perangkat ini digunakan untuk mengamankan barang berharga yang terdapat pada brankas dan membuka serta mengunci pintu brankas secara otomatis menggunakan password.

Sistem pengaman brankas berbasis ATMega32 ini berhasil direalisasikan dengan beberapa perangkat keras yang terdapat dalam sistem tersebut. Perangkat keras yang berada pada sistem tersebut terdiri dari rangkaian sistem minimum mikrokontroler ATMega32 sebagai pengendali sistem, rangkaian driver motor dc yang berfungsi mengendalikan motor dc untuk menggerakkan selenoid door lock pada pintu brankas, rangkaian driver relay yang berfungsi untuk menyalakan sirine, serta rangkaian catu daya yang berfungsi sebagai sumber tegangan.


(64)

DAFTAR ISI

Halaman

PENGHARGAAN ... i

ABSTRAK ... iii

DAFTAR ISI ... iv

DAFTAR TABEL ... vi

DAFTAR GAMBAR ... vii

BAB 1. PENDAHULUAN ... 1

1.1. Latar Belakang masalah ... 1

1.2. Rumusan Masalah ... 2

1.3. Tujuan Penulisan ... 2

1.4. Batasan Masalah ... 2

1.5. Sistematika Penulisan ... 2

BAB 2. LANDASAN TEORI ... 4

2.1. Code Vision AVR ... 4

2.2. Mikrokontroler ... 7

2.3. Pengertian Keypad ... 12

2.4. Selenoid Door Lock... 12

2.5. LCD 2 X 16 ... 13

2.6. Light Emiting Diode (LED) ... 18

2.7. Potensiometer ... 20

2.8. Buzzer ... 23

BAB 3. PERANCANGAN DAN PEMBUATAN ... 24

3.1. Diagram Blok Rangkaian ... 24

3.1.1 Fungsi Tiap Blok ... 25

3.2. Rangkaian Regulator (Penstabil Tegangan) ... 25

3.3. Rangkaian Mikrokontroler ATMega32 ... 26

3.4. Perancangan Rangkaian LCD ... 27

3.5. Rangkaian Infrared dan Photodiode ... 28

3.6. Rangkaian Selenoid Door Lock ... 29

3.7. Rangkaian Keypad ... 30

3.8. Flowchart Sistem ... 31

BAB 4. HASIL DAN PEMBAHASAN ... 32

4.1. Pengujian Rangkaian Mikrokontroler ATMega32 ... 32

4.2. Pengujian Regulator ... 33

4.3. Interfacing LCD 2 X 16... 33

4.4. Pengujian Infrared dan Photodiode ... 35

4.5. Pengujian Rangkaian Selenoid Door Lock ... 35

4.6. Pengujian Rangkaian Keypad ... 36

BAB 5. PENUTUP ... 41


(65)

5.2. Saran ... 42

DAFTAR PUSTAKA ... 43 LAMPIRAN


(66)

DAFTAR TABEL

Halaman

Tabel 2.4.1 Operasi Dasar LCD ... 16

Tabel 2.4.2 Konfigurasi PIN LCD ... 16

Tabel 2.4.3 Konfigurasi LCD ... 17


(67)

DAFTAR GAMBAR

Halaman

Gambar 2.1.1 Software Code Vision ... 7

Gambar 2.2.1 Konfigurasi Mikrokontroler ATMega32 ... 11

Gambar 2.3.1 Keypad 4 X 4 ... 12

Gambar 2.4.1 Selenoid Door Lock ... 13

Gambar 2.5.1 LCD 2 X 16 ... 14

Gambar 2.5.2 Konfigurasi PIN LCD ... 15

Gambar 2.6.1 Light Emiting Diode (LED) ... 18

Gambar 2.6.2 Konstruksi LED ... 19

Gambar 2.7.1 Struktur Internal Potensiometer beserta bentuk dan simbol 20 Gambar 2.7.2 Jenis – Jenis Potensiometer ... 21

Gambar 2.8.1 Buzzer ... 23

Gambar 3.1 Diagram Blok Rangkaian ... 24

Gambar 3.2 Rangkaian Regulator ... 25

Gambar 3.3 Rangkaian Sistem Minimum Mikrokontroler ATMega32 .... 26

Gambar 3.4 Rangkaian LCD ... 27

Gambar 3.5 Rangkaian Infrared dan Photodiode ... 28

Gambar 3.6 Rangkaian Selenoid Door Lock... 29

Gambar 3.7 Rangkaian Kayped 4 X 4 ... 30

Gambar 3.8 Flowchart ... 31

Gambar 4.1 Informasi Signature Mikrokontroler ... 32


(1)

6. Teristimewa kepada orang tua penulis tercinta, atas perhatian dan dukungannya serta doanya selama ini.

7. Rekan Fisika Instrumentasi D3 yang memberikan bantuan penulis untuk menyelesaikan laporan Tugas Akhir ini.

Akhir kata, sangat mengharapkan semoga Tugas Akhir ini dapat bermanfaat bagi pihak-pihak yang berkepentingan, walau di sadari bahwa Tugas Akhir ini masih jauh dari kesempurnaan. Untuk itu sangat di harapkan saran dan kritik yang membangun.

Medan, 25 Juli 2016


(2)

ABSTRAK

Telah dilakukan rancang bangun sistem pengaman brankas yang menggunakan mikrokontroler ATMega8532. Perangkat ini digunakan untuk mengamankan barang berharga yang terdapat pada brankas dan membuka serta mengunci pintu brankas secara otomatis menggunakan password.

Sistem pengaman brankas berbasis ATMega32 ini berhasil direalisasikan dengan beberapa perangkat keras yang terdapat dalam sistem tersebut. Perangkat keras yang berada pada sistem tersebut terdiri dari rangkaian sistem minimum mikrokontroler ATMega32 sebagai pengendali sistem, rangkaian driver motor dc yang berfungsi mengendalikan motor dc untuk menggerakkan selenoid door lock pada pintu brankas, rangkaian driver relay yang berfungsi untuk menyalakan sirine, serta rangkaian catu daya yang berfungsi sebagai sumber tegangan.


(3)

DAFTAR ISI

Halaman

PENGHARGAAN ... i

ABSTRAK ... iii

DAFTAR ISI ... iv

DAFTAR TABEL ... vi

DAFTAR GAMBAR ... vii

BAB 1. PENDAHULUAN ... 1

1.1. Latar Belakang masalah ... 1

1.2. Rumusan Masalah ... 2

1.3. Tujuan Penulisan ... 2

1.4. Batasan Masalah ... 2

1.5. Sistematika Penulisan ... 2

BAB 2. LANDASAN TEORI ... 4

2.1. Code Vision AVR ... 4

2.2. Mikrokontroler ... 7

2.3. Pengertian Keypad ... 12

2.4. Selenoid Door Lock... 12

2.5. LCD 2 X 16 ... 13

2.6. Light Emiting Diode (LED) ... 18

2.7. Potensiometer ... 20

2.8. Buzzer ... 23

BAB 3. PERANCANGAN DAN PEMBUATAN ... 24

3.1. Diagram Blok Rangkaian ... 24

3.1.1 Fungsi Tiap Blok ... 25

3.2. Rangkaian Regulator (Penstabil Tegangan) ... 25

3.3. Rangkaian Mikrokontroler ATMega32 ... 26

3.4. Perancangan Rangkaian LCD ... 27

3.5. Rangkaian Infrared dan Photodiode ... 28

3.6. Rangkaian Selenoid Door Lock ... 29

3.7. Rangkaian Keypad ... 30

3.8. Flowchart Sistem ... 31

BAB 4. HASIL DAN PEMBAHASAN ... 32

4.1. Pengujian Rangkaian Mikrokontroler ATMega32 ... 32

4.2. Pengujian Regulator ... 33

4.3. Interfacing LCD 2 X 16... 33

4.4. Pengujian Infrared dan Photodiode ... 35

4.5. Pengujian Rangkaian Selenoid Door Lock ... 35

4.6. Pengujian Rangkaian Keypad ... 36

BAB 5. PENUTUP ... 41


(4)

5.2. Saran ... 42

DAFTAR PUSTAKA ... 43 LAMPIRAN


(5)

DAFTAR TABEL

Halaman

Tabel 2.4.1 Operasi Dasar LCD ... 16

Tabel 2.4.2 Konfigurasi PIN LCD ... 16

Tabel 2.4.3 Konfigurasi LCD ... 17


(6)

DAFTAR GAMBAR

Halaman

Gambar 2.1.1 Software Code Vision ... 7

Gambar 2.2.1 Konfigurasi Mikrokontroler ATMega32 ... 11

Gambar 2.3.1 Keypad 4 X 4 ... 12

Gambar 2.4.1 Selenoid Door Lock ... 13

Gambar 2.5.1 LCD 2 X 16 ... 14

Gambar 2.5.2 Konfigurasi PIN LCD ... 15

Gambar 2.6.1 Light Emiting Diode (LED) ... 18

Gambar 2.6.2 Konstruksi LED ... 19

Gambar 2.7.1 Struktur Internal Potensiometer beserta bentuk dan simbol 20 Gambar 2.7.2 Jenis – Jenis Potensiometer ... 21

Gambar 2.8.1 Buzzer ... 23

Gambar 3.1 Diagram Blok Rangkaian ... 24

Gambar 3.2 Rangkaian Regulator ... 25

Gambar 3.3 Rangkaian Sistem Minimum Mikrokontroler ATMega32 .... 26

Gambar 3.4 Rangkaian LCD ... 27

Gambar 3.5 Rangkaian Infrared dan Photodiode ... 28

Gambar 3.6 Rangkaian Selenoid Door Lock... 29

Gambar 3.7 Rangkaian Kayped 4 X 4 ... 30

Gambar 3.8 Flowchart ... 31

Gambar 4.1 Informasi Signature Mikrokontroler ... 32