Sekarang ini kendaraan sudah merupakan kebutuhan pokok bagi sebagian masyarakat karena dengan menggunakan kendaraan baik itu kendaraan beroda dua ataupun beroda empat maka untuk melakukan suatu pekerjaan yang berhubungan dengan perjalanan berpindah tempat ke tempat lain akan terasa lebih mudah dilakukan.
Seiring dengan maraknya penggunaan kendaaraan bermotor, kecelakaan kendaraan dijalanpun sering terjadi bahkan tidak jarang berakibat fatal atau kematian terhadap pengendara itu sendiri. Dalam hal ini penulis memanfaatkan sensor PING Ultrasonic Range Finder sebagai pendeteksi objek dengan cara mengirimkan suara ultrasonik dan kemudian mendengarkan kembali pantulan suara tersebut.
Sensor PING akan mengirimkan sinyal berupa lebar pulsa ke sistem pengendalinya dalam hal ini menggunakan Mikrokontroler ATMEGA8535, kemudian mikrokontroler mengukur lebar pulsa tersebut dan mengkonversinya dalam bentuk jarak, ketika objek sudah semakin mendekat maka Mikrokontroler ATMEGA8535 akan bekerja untuk menghidupkan indikator berupa led dan buzzer.
Mikrokontroler yang digunakan adalah ATMega8535. Alasan penggunaan mikrokontroler ini adalah karena harga yang relatif murah, kemudahan dalam pemrograman, dan fitur-fitur menarik yang dimilikinya. Untuk dapat mengendalikan kerja dari mikrokontroler ini, sebuah program harus dibuat untuk kemudian didownloads ke dalam mikrokontroler pada bagian Flash Mikrokontroler.
Perancangan Sensor Ultrasonik
Hanya kaki SIG yang terhubung dengan kaki PB.0 pada mikrokontroler ATMega8535, ini berarti bahwa mikrokontroller diset sebagai output dan memberikan data ke ultrasonik. Kaki Vcc pada ultrasonik diberikan supply voltage sebesar 5 Volt, sedangkan kaki GND terhubung dengan ground.
Rangkaian LCD (Liquid Crystal Display) Penampil
Sesuai dengan skematik hubungan pin LCD (Liquid Crystal Display), untuk mengakses LCD 2 x16 kita harus mengkonfigurasikan pin dari LCD dengan pin I/O mikrokontroler tersebut.
Rangkaian Alarm Indikator
Software Kompiler “Codevision AVR”
Codevision AVR merupakan salah satu software kompiler yang khusus digunakan untuk mikrokontroler keluarga AVR. Meskipun Codevision AVR termasuk software komersial, namun tetap dapat digunakan dengan mudah karena terdapat versi evaluasi yang disediakan secara gratis walaupun dengan kemampuan yang dibatasi. Codevision AVR versi evaluasi ini dapat didownload di : http://www.hpinfotech.ro/html/download.htm .
Program Alat Ukur Jarak Pada Kendaraan Berbasis Mikrokontroler ATMega8535
/*********************************************
This program was produced by the
CodeWizardAVR V1.24.0 Standard
Automatic Program Generator
© Copyright 1998-2003 HP InfoTech s.r.l.
http://www.hpinfotech.ro
e-mail:office@hpinfotech.ro
Project :
Version :
Date : 6/18/2009
Author : timor
Company :
Comments:
Chip type : ATmega8535
Program type : Application
Clock frequency : 11.059200 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 128
*********************************************/
#include
#include
#include
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x1B ;PORTA
#endasm
#include
// Declare your global variables here
#define SigOut PORTB.0
#define SigIn PINB.0
#define DirSig DDRB.0
unsigned int counter;
float distance;
unsigned char Baris1[16];
unsigned char Baris2[16];
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTA=0x00;
DDRA=0x00;
// Port B initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func0=Out Func1=Out Func2=Out Func3=Out Func4=Out Func5=Out Func6=Out Func7=Out
// State0=0 State1=0 State2=0 State3=0 State4=0 State5=0 State6=0 State7=0
PORTC=0x00;
DDRC=0xFF;
// Port D initialization
// Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In
// State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
// Analog Comparator Output: Off
ACSR=0x80;
SFIOR=0x00;
// LCD module initialization
lcd_init(16);
while (1)
{
// Place your code here
counter=0;
DirSig=1;
SigOut=1;
delay_us(5);
SigOut=0;
DirSig=0;
SigOut=1;
while (SigIn==0)
{}
while (SigIn==1)
{counter++;}
distance=(counter*0.34442)/2;
if(distance>200 && distance <=300)PORTC=0x01; //untuk jarak 3 meter
if(distance>100 && distance <=200)PORTC=0x02; //untuk jarak 2 meter
if(distance<=100)PORTC=0x04; //untuk jarak 1 meter
if(distance>300)PORTC=0x00; //UNTUK DIATAS 3 METER
sprintf(Baris1,"Sensor Halangan",counter);
sprintf(Baris2,"Jarak:%3.2f cm",distance);
lcd_gotoxy(0,0);lcd_puts(Baris1);
lcd_gotoxy(0,1);lcd_puts(Baris2);
delay_ms(5);
lcd_clear();
};
}
Software Downloader “AVR Studio 4”
AVR Studio adalah suatu program bantu yang terintegrasi untuk menulis sekaligus debug aplikasi AVR dengan sistem operasi Windows 9x/Me/NT/2000/XP. AVR Studio diperlukan karena Codevision AVR memerlukan source code dari AVR Studio untuk kompilasi. AVR Studio 4 dapat diperoleh di http://www.atmel.com/avr.
Kesimpulan
1. Mikrokontroller Atmega8535 adalah mikrokontroller AVR 8 bit buatan ATMEL yang memiliki arsitektur RISC (Reduce Instruction Set Computing). Alasan penggunaan mikrokontroler ini adalah karena harga yang relatif murah, kemudahan dalam pemrograman, dan fitur-fitur menarik yang dimilikinya.
2. Ultrasonik bekerja pada frekuensi >20 kHz sampai dengan ± 41 kHz.
3. Pemakaian memori mikrokontroler untuk program yang dijalankan dengan bahasa C menggunakan software kompiler “Codevision AVR” adalah 53,7 % dari kapasitas yang tersedia.
4. Sensor PING yang digunakan dalam aplikasi deteksi halangan pada kendaraan mampu mendeteksi jarak 3 cm sampai dengan 300 cm dengan persentase kesalahan atau error pada pembacaan nilai jarak ke LCD rata-rata adalah 0,8 %.
DAN AKHIRNYA LULUS DENGAN SANGAT MEMUASKAN WALAUPUN DENGAN ALAT YANG SEDERHNA..HE..HE..HE
Tengkyu...
Jumat, 22 Januari 2010
Tugas Akhirku : Alat Ukur Jarak Pada Kendaraan Berbasis Mikrokontroler ATMega8535
Diposting oleh
Timor's Today
di
22.17
Subscribe to:
Posting Komentar (Atom)
0 Comments:
Post a Comment