Perancangan Alat Pengukur Kecepatan Kendaraan Menggunakan Mikrokontroler ATMega32 dan Modul Bluetooth DBM-01.

(1)

i

PERANCANGAN ALAT PENGUKUR KECEPATAN KENDARAAN MENGGUNAKAN MIKROKONTROLLER ATMEGA32 DAN

MODUL BLUETOOTH DBM – 01 Disusun Oleh :

Nama : Mulyawan NRP : 0622038

Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha, Jl. Prof. drg. Suria Sumantri, MPH no.65, Bandung, Indonesia.

email : mulyawan_88@yahoo.com

ABSTRAK

Dewasa ini kecepatan transportasi darat adalah hal yang penting untuk mendukung aktifitas dalam kehidupan sehari – hari. Sehingga banyak produsen kendaraan terutama mobil berlomba – lomba untuk menciptakan mobil yang memiliki kecepatan tinggi. Semakin meningkatnya kecepatan mobil yang beredar di jalan raya maka mengakibatkan bertambahnya tingkat kecelakaan yang disebabkan oleh mobil – mobil yang melaju dengan kecepatan tinggi.

Pada Tugas Akhir ini, dirancang dan direalisasikan sebuah alat yang dapat digunakan untuk mengukur laju kecepatan kendaraan di jalan raya, kemudian hasil pembacaannya dapat dipantau secara nirkabel dari mobile device.

Sistem terdiri dari 2 buah LDR yang digunakan untuk mendeteksi laju kecepatan kendaraan, lalu data yang diperoleh akan diproses dengan menggunakan pengendali mikro AVR ATMEGA32. Hasil perhitungan dari pengendali mikro tersebut akan dikirimkan menggunakan modul bluetooth DBM – 01 secara nirkabel ke perangkat penerima (mobile device) yang sudah menggunakan teknologi J2ME.

Berdasarkan dari percobaan yang dilakukan dalam Tugas Akhir ini, alat pengukur kecepatan berhasil direalisasikan dengan jarak rata – rata jangkauan pengiriman data sejauh 23,7 meter bila tanpa penghalang dan jarak rata – rata jangkauan pengiriman data sejauh 18,3 meter bila ada penghalang. Sedangkan rata – rata selisih pembacaan sebesar 1,8 km/jam untuk motor dan 0,8 km/jam untuk mobil.

Kata kunci : Pengukur kecepatan, AVR ATMEGA32, komunikasi nirkabel, J2ME.


(2)

ii

THE DESIGNING TOOL TO MEASURING VEHICLES SPEED

USING ATMEGA32 MICROCONTROLLER AND

BLUETOOTH MODULE DBM

01

Composed by :

Name : Mulyawan NRP : 0622038

Electrical Engineering, Faculty of Engineering, Maranatha Christian University, Jl. Prof. drg. Suria Sumantri, MPH no.65, Bandung, Indonesia.

email : mulyawan_88@yahoo.com

ABSTRACT

Today, speed of land transportation is essential to support the activities in daily lives. So many car manufacturers are racing to develop and create a car that has a high speed. The increasing speed on the highway then the resulting increase the level of accidents caused by cars driving at high speed.

In this Final Project, will be designed and realized a tool that can be used to measure the speed of vehicles on the highway, then the result can be monitored wirelessly from a mobile device.

The system consists of 2 pieces LDR used to detect the vehicle speed, than data obtained will be processed using AVR ATMEGA32 microcontroller. The calculation result of the microcontroller will be transmitted using the bluetooth module DBM - 01 wirelessly to a mobile device which are already using J2ME technology.

Based on experiments, the speed measuring device successfully realized with the average range data transmission is 23.7 meters without barrier and 18.3 meters with barrier. The average difference between readings is 1,8 km/hour for motorcycles and 0,8 km/hour for cars.

Key word : accelerometers, AVR ATMEGA32, wireless communications, J2ME.


(3)

iii

DAFTAR ISI

ABSTRAK ... i

ABSTRACT ... ii

DAFTAR ISI ... iii

DAFTAR TABEL ... vi

DAFTAR GAMBAR ... vii

DAFTAR RUMUS ... ix

BAB I PENDAHULUAN ... 1

I.1 Latar Belakang ... 1

I.2 Identifikasi Masalah ... 1

I.3 Perumusan Masalah ... 2

I.4 Tujuan ... 2

I.5 Spesifikasi Alat ... 2

I.6 Pembatasan Masalah ... 2

I.7 Sistematika Pembahasan ... 3

BAB II DASAR TEORI ... 4

II.1 Sensor ... 4

II.1.1 Sensor LDR ... 5

II.1.2 Karakteristik LDR ... 6

II.2 Bluetooth ... 7

II.2.1 Sistem Operasi ... 8

II.2.2 Modul Bluetooth DBM – 01 ... 10

II.3 Pengendali Mikro ... 14

II.3.1 Pengendali Mikro AVR ATMEGA32 ... 14

II.3.2 Fitur – fitur AVR ATMEGA32 ... 15

II.3.3 Konfigurasi Pin AVR ATMEGA32 ... 16

II.3.4 Internal Pull – Up Resistor pada AVR ATMEGA32 ... 20


(4)

iv

II.4 Pemrograman Arduino ... 23

II.4.1 Konfigurasi Pin Arduino pada Pengendali Mikro AVR ATMEGA32 ... 24

II.5 Java ... 25

II.5.1 J2ME (Java to Micro Edition) ... 28

II.6 Linear Regression ... 30

II.7 Sinar Laser ... 32

BAB III PERANCANGAN ... 36

III.1 Perancangan Sistem ... 36

III.2 Perancangan dan Realisasi Perangkat Keras ... 37

III.2.1 Koneksi Sensor LDR ... 37

III.2.2 Koneksi Modul Bluetooth ... 38

III.2.3 Perancangan dan Realisasi Pengendali Mikro AVR ATMEGA32 39

III.3 Perancangan Perangkat Lunak ... 41

III.3.1 Perancangan Perangkat Lunak pada pengendali Mikro ... 41

III.3.1.1 Diagram Alir Proses Pengukuran Kecepatan Kendaraan sebelum Koreksi ... 41

III.3.1.2 Diagram Alir Proses Pengukuran Kecepatan Kendaraan setelah Koreksi ... 44

III.3.2 Proses Pairing Modul Bluetooth ... 47

III.3.3 Perancangan Perangkat Lunak pada Perangkat Penerima ... 48

BAB IV DATA PENGAMATAN DAN ANALISA DATA ... 50

IV.1 Konfigurasi dan Koreksi Pengukuran Kecepatan ... 50

IV.2 Pengujian Pengukuran Kecepatan ... 51

IV.3 Pengujian Jarak Jangkau Pengiriman Data ... 56

IV.4 Pengujian Indikator Pembatas Kecepatan ... 56

IV.5 Analisis Data ... 57

BAB V KESIMPULAN DAN SARAN ... 58

V.1 KESIMPULAN ... 58


(5)

v

DAFTAR PUSTAKA

LAMPIRAN A FOTO ALAT

LAMPIRAN B PROGRAM PADA PENGENDALI MIKRO ATMEGA32 LAMPIRAN C PROGRAM PADA PERANGKAT PENERIMA (J2ME) LAMPIRAN D DATASHEET


(6)

vi

DAFTAR TABEL

Tabel 2.1 Karakteristik Bluetooth ... 9

Tabel 2.2 Fungsi Pin IC MB-C04 ... 12

Tabel 2.3 Fungsi Khusus Port A ... 17

Tabel 2.4 Fungsi Khusus Port B ... 18

Tabel 2.5 Fungsi Khusus Port C ... 19

Tabel 2.6 Fungsi Khusus Port D ... 19

Tabel 2.7 Konfigurasi Pin LCD ... 22

Tabel 2.8 Konfigurasi Pin Arduino pada AVR ATMEGA32 ... 25

Tabel 2.9 Perbandingan antara CDC dan CLDC ... 29

Tabel 3.1 Hasil Pengukuran Kecepatan Sebelum Koreksi ... 44

Tabel 4.1 Hasil Pengujian Pengukuran Kecepatan Motor ... 52

Tabel 4.2 Hasil Pengujian Pengukuran Kecepatan Mobil ... 54

Tabel 4.3 Hasil Pengujian Pengiriman Data dari Modul Bluetooth ke HP 56

Tabel 4.4 Hasil Pengujian Indikator Batas Kecepatan ... 57


(7)

vii

DAFTAR GAMBAR

Gambar 2.1 Simbol dan Foto LDR ... 5

Gambar 2.2 Grafik Hubungan antara Resistansi dan Iluminasi pada LDR . 6 Gambar 2.3 Tingkat Sensitivitas LDR (CdS) terhadap Panjang Gelombang Cahaya ... 7

Gambar 2.4 Blok Fungsional Bluetooth ... 9

Gambar 2.5 Blok Diagram Modul Bluetooth DBM – 01 ... 11

Gambar 2.6 Konfigurasi Pin IC MB-C04 ... 11

Gambar 2.7 Skema Rangkaian Modul Bluetooth DBM-01 ... 13

Gambar 2.8 Skema Rangkaian Penstabil Tegangan DBM-01 ... 14

Gambar 2.9 Konfigurasi pin Pengendali Mikro AVR ATMEGA32 ... 17

Gambar 2.10 ADC Control dan Status Register A – ADCSRA ... 18

Gambar 2.11 Register Port A ... 20

Gambar 2.12 Internal Pull – Up Resistor ... 21

Gambar 2.13 LCD 16x2 ... 21

Gambar 2.14 Skema LCD 16x2 ... 22

Gambar 2.15 Alur Eksekusi Program Java ... 26

Gambar 2.16 Teknologi Java Secara Keseluruhan ... 27

Gambar 2.17 CLDC Platform ... 30

Gambar 2.18 Macam – Macam Panjang Gelombang... 33

Gambar 2.19 Diagram Rangkaian Sinar Laser Hijau ... 34

Gambar 3.1 Blok Diagram Alat Pengukur Kecepatan ... 36

Gambar 3.2 Skema Koneksi LDR dengan Pengendali Mikro AVR ATMEGA32 ... 38

Gambar 3.3 Skema Koneksi Modul Bluetooth DMB – 01 dengan Pengendali Mikro AVR ATMEGA32 ... 39

Gambar 3.4 Skema Koneksi pada Pengendali Mikro AVR ATMEGA32 .. 40

Gambar 3.5 Diagram Alir Sistem Pengukur Kecepatan sebelum Koreksi ... 42


(8)

viii

Gambar 3.7 Diagram Alir Sistem proses pairing modul Bluetooth ... 48

Gambar 3.8 Diagram Alir Sistem pada Perangkat Penerima ... 49

Gambar 4.1 Konfigurasi Pemasangan Alat Pengujian Pengukuran Kecepatan ... 51

Gambar 4.2 Grafik Hasil Pengujian 1 Pengukuran Kecepatan Motor ... 53

Gambar 4.3 Grafik Hasil Pengujian 2 Pengukuran Kecepatan Motor ... 53

Gambar 4.4 Grafik Hasil Pengujian 1 Pengukuran Kecepatan Mobil ... 55


(9)

ix

DAFTAR RUMUS

Rumus 2.1 Rumus Linear Regression ... 31

Rumus 3.1 Rumus Perhitungan Kecepatan ... 43

Rumus 3.2 Rumus Koreksi Kecepatan (A) ... 45

Rumus 3.3 Rumus Koreksi Kecepatan (B) ... 45


(10)

LAMPIRAN A

FOTO ALAT


(11)

A - 1

Modul Bluetooth DMB

01

Tampilan Konfigurasi Alat

Laser

Pointer

LDR

ATMEGA32

LDR

Laser Pointer


(12)

A - 2

Tampilan Alat


(13)

A - 3


(14)

LAMPIRAN B

PROGRAM PADA PENGENDALI MIKRO

AVR ATMEGA32

Program sebelum Kalibrasi ... B-1 Program setelah Kalibrasi ... B-3


(15)

B - 1

Program Pada Pengendali Mikro AVR ATMEGA32

Sebelum Kalibrasi

#include <LiquidCrystal.h>

LiquidCrystal lcd(16, 18, 20, 21, 22, 23);

int awal, akhir, waktu, kecepatan, mobil = 0;

void setup() {

pinMode(24,INPUT); //LDR 2 sebagai input pinMode(8,INPUT); //LDR 1 sebagai input pinMode(2,OUTPUT); //LED sebagai output digitalWrite(24,HIGH); //aktifkan pullup resistor digitalWrite(8,HIGH); //aktifkan pullup resistor Serial.begin(9600); //aktifkan port serial lcd.begin(16, 2); //set up LCD

}

void loop() {

digitalWrite(2, LOW); //LED mati if (digitalRead(8) == HIGH) //kendaraan lewat {

awal = millis(); while( true ) {

if ( digitalRead(24) == HIGH ) {

if ( mobil == 1 ) {

while( digitalRead(24) == HIGH ); mobil = 0;

while( digitalRead(24) == LOW ); }

break; } }


(16)

B - 2 akhir = millis();

waktu = akhir - awal; //hitung selisih waktu kecepatan = 1800 / waktu; //hitung kecepatan

lcd.clear(); //bersihkan LCD lcd.print("Kec = ") ;

lcd.print(kecepatan); //print @ LCD lcd.print(" km/jam");

Serial.print("Kecepatan = "); //tampilkan kecepatan Serial.print(kecepatan);

Serial.println(" km/jam");

if(kecepatan > 30) //indikator batas kecepatan {

digitalWrite(2, HIGH);

Serial.println("Kecepatan melebihi batas"); //tambah tampilan jika melebihi batas kecepatan }

while( digitalRead(8) == HIGH ); while( digitalRead(24) == HIGH ) {

if ( digitalRead(8) == HIGH ) {

mobil = 1; break; } else

mobil = 0; }

} }


(17)

B - 3

Program Pada Pengendali Mikro AVR ATMEGA32

Setelah Kalibrasi

#include <LiquidCrystal.h>

LiquidCrystal lcd(16, 18, 20, 21, 22, 23);

int awal, akhir, waktu, kecepatan, mobil = 0;

void setup() {

pinMode(24,INPUT); //LDR 2 sebagai input pinMode(8,INPUT); //LDR 1 sebagai input pinMode(2,OUTPUT); //LED sebagai output digitalWrite(24,HIGH); //aktifkan pullup resistor digitalWrite(8,HIGH); //aktifkan pullup resistor Serial.begin(9600); //aktifkan port serial lcd.begin(16, 2); //set up LCD

}

void loop() {

digitalWrite(2, LOW); //LED mati if (digitalRead(8) == HIGH) //kendaraan lewat {

awal = millis(); while( true ) {

if ( digitalRead(24) == HIGH ) {

if ( mobil == 1 ) {

while( digitalRead(24) == HIGH ); mobil = 0;

while( digitalRead(24) == LOW ); }

break; } }


(18)

B - 4 akhir = millis();

waktu = akhir - awal; //hitung selisih waktu kecepatan = 1800 / waktu; //hitung kecepatan

kecepatan = (kecepatan + 0,9985) / 0,9833; //kecepatan setelah kalibrasi

lcd.clear(); //bersihkan LCD lcd.print("Kec = ") ;

lcd.print(kecepatan); //print @ LCD lcd.print(" km/jam");

Serial.print("Kecepatan = "); //tampilkan kecepatan Serial.print(kecepatan);

Serial.println(" km/jam");

if(kecepatan > 30) //indikator batas kecepatan {

digitalWrite(2, HIGH);

Serial.println("Kecepatan melebihi batas"); //tambah tampilan jika melebihi batas kecepatan }

while( digitalRead(8) == HIGH ); while( digitalRead(24) == HIGH ) {

if ( digitalRead(8) == HIGH ) {

mobil = 1; break; } else

mobil = 0; }

} }


(19)

LAMPIRAN C


(20)

C - 1 /*

* To change this template, choose Tools | Templates * and open the template in the editor.

*/ import java.io.DataInputStream; import java.util.Vector; import javax.bluetooth.DeviceClass; import javax.bluetooth.DiscoveryAgent; import javax.bluetooth.DiscoveryListener; import javax.bluetooth.LocalDevice; import javax.bluetooth.RemoteDevice; import javax.bluetooth.ServiceRecord; import javax.bluetooth.UUID; import javax.microedition.io.Connector; import javax.microedition.io.StreamConnection; import javax.microedition.lcdui.Display; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; /**

* @author Mulyawan */

public class SPP extends MIDlet implements CommandListener, Runnable, DiscoveryListener{

private Display display; private Form mainForm; private List mainList;

private static boolean Busy=false; private static String sURL="";

private static final Command CMD_FIND = new Command("Search", Command.ITEM, 1);

private static final Command CMD_CONN = new Command("Connect", Command.ITEM, 1);

private static final Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);

private static final Command CMD_BACK = new Command("Back", Command.BACK, 1);

private static Vector vecDevices=new Vector();

private static Object lock=new Object();


(21)

C - 2 public void exitApp(){

destroyApp(false); notifyDestroyed(); }

public SPP(){

display = Display.getDisplay(this);

//Simpan list bluetooth yang terdeteksi

mainList = new List("Bluetooth SPP", List.EXCLUSIVE); mainList.addCommand(CMD_EXIT);

mainList.addCommand(CMD_FIND); mainList.setCommandListener(this);

//Simpan list bluetooth yang berhasil terkoneksi mainForm = new Form("Bluetooth");

mainForm.addCommand(CMD_BACK); mainForm.addCommand(CMD_EXIT); mainForm.setCommandListener(this); //Data bluetooth vecDevices=new Vector(); }

public void startApp() {

display.setCurrent(mainList); }

public void pauseApp() { }

public void destroyApp(boolean unconditional) { }

public void commandAction(Command c, Displayable d) { if (c==CMD_FIND) {

if (Busy==false) {

new Thread(this).start();

}

}else if (c==CMD_CONN) { if (vecDevices.size()>=1) { display.setCurrent(mainForm);


(22)

C - 3 new Thread(new Runnable() { public void run() {

try {

mainForm.setTitle("connecting"); StreamConnection

streamConnection=Connect((RemoteDevice)vecDevices.elementAt(mainList.getS electedIndex()));

if (streamConnection!=null) {

mainForm.removeCommand(CMD_BACK); mainForm.addCommand(CMD_EXIT); mainForm.setTitle("connected"); DataInputStream dis=

streamConnection.openDataInputStream();

int c=0; StringBuffer sb = new StringBuffer(""); while ( (c=dis.read())!=-1 ) { if (c=='\r'){

mainForm.append(sb.toString()+'\n'); sb = new StringBuffer("");

}else if (c=='\n'){ }else{

sb.append( ((char)c) ); } } mainForm.append(sb.toString()+'\n'); }else{ mainForm.removeCommand(CMD_EXIT); mainForm.addCommand(CMD_BACK); mainForm.setTitle("bukan SPP"); }

} catch (Exception e) {} }

}).start(); }

}else if (c==CMD_BACK) { display.setCurrent(mainList); }else if (c==CMD_EXIT) { destroyApp(false);

notifyDestroyed(); }


(23)

C - 4 public void run() {

try {

Busy=true;

LocalDevice localDevice = LocalDevice.getLocalDevice(); DiscoveryAgent agent = localDevice.getDiscoveryAgent(); agent.startInquiry(DiscoveryAgent.GIAC, this);

//lakukan pencarian bluetooth mainList.removeCommand(CMD_FIND); mainList.removeCommand(CMD_CONN); mainList.setTitle("SPP searching"); try { synchronized(lock){ lock.wait();

//berhenti disini sampai proses pencarian bluetooth selesai }

}catch (InterruptedException e) {}

int deviceCount=vecDevices.size(); mainList.deleteAll();

if(deviceCount <= 0){

System.out.println("No Devices Found ."); mainList.addCommand(CMD_FIND); }else{

mainList.addCommand(CMD_CONN); System.out.println("Bluetooth Devices: "); for (int i = 0; i <deviceCount; i++) { RemoteDevice remoteDevice=(RemoteDevice)vecDevices.elementAt(i); mainList.append(remoteDevice.getFriendlyName(true), null); System.out.println((i+1)+". "+remoteDevice.getBluetoothAddress()+" ("+remoteDevice.getFriendlyName(true)+")"); } }

} catch (Exception e) {mainList.addCommand(CMD_FIND);} mainList.setTitle("Bluetooth SPP");

Busy=false; }

public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) { if(!vecDevices.contains(btDevice)){

vecDevices.addElement(btDevice); }

I


(24)

C - 5 }

public void inquiryCompleted(int discType) { synchronized(lock){

lock.notify();

//pencarian bluetooth selesai, beri notifikasi agar dapat melanjutkan ke baris bawahnya

} }

public void servicesDiscovered(int transID, ServiceRecord[] servRecord) { if(servRecord!=null && servRecord.length>0){

sURL=servRecord[0].getConnectionURL(0,false); } synchronized(lock){ lock.notify(); } }

public void serviceSearchCompleted(int transID, int respCode) { synchronized(lock){

lock.notify();

//beri notifikasi ke pemeriksa service, kalau pemeriksaan service benar }

}

public StreamConnection Connect(RemoteDevice btDevice) { try {

sURL="";

UUID[] uuidSet = new UUID[1];

uuidSet[0]=new UUID("1101",false); //UUID untuk SSP bluetooth LocalDevice localDevice = LocalDevice.getLocalDevice();

DiscoveryAgent agent = localDevice.getDiscoveryAgent(); agent.searchServices(null,uuidSet,btDevice,this);

//periksa dulu apakah bluetooth target membuka/support SSP try {

synchronized(lock){ lock.wait();

//tunggu disini sampai proses pemeriksaan service selesai }

}catch (InterruptedException e) {}

return (StreamConnection)Connector.open(sURL); //sekarang lakukan koneksi yang sebenarnnya

} catch (Exception e) {return null;} }

}

IV

V III


(25)

LAMPIRAN D

DATASHEET


(26)

(27)

(28)

(29)

(30)

(31)

(32)

LAMPIRAN E


(33)

E - 1

Daftar Sintasis pada Program Arduino

Nama Deskripsi

pinMode Menentukan pin sebagai input atau output

digitalWrite Input : untuk mengaktifkan atau me-nonaktifkan pull up resistor Output : Menentukan output HIGH / LOW

digitalRead Membaca nilai dari pin Serial.begin membuka port serial

Serial.print Mengirimkan tulisan melalui serial

lcd.begin Menentukan jumlah baris dan kolom pada LCD lcd.clear Membersihlan layar LCD

lcd.print Menampilkan tulisan ke layar LCD

millis Memulai waktu dalam milidetik pada saat program dijalankan

Daftar Sintasis pada Program J2ME

Nama Deskripsi

Connection Merupakan kelas dasar untuk semua interface GCF dan mendefinisikan method close()

StreamConnection Mengkombinasikan koneksi I/O ke dalam satu interface getLocalDevice Mendapatkan objek local device dari perangkat

bluetooth yang akan dipergunakan untuk komunikasi DiscoveryAgent Menentukan apakah perangkat Bluetooth siap

ditemukan oleh perangkat Bluetooth lain openDataInputStream Membuka komunikasi masuk data deviceDiscovered

Mendeteksi service – service buetooth yang membuka koneksi

inquiryCompleted servicesDiscovered serviceSearchCompleted

Connector.open Untuk mengkoneksi program client dengan program server


(34)

1

BAB I

PENDAHULUAN

Pada bab ini dibahas mengenai latar belakang, identifikasi masalah, perumusan masalah, tujuan, spesifikasi alat, pembatasan masalah dan sistematika pembahasan.

I.1 Latar Belakang

Dewasa ini, kecepatan transportasi darat merupakan salah satu hal yang sangat penting untuk mendukung aktifitas dalam kehidupan sehari-hari, sehingga semakin banyak produsen kendaraan terutama mobil berlomba – lomba untuk menciptakan mobil yang lebih cepat dibandingkan dengan yang lainnya. Tetapi dengan diciptakannya mobil dengan kecepatan tinggi berdampak nyata dalam kehidupan yaitu diantaranya adalah meningkatnya kecelakaan yang disebabkan mobil yang melaju dengan kecepatan tinggi. Oleh karena itu diperlukan alat yang dapat mengukur kecepatan kemudian hasil pembacaannya dapat dipantau dari jauh sehingga memudahkan petugas yang berwenang untuk memberikan tindakan kepada pelanggar.

Pada tugas akhir ini dirancang sebuah alat yang dapat mengukur kecepatan gerak sebuah kendaraan yang terdiri dari alat pendeteksi kecepatan kendaraan dan pengendali mikro AVR ATMEGA32 kemudian hasil pembacaan kecepatan tersebut dikirimkan secara nirkabel ke perangkat lainnya.

I.2 Identifikasi Masalah

Identifikasi masalah dalam pembuatan Tugas Akhir ini adalah cara mengaplikasikan pengendali mikro AVR ATMEGA32 agar dapat digunakan untuk mengukur kecepatan kendaraan serta mengirimkan hasil pembacaan secara nirkabel ke perangkat lain (mobile device).


(35)

BAB I PENDAHULUAN 2

I.3 Perumusan Masalah

Perumusan masalah dalam Tugas Akhir ini adalah bagaimana cara mengaplikasikan pengendali mikro AVR ATMEGA32 agar dapat digunakan untuk mengukur kecepatan kendaraan serta mengirimkan hasil pengukurannya secara nirkabel ke perangkat lain (mobile device) ?

I.4 Tujuan

Tujuan yang hendak dicapai dari pembuatan Tugas Akhir ini adalah dapat merancang dan merealisasikan alat pengukur kecepatan kendaraan menggunakan pengendali mikro AVR ATMEGA32, kemudian hasil pengukurannya dikirimkan secara nirkabel ke perangkat lain (mobile device).

I.5 Spesifikasi Alat

Spesifikasi alat yang digunakan dalam Tugas Akhir ini adalah : 1. Pengendali mikro AVR ATMEGA32 yang dilengkapi LCD 2. Sensor LDR (Light Depended Resistor)

3. Modul Bluetooth DBM – 01

4. Telepon genggam yang ber-platform J2ME

I.6 Pembatasan Masalah

Dalam Tugas Akhir ini, akan dirancang dan direalisasikan alat dengan kriteria sebagai berikut:

 Sensor yang digunakan adalah LDR (Light Depended Resistor),

 Alat yang direalisasikan berupa prototipe,

 Jarak antara sensor 1 dan sensor 2 yaitu 50 cm,

 Komunikasi bluetooth yang digunakan adalah komunikasi 1 arah, yaitu dari pengendali mikro AVR ATMEGA32 ke perangkat penerima,

 Kecepatan kendaraan yang diukur dibatasi dari 10 km/jam sampai 80 km/jam dengan skala setiap 1 km/jam,


(36)

BAB I PENDAHULUAN 3

I.7 Sistematika Pembahasan

Sistematika pembahasan laporan ini disusun menjadi lima bab, yaitu sebagai berikut:

BAB I PENDAHULUAN

Bab ini membahas tentang latar belakang, identifikasi masalah, perumusan masalah, tujuan, spesifikasi alat, pembatasan masalah dan sistematika pembahasan.

BAB II DASAR TEORI

Bab ini membahas tentang teori-teori yang digunakan untuk merancang dan merealisasikan alatpengukur kecepatan yang meliputi pembahasan sensor LDR, sinar laser, modul bluetooth DBM – 01, pengendali mikro AVR ATMEGA32 beserta LCD, bahasa pemrograman dan konfigurasi pin Arduino, pemrograman J2ME, serta Linear Regression.

BAB III PERANCANGAN

Bab ini membahas tentang cara merancang dan merealisasikan alat pengukur kecepatan dengan menggunakan pengendali mikro AVR ATMEGA32, sehingga dapat digunakan untuk mengukur kecepatan kendaraan.

BAB IV PENGUJIAN DAN ANALISIS

Bab ini membahas tentang pengujian alat pengukur kecepatan dibandingkan dengan kecepatan sebenarnya, jarak jangkau pengiriman data, indikator batas kecepatan dan analisa hasil pengujian tersebut.

BAB VKESIMPULAN DAN SARAN

Bab ini membahas tentang kesimpulan yang diperoleh dari Tugas Akhir serta saran-saran untuk perbaikan.


(37)

58

BAB V

KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan dari Tugas Akhir dan saran-saran yang perlu dilakukan untuk perbaikan di masa mendatang.

V.1 KESIMPULAN

Dengan memperhatikan data pengamatan dan analisis data pada Bab IV, dapat disimpulkan bahwa:

1. Alat pengukur kecepatan kendaraan yang dirancang dan direalisasikan, berhasil dengan baik pada pengujian kecepatan 10 – 80 km/jam, serta hasil pembacaan kecepatan dapat dikirimkan secara nirkabel melalui bluetooth ke perangkat penerima (mobiledevice).

2. Berdasarkan pengujian pengukuran kecepatan setelah koreksi didapat hasil rata – rata selisih pembacaan sebesar 1,8 km/jam untuk percobaan mengukur kecepatan motor, serta sebesar 0,8 km/jam untuk mobil.

3. Hasil pengukuran rata – rata pada motor dan mobil berbeda dikarenakan perbedaan akurasi pembacaan speedometer pada kendaraan.

4. Berdasarkan pengujian daya jangkau pengiriman data dari modul bluetooth ke perangkat penerima (HP) pada saat dilakukan uji tanpa penghalang didapat hasil maksimal sejauh 24,3 meter dengan rata – rata 23,7 meter, dan pada saat dilakukan uji dengan penghalang (tembok) didapat hasil maksimal sejauh 18,8 meter dengan rata – rata 18,3 meter.

V.2 SARAN

Saran-saran yang dapat diberikan untuk perbaikan dan pengembangan dari alat pengukur kecepatan ini adalah sebagai berikut:

1. Alat dapat dikembangkan dengan menambahkan kamera untuk mengenali kendaraan yang melebihi batas kecepatan.


(38)

BAB V KESIMPULAN DAN SARAN 59

2. Agar alat yang direalisasikan dapat mengukur kecepatan lebih akurat, perlu dikalibrasikan dengan alat pengukur kecepatan yang presisi.

3. Untuk meningkatkan jarak jangkau pengiriman hasil pembacaan dapat menggunakan koneksi Wi-fi atau modul GSM.

4. Sebagai pengganti sensor LDR, dapat digunakan sensor ultrasonik agar dapat memudahkan proses pemasangan alat.


(39)

DAFTAR PUSTAKA

1. Andrianto, Heri. 2008. Pemrograman Mikrokontroler AVR ATMEGA16 Menggunakan Bahasa C (CodeVision AVR). Bandung : Informatika. 2. Boylestad, Robert dan Louis Nashelsky. 1992. Electronic Devices and Circuit

Theory. New Jersey : Prentice-Hall.

3. Buana, Krisna Rengga. 2009. Membuat Content Mobile dengan J2ME. Jakarta : Mitra Wacana Media.

4. Charis, Paul. 2008. Diktat Kuliah Sistem Mikroprosesor.

5. Darmawan, Aan. 2005. Diktat Kuliah Dasar Komputer dan Pemrograman. Bandung : Jurusan Teknik Elektro, Universitas Kristen Maranatha 6. Hasan, M. Iqbal. 2003. Pokok – Pokok Materi Statistik 1 (Statistik

Deskriptif). Jakarta : Bumi Aksara.

7. Shalahuddin, M,. Pemrograman J2ME (Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile). Bandung : Informatika. 8. http://arduino.cc/en/Guide/Introduction (8 September 2011)

9. http://bocahpribumi.blogspot.com/2009/05/sensor.html ( 15 Oktober 2011) 10.

http://depokinstruments.com/2011/07/29/teori-dasar-ldr-dan-rangkaian-ldr-dalam-pengembangan/ (20 Oktober 2011)

11. http://en.wikipedia.org/wiki/Liquid_crystal_display (6 November 2011) 12. http://id.wikipedia.org/wiki/Bluetooth (18 September 2011)

13. http://id.wikipedia.org/wiki/Bluetooth_4.0 (15 Oktober 2011) 14. http://id.wikipedia.org/wiki/Java (15 Oktober 2011)

15. http://ikc.unimal.ac.id/berseri/mic-j2me/index.php (15 Oktober 2011) 16.

http://jurnal.unikom.ac.id/_s/data/jurnal/v08-n02/volume-82-artikel-5.pdf/pdf/volume-82-artikel-5.pdf (20 Oktober 2011)

17. http://wong168.wordpress.com/2011/04/15/sejarah-spesifikasi-dan-cara-kerja-bluetooth/ (15 Oktober 2011)


(40)

18. http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf (10 September 2011)

19. http://www.elektroindonesia.com/elektro/khu36.html (20 Oktober 2011) 20. http://www.ub.uib.no/elpub/2004/h/413009/masteroppgave.pdf (29 Oktober


(1)

BAB I PENDAHULUAN 2

I.3 Perumusan Masalah

Perumusan masalah dalam Tugas Akhir ini adalah bagaimana cara mengaplikasikan pengendali mikro AVR ATMEGA32 agar dapat digunakan untuk mengukur kecepatan kendaraan serta mengirimkan hasil pengukurannya secara nirkabel ke perangkat lain (mobile device) ?

I.4 Tujuan

Tujuan yang hendak dicapai dari pembuatan Tugas Akhir ini adalah dapat merancang dan merealisasikan alat pengukur kecepatan kendaraan menggunakan pengendali mikro AVR ATMEGA32, kemudian hasil pengukurannya dikirimkan secara nirkabel ke perangkat lain (mobile device).

I.5 Spesifikasi Alat

Spesifikasi alat yang digunakan dalam Tugas Akhir ini adalah : 1. Pengendali mikro AVR ATMEGA32 yang dilengkapi LCD 2. Sensor LDR (Light Depended Resistor)

3. Modul Bluetooth DBM – 01

4. Telepon genggam yang ber-platform J2ME

I.6 Pembatasan Masalah

Dalam Tugas Akhir ini, akan dirancang dan direalisasikan alat dengan kriteria sebagai berikut:

 Sensor yang digunakan adalah LDR (Light Depended Resistor),  Alat yang direalisasikan berupa prototipe,

 Jarak antara sensor 1 dan sensor 2 yaitu 50 cm,

 Komunikasi bluetooth yang digunakan adalah komunikasi 1 arah, yaitu dari pengendali mikro AVR ATMEGA32 ke perangkat penerima,

 Kecepatan kendaraan yang diukur dibatasi dari 10 km/jam sampai 80 km/jam dengan skala setiap 1 km/jam,


(2)

BAB I PENDAHULUAN 3

I.7 Sistematika Pembahasan

Sistematika pembahasan laporan ini disusun menjadi lima bab, yaitu sebagai berikut:

BAB I PENDAHULUAN

Bab ini membahas tentang latar belakang, identifikasi masalah, perumusan masalah, tujuan, spesifikasi alat, pembatasan masalah dan sistematika pembahasan.

BAB II DASAR TEORI

Bab ini membahas tentang teori-teori yang digunakan untuk merancang dan merealisasikan alatpengukur kecepatan yang meliputi pembahasan sensor LDR, sinar laser, modul bluetooth DBM – 01, pengendali mikro AVR ATMEGA32 beserta LCD, bahasa pemrograman dan konfigurasi pin Arduino, pemrograman J2ME, serta Linear Regression.

BAB III PERANCANGAN

Bab ini membahas tentang cara merancang dan merealisasikan alat pengukur kecepatan dengan menggunakan pengendali mikro AVR ATMEGA32, sehingga dapat digunakan untuk mengukur kecepatan kendaraan.

BAB IV PENGUJIAN DAN ANALISIS

Bab ini membahas tentang pengujian alat pengukur kecepatan dibandingkan dengan kecepatan sebenarnya, jarak jangkau pengiriman data, indikator batas kecepatan dan analisa hasil pengujian tersebut.

BAB VKESIMPULAN DAN SARAN

Bab ini membahas tentang kesimpulan yang diperoleh dari Tugas Akhir serta saran-saran untuk perbaikan.


(3)

58

BAB V

KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan dari Tugas Akhir dan saran-saran yang perlu dilakukan untuk perbaikan di masa mendatang.

V.1 KESIMPULAN

Dengan memperhatikan data pengamatan dan analisis data pada Bab IV, dapat disimpulkan bahwa:

1. Alat pengukur kecepatan kendaraan yang dirancang dan direalisasikan, berhasil dengan baik pada pengujian kecepatan 10 – 80 km/jam, serta hasil pembacaan kecepatan dapat dikirimkan secara nirkabel melalui bluetooth ke perangkat penerima (mobiledevice).

2. Berdasarkan pengujian pengukuran kecepatan setelah koreksi didapat hasil rata – rata selisih pembacaan sebesar 1,8 km/jam untuk percobaan mengukur kecepatan motor, serta sebesar 0,8 km/jam untuk mobil.

3. Hasil pengukuran rata – rata pada motor dan mobil berbeda dikarenakan perbedaan akurasi pembacaan speedometer pada kendaraan.

4. Berdasarkan pengujian daya jangkau pengiriman data dari modul bluetooth ke perangkat penerima (HP) pada saat dilakukan uji tanpa penghalang didapat hasil maksimal sejauh 24,3 meter dengan rata – rata 23,7 meter, dan pada saat dilakukan uji dengan penghalang (tembok) didapat hasil maksimal sejauh 18,8 meter dengan rata – rata 18,3 meter. V.2 SARAN

Saran-saran yang dapat diberikan untuk perbaikan dan pengembangan dari alat pengukur kecepatan ini adalah sebagai berikut:

1. Alat dapat dikembangkan dengan menambahkan kamera untuk mengenali kendaraan yang melebihi batas kecepatan.


(4)

BAB V KESIMPULAN DAN SARAN 59

2. Agar alat yang direalisasikan dapat mengukur kecepatan lebih akurat, perlu dikalibrasikan dengan alat pengukur kecepatan yang presisi.

3. Untuk meningkatkan jarak jangkau pengiriman hasil pembacaan dapat menggunakan koneksi Wi-fi atau modul GSM.

4. Sebagai pengganti sensor LDR, dapat digunakan sensor ultrasonik agar dapat memudahkan proses pemasangan alat.


(5)

DAFTAR PUSTAKA

1. Andrianto, Heri. 2008. Pemrograman Mikrokontroler AVR ATMEGA16 Menggunakan Bahasa C (CodeVision AVR). Bandung : Informatika. 2. Boylestad, Robert dan Louis Nashelsky. 1992. Electronic Devices and Circuit

Theory. New Jersey : Prentice-Hall.

3. Buana, Krisna Rengga. 2009. Membuat Content Mobile dengan J2ME. Jakarta : Mitra Wacana Media.

4. Charis, Paul. 2008. Diktat Kuliah Sistem Mikroprosesor.

5. Darmawan, Aan. 2005. Diktat Kuliah Dasar Komputer dan Pemrograman. Bandung : Jurusan Teknik Elektro, Universitas Kristen Maranatha

6. Hasan, M. Iqbal. 2003. Pokok – Pokok Materi Statistik 1 (Statistik Deskriptif). Jakarta : Bumi Aksara.

7. Shalahuddin, M,. Pemrograman J2ME (Belajar Cepat Pemrograman Perangkat Telekomunikasi Mobile). Bandung : Informatika.

8. http://arduino.cc/en/Guide/Introduction (8 September 2011)

9. http://bocahpribumi.blogspot.com/2009/05/sensor.html ( 15 Oktober 2011)

10. http://depokinstruments.com/2011/07/29/teori-dasar-ldr-dan-rangkaian-ldr-dalam-pengembangan/ (20 Oktober 2011)

11. http://en.wikipedia.org/wiki/Liquid_crystal_display (6 November 2011)

12. http://id.wikipedia.org/wiki/Bluetooth (18 September 2011)

13. http://id.wikipedia.org/wiki/Bluetooth_4.0 (15 Oktober 2011)

14. http://id.wikipedia.org/wiki/Java (15 Oktober 2011)

15. http://ikc.unimal.ac.id/berseri/mic-j2me/index.php (15 Oktober 2011)

16. http://jurnal.unikom.ac.id/_s/data/jurnal/v08-n02/volume-82-artikel-5.pdf/pdf/volume-82-artikel-5.pdf (20 Oktober 2011)

17. http://wong168.wordpress.com/2011/04/15/sejarah-spesifikasi-dan-cara-kerja-bluetooth/ (15 Oktober 2011)


(6)

18. http://www.atmel.com/dyn/resources/prod_documents/doc2503.pdf (10 September 2011)

19. http://www.elektroindonesia.com/elektro/khu36.html (20 Oktober 2011)

20. http://www.ub.uib.no/elpub/2004/h/413009/masteroppgave.pdf (29 Oktober 2011)