TUGAS AKHIR APLIKASI ISD2560 SEBAGAI ALAT BANTU PARKIR...
Transcript of TUGAS AKHIR APLIKASI ISD2560 SEBAGAI ALAT BANTU PARKIR...
i
TUGAS AKHIR
APLIKASI ISD2560 SEBAGAI ALAT BANTU
PARKIR MOBIL
Diajukan untuk memenuhi salah satu syarat
Memperoleh gelar sarjana Teknik pada
Program Studi Teknik Elektro
Jurusan Teknik Elektro
Fakultas Sains dan Teknologi Universitas Sanata Dharma
Disusun oleh :
YOSUA ERICSON PASARIBU
NIM : 145114018
JURUSAN TEKNIK ELEKTRO
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2018
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ii
FINAL PROJECT
APPLICATION ISD 2560 FOR HELPING
CAR PARK
In a partial fulfilment of the requirements
For the degree of Sarjana Teknik
Department of Electrical Engineering
Faculty of Science and Technology, Sanata Dharma University
Arranged by :
YOSUA ERICSON PASARIBU
NIM : 145114018
DEPARTMENT OF ELECTRICAL ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2018
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vi
HALAMAN PERSEMBAHAN DAN MOTTO HIDUP
MOTTO :
No one is coming to save you.
This life is
100% your responsibility
Skripsi ini kubersembahkan untuk……
Semua UMAT yang ada didunia ini
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
viii
INTISARI
Sensor parkir adalah suatu perangkat yang digunakan oleh manusia untuk
membantu dalam proses memarkir mobil. Kebanyakan alat atau sensor parkir yang
digunakan saat ini adalah dengan keluaran di LCD dan juga bunyi berupa bip. Dalam
perkembangannnya, banyak alat bantu yang dibuat dengan mengeluarkan suara untuk
membantu lebih spesifik, maka penulis bertujuan untuk membuat alat bantu parkir mobil
dengan keluaran suara dari IC ISD2560. Alat ini dilengkapi dengan HC-SR04 sebagai
sensor yang digunakan untuk menghitung jarak dari obyek atau benda yang diterima.
Alat ini dikendalikan dengan mikrokontroller ATmega8535. Alat ini dibatasi
dalam pembacaannya, yaitu dari 10cm hingga 300cm. Kelebihan dari alat ini yaitu sudah
menggunkana mikrokontroler dan menggunakan sensor serta LCD dan Speaker sebagai
keluaran dari pembacaan sensor, sehingga pengemudi mengetahui jarak benda atau objek
yang ada disekitar tanpa harus membagi konsentrasi ketika memarkir mundur. Suara
direkam pada ISD2560 dan kemudian akan dipanggil kembali sesuai dari pembacaan
sensor.
Kekurangan dari alat ini adalah dalam pengalamatan yang sulit dan juga
pembacaan sensor yang kurang teliti. Dalam pengimplementasi, alat ini sudah berjalan
cukup baik dengan membaca jarak dari 10cm sampai dengan 300cm.
Kata Kunci: Parkir, Atmega8535, ISD2560, LCD, HC-SR04, Speaker
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ix
ABSTRACT
Parking sensor is a device used by humans to help in the process of parked cars.
Most tool or parking sensors used today is to output in the LCD and the sound also be
beep. In the evolution, many tools are made by removing the sound for more specific help,
then the author aims to make car parking AIDS with voice output of the IC ISD2560. This
tool is equipped with a HC-SR04 as sensors that are used to calculate the distance of the
object or items received.
This tool is controlled with mikrokontroller ATmega8535. This tool is restricted
in his reading, i.e. from 10 cm up to 300cm. The advantage of this tool that is already
menggunkana microcontroller and using sensors and LCD and speakers as the output of
the reading of sensor, so that the driver knows the distance of objects an existing object or
the immediate vicinity without having to divide the concentration when parked backwards.
The sound was recorded in ISD2560 and will then be called back from a reading of the
sensor.
Disadvantages of this tool is in addressing difficult and also the reading of
sensors that are less precission. In implements, this tool has been running quite well by
reading the distance from 10 cm up to 300cm.
Keywords: Parking, Atmega8535, ISD2560, LCD, HC-SR04, Speaker
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xi
DAFTAR ISI
TUGAS AKHIR ..................................................................................................................... i
FINAL PROJECT ................................................................................................................. ii
LEMBAR PERSETUJUAN................................................................................................ iii
LEMBAR PENGESAHAN ................................................................................................ iii
PERNYATAAN KEASLIAN KARYA ............................................................................... v
HALAMAN PERSEMBAHAN DAN MOTTO HIDUP .................................................... vi
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK
KEPENTINGAN AKADEMIS .......................................................................................... vii
INTISARI .......................................................................................................................... viii
ABSTRACT ........................................................................................................................... ix
KATA PENGANTAR .......................................................................................................... x
DAFTAR ISI ........................................................................................................................ xi
DAFTAR GAMBAR ........................................................................................................ xiii
DAFTAR TABEL .............................................................................................................. xiv
BAB I .................................................................................................................................... 1
1.1. Latar Belakang ....................................................................................................... 1
1.2. Tujuan dan Manfaat ................................................................................................ 2
1.3. Batasan Masalah ..................................................................................................... 2
1.4. Metodologi Penelitian ............................................................................................ 2
BAB II ................................................................................................................................... 4
2.1. Mikrokontroler ATmega8535 ................................................................................ 4
2.1.1. Pin Input dan Output ....................................................................................... 5
2.1.2. Pin-pin Pada Mikrokontroler ATmega8535.................................................... 6
2.1.3. Timer/Counter ................................................................................................. 8
2.2. Sensor HC-SR04 .................................................................................................. 10
2.3. ISD2560 ................................................................................................................ 12
2.4. Suara dan Speaker ................................................................................................ 13
2.5. Mikrofon ............................................................................................................... 15
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xii
2.6. Catu Daya ............................................................................................................. 17
2.7. LCD (Liquid Crystal Display) .............................................................................. 17
BAB III ............................................................................................................................... 20
3.1. Diagram Blok Sistem Sensor Parkir ..................................................................... 20
3.2. Perancangan Perangkat Keras .............................................................................. 21
3.3. Perancangan Perangkat Lunak ............................................................................. 24
3.3.1. Flowchart Mode Rekam ................................................................................ 25
3.3.2. Flowchart Mode Play .................................................................................... 26
BAB IV ............................................................................................................................... 33
4.1. Perubahan Perancangan ........................................................................................ 33
4.2. Implementasi Alat ................................................................................................ 34
4.2. Pengujian Alat ...................................................................................................... 36
4.2.1. Pengujian HC-SR04 ...................................................................................... 37
4.2.2. Pengujian Suara ............................................................................................. 40
4.3. Perangkat Lunak ................................................................................................... 42
Bab V .................................................................................................................................. 49
5.1. Kesimpulan ........................................................................................................... 49
5.2. Saran ..................................................................................................................... 49
DAFTAR PUSTAKA ......................................................................................................... 50
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
DAFTAR GAMBAR
Gambar 2. 1 Konfigurasi pin ATmega8535 [4] ................................................................................... 6
Gambar 2. 2 Register TCCR0. ............................................................................................................. 9
Gambar 2. 3 TCCR1B. ......................................................................................................................... 9
Gambar 2. 4 Register TCCR2. ........................................................................................................... 10
Gambar 2. 5 Contoh Sensor HC-SR04. ............................................................................................. 11
Gambar 2. 6 Cara Kerja Sensor HC-SR04. ........................................................................................ 11
Gambar 2. 7 Konfigurasi Pin ISD2560. ............................................................................................. 12
Gambar 2. 8 Diagram Blok IC ISD 2560 ............................................................................................ 13
Gambar 2. 9 Struktur Dasar Speaker [6]. ......................................................................................... 14
Gambar 2. 10 Mikrofon. .................................................................................................................. 15
Gambar 2. 11 Contoh LCD 16x2. ...................................................................................................... 18 Gambar 3. 1 Diagram Blok Sistem Sensor Parkir. ............................................................................ 20
Gambar 3. 2 Tampak Depan. ........................................................................................................... 21
Gambar 3. 3 Tampak Kiri. ................................................................................................................ 21
Gambar 3. 4 Tampak Kanan. ............................................................................................................ 22
Gambar 3. 5 Tampak Belakang. ....................................................................................................... 22
Gambar 3. 6 Rancangan Empat Buah Sensor Dengan ATmega8535 ............................................... 23
Gambar 3. 7 Perangcangan Perangkat Keras ISD25xx Dengan Mikrofon dan Speaker [14]. .......... 23
Gambar 3. 8 Flowchart Umum Inisialisasi ISD2560. ........................................................................ 24
Gambar 3. 9 Flowchart Mode Rekam. ............................................................................................. 25
Gambar 3. 10 Flowchart Mode Play. ............................................................................................... 32 Gambar 4. 1 Perubahan Diagram alir .............................................................................................. 33
Gambar 4. 2 Implementasi Alat (Tampak Depan). .......................................................................... 34
Gambar 4. 3 Implementasi Alat (Tampak Kiri). ................................................................................ 34
Gambar 4. 4 Implementasi Alat (Tampak Kanan). ........................................................................... 35
Gambar 4. 5 Implementasi Alat (Tampak Belakang). ...................................................................... 35
Gambar 4. 6 Implementasi ISD2560 ................................................................................................ 36
Gambar 4. 7 Rangkaian ISD2560...................................................................................................... 40
Gambar 4. 8 program inisialisasi pin................................................................................................ 42
Gambar 4. 9 proses kalibrasi (nilai sesungguhnya) ......................................................................... 43
Gambar 4. 10 Proses Kalibrasi (Nilai yang Terbaca Sensor) ............................................................ 43
Gambar 4. 11 Program Pengalamatan ............................................................................................ 44
Gambar 4. 12 Program Pemecah Hasil Pembacaan Sensor ............................................................ 45
Gambar 4. 13 Program durasi pemutaran ISD2560 ........................................................................ 45
Gambar 4. 14 Ilustrasi Pengambilan Data ....................................................................................... 46
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiv
DAFTAR TABEL
Tabel 2. 1 Fungsi Mikrokontroler 8535. ............................................................................................. 7 Tabel 3. 1 Suara dan Alamat Perekaman. ........................................................................................ 26
Tabel 3. 2 Angka yang Dibaca Sensor dan Alamat Yang Dipanggil Secara Berurutan ..................... 27 Tabel 4. 1 Pembacaan Sensor Depan. ............................................................................................. 37
Tabel 4. 2 Pembacaan Sensor Kiri ................................................................................................... 37
Tabel 4. 3 Pembacaan Sensor Kanan. ............................................................................................. 38
Tabel 4. 4 Pembacaan Sensor Belakang ......................................................................................... 38
Tabel 4. 5 Pengukuran Jangkauan Sensor ....................................................................................... 39
Tabel 4. 6 Alamat Perekaman Suara ............................................................................................... 41
Tabel 4. 7 Pengecekan Keluaran Suara. .......................................................................................... 41
Tabel 4. 8 Hasil Keluaran Suara Sensor Kanan ................................................................................ 46
Tabel 4. 9 Hasil Keluaran Suara Sensor Depan. .............................................................................. 46
Tabel 4. 10 Hasil Keluaran Suara Sensor Kiri ................................................................................... 47
Tabel 4. 11 Hasil Keluaran Sensor Belakang ................................................................................... 47
Tabel 4. 12 Pengecekan Suara dengan 4 Sensor ............................................................................ 47
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
1
BAB I
PENDAHULUAN
1.1. Latar Belakang
Dalam perkembangan zaman modern ini masyarakat selalu dimanjakan dengan
adanya teknologi-teknologi terbaru yang memanjakan masyarakat. Banyak sistem atau alat
yang digunakan dalam kehidupan sehari-hari sudah dapat mengingatkan penggunanya
dengan rekaman suara manusia. Untuk itu penulis berinisiatif membuat alat yang seperti
demikian.Saat ini sensor parkir yang ada di mobil, keluarannya masih berupa suara buzzer
yang berbunyi dip dip dip. Semakin dekat mobil kita dengan objek yang ada dibelakang
maka buzzer akan semakin cepat mengeluarkan bunyi dip tersebut. Tetapi disana kita
tidak mengetahui berapa jarak sekarang terhadap benda tersebut.Ada juga yang
menggunakan kamera belakang untuk mundur. Kamera ini tentunya harus dilihat terus
agar mengetahui benda yang ada disekitar. Dan ada juga yang menggunakan LCD dengan
menampilkan jarak benda dengan mobil. Tetapi jika kita memperhatikan kamera atau
LCD tersebut kita bisa saja lalai dan mengabaikan bumper depan kita. Ketika kelalaian itu
terjadi, hal tersebut dapat menyebabkan kecelakaan atau pun hal terkecil adalah kerusakan
pada mobil. Dalam proses parkir di tempat yang padat masih susah memperkirakan jarak,
sehingga masih terjadi kecelakaan yang mengakibatkan kerugian pada kendaraan. Ada
deretan motor dengan cc besar yang ditabrak mobil kijang yang sedang berjalan mundur.
Ini pelajaran bagi kita semua untuk hati-hati dalam mengendarai kendaraan, terlebih ketika
parkir atau berjalan mundur[1].
Menurut informasi yang mengacu pada website yang beralamatkan di
www.beritasatu.com/megapolitan/446211-parkir-terbatas-keluhan-utama-penghuni-green-
pramuka-city.html, bahwa ada warga yang mengeluhkan ketika dia hendak mengeluarkan
mobilnya dari parkiran paling tidak memakan waktu sekitar setengah jam dikarenakan
padatnya tempat kendaraan roda empat yang ada di lahan parkir tersebut. Tak jarang,
dengan kepadatan lahan parkir, mobilnya sering lecet pada bagian badan mobil, karena
bergesekan dengan kendaraan lain saat hendak keluar parkir atau memarkir mobil [2].
Kasus ini dikarenakan susahnya dalam memperkirakan jarak antar kendaraan yang
mengakibatkan mobil lecet-lecet.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
2
Berdasarkan kondisi tersebut dibuatlah alat yang dapat membantu proses parkir.
Alat ini dapat membantu kita mengetahui kondisi mobil dengan mendengarkan
keluarannya, sehingga pengemudi dapat tetap fokus memarkirkan kendaraannya.Alat yang
akan digunakan adalah IC ISD25XX yang dapat menyimpan dan memutar kembali suara
yang telah direkam. IC ini nantinya akan dihubungkan dengan sebuah mikrokontroler,
sensor jarak, dan speaker. Alat ini diharapkan akan dapat membantu dalam proses parkir
mobil agar lebih aman dari benda-benda padat disekitarnya.
1.2. Tujuan dan Manfaat
Tujuan dari penelitian ini adalah membuat sebuah alatbantu parkir mobil dengan
keluaran suara, yang dikontrol oleh mikrokontroler.
Manfaatnya penelitian ini adalah sebagai alat yang bantu untuk meminimalisir
kecelakaan dalam parkir mobil, dan memudahkan dalam parkir mobil, sehingga alat ini
dapat membantu proses parkir mobil.
1.3. Batasan Masalah
Penelitian ini dibatasi agar tidak terjadinya masalah yang terlalu kompleks yang
nantinya akan muncul. Adapun batasan masalah tersebut adalah:
1. Menggunakan sensor jarak HC-SR04 sebanyak empat buah.Yaitu di depan,
samping kiri, samping kanan dan belakang.
2. Menggunakan ATmega8535.
3. Menggunakan IC ISD 25XX sebagai perekam dan penyimpan suara.
4. Keluaran sistem berupa audio.
5. Satuan pembacaan terdekat adalah 10cm dan terjauh adalah 200cm .
1.4. Metodologi Penelitian
Metode penelitian yang akan digunakan agar tujuan dapat dicapai dan proses
perancangan tugas akhir dapat berjalan dengan lancar adalah:
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
3
1. Pembelajaran tentang literature mengumpulkan bahan-bahan referensi berupa
buku-buku dan jurnal-jurnal penelitian (penjabaran/penjelasan).
2. Perancangan hardware dan software. Pada tahap ini bertujuan untuk membuat
perancangan dari sistem yang akan dibuat dengan acuan batasan masalah dan
ketersediaan komponen.
3. Pengambilan data keluaran sensor. Pengambilan data dilakukan dengan
membandingkan hasil dari perhitungan dan program dengan hasil eksekusi.
Pengambilan data dilakukan dengan mobil mainan yang dipasangi sensor sebanyak
empat buah.
4. Analisa dan pengambilan kesimpulan.
Dalam tahap ini, alat yang telah dibuat akan dibandingkan antara hasil akhir dari
ujicoba alat dengan perhitungan secara teoritis yang seharusnya. Dilihat pula antara
jarak yang dibaca sensor dan program yang dibuat apakah sesuai atau tidak.
Kesimpulan diambil dengan cara membandingkan presentase eror antara teoritis
alat dengan hasil pengujian.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4
BAB II
Dasar Teori
Bab ini menjelaskan tentang teori komponen-komponen yang akan digunakan pada
pembuatan alat. Komponen yang digunakan adalah ATmega8535, Sensor HC-SR04, IC
ISD25xx, Audio dan Sumber daya.
2.1. Mikrokontroler ATmega8535
Mikrokontroler adalah sebuah sistem microprocessor yang di dalamnya sudah
terdapat CPU, ROM, RAM, I/O, clock, dan peralatan internal lainnya yang sudah saling
terhubung dan terorganisasi (teralamati) dengan baik oleh pabrik pembuatnya dan dikemas
dalam satu chip yang siap pakai [3]. Maka dari itu, pengguna tinggal memprogram isi
memori sesuai dengan aturan yang telah dibuat oleh pabrik.
Mikrokontroler ATMEGA8535 memiliki 3 jenis memori, yaitu memori program,
memori data, dan memori EEPROM ketiga jenis memori ini memiliki ruang sendiri dan
terpisah.
a. Memori Program Mikrokontroler
ATMEGA8535 memiliki kapasitas memori program sebesar 8 Kbyte yang terpetakan
dari alamat 0000h-0FFFh dimana masing-masing alamat memiliki lebar data 16
bit.Memori program ini terbagi menjadi 2 bagian yaitu bagian program boot dan
bagian program aplikasi.
b. Memori Data
Mikrokontroler ATMEGA8535 memiliki kapasitas memori data sebesar 608 byte
yang terbagi menjadi 3 bagian yaitu register serbaguna, register I/O, dan SRAM.
Mikrokontroler ATMEGA8535 memiliki 32 byte register serbaguna, 64 byte register
I/O yang dapat diakses sebagai bagian dari memori RAM (menggunakan instruksi LD
atau ST) atau dapat juga diakses sebagai I/O (menggunakan instruksi IN atau OUT),
dan 512 byte digunakan untuk memori SRAM.
c. Memori EEPROM
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
5
Mikrokontroler ATMEGA 8535 memiliki memori EEPROM sebesar 512 byte yang
terpisah dari memori program maupun memori data. Memori EEPROM hanya dapat
diakses menggunakan register-register I/O yaitu register EEPROM address, register
EEPROM data dan register EEPROM control.Untuk mengakses memori EEPROM
ini diperlakukan seperti mengakses data eksternal, sehingga waktu eksekusinya relatif
lebih lama bila dibandingkan mengakses data dari SRAM.
2.1.1. Pin Input dan Output
ATmega8535 terdapat 4 port yaitu PORTA, PORTB, PORTC, PORTD dan terdiri
dari 32 pin I/O (input/output) yang mana masing-masing port mempunyai 8 pin (0-7), dari
32 pin ini bisa dijadikan sebagai masukan ataupun keluaran dengan cara set DDR (Data
Direction Register).
Contoh :
DDRC=255; // PORTC dikonfigurasi sebagai output, yaitu (PC.0 sampai PC.7).
DDRD=0x00 // PORTD dikonfigurasi sebagai input, yaitu (PD.0 sampai PD.7).
VOH ( output high voltage) adalah tegangan pada pin I/O mikrokontroler ketika ia
mengeluarkan logia “1” dengan besar sekitar 4.2V dan arus sebesar 20mA . Setiap pin I/O
mikrokontroler AVR memiliki internal pull up. Misalnya Port B dikonfiguasi sebagai
masukan dan internal pull-upnya diaktifkan maka DDRB=00H dan PORTB=00H. Contoh:
DDRB=0; // Port B dikonfigurasi sebagai input.
PORTB=0; //internal pull-up aktif. [8]
Untuk mendeteksi input pada salah satu port, dapat digunakan format PINx,
sedangkan mendeteksi per pin pada suatu port dapat digunakan format Pinx.bit.
Contoh:
PORTB=PINC;//Semua data di Port C dikirim ke Port B.
PORTB.0=PINC.0 ; //Data di Port C.0 dikirim ke Port B.0
Selain itu setiap port pada mikrokontroller ATmega8535 selain menjadi pin I/O
(input/output), juga mempunyai fungsi khusus masing-masing yaitu:
1. PORTA berfungsi khusus sebagai masukan ADC (analog digital converter)
sebanyak 8 channel (10bit).
2. PORTB berfungsi khusus sebagai Timer/Counter, Komparator Analog & SPI.
3. PORTC berfungsi khusus sebagai Komparator Analog dan Timer Oscillator.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
6
4. PORTD berfungsi khusus sebagai Komparator Analog, Interrupt External serta
Komunikasi serial. Biasanya juga dipakai sebagai PWM untuk driver motor
(OC1A & OC1B).
Selain itu beberapa lagi kaki-kaki yaitu, VCC merupakan pin sumber tegangan
sebesar 5 Volt DC, GND merupakan pin ground, RESET merupakan pin untuk mereset
mikrokontroller, XTAL1 dan XTAL2 merupakan pin masukan clock eksternal (Crystal
oscillator) , VCC merupakan pin masukan untuk tegangan ADC, AREF merupakan pin
masukan tegangan referensi untuk ADC.
2.1.2. Pin-pin Pada Mikrokontroler ATmega8535
Mikrokontroler AVR ATMEGA memiliki 40 pin dengan 32 pin diantaranya
digunakan sebagai port parallel. Satu port parallel terdiri dari 8 pin, sehingga jumlah port
pada mikrokontroler adalah 4 port, yaitu port A, port B, port C, dan port D. Sebagai
contoh adalah port A memiliki pin antara port A.0 sampai port A.7. Demikian selanjutnya
port B, port C, dan port D. Diagram pin mikrokontroler ATMEGA8535 dapat dilihat pada
gambar 2.4.di bawah ini [4].
Gambar 2. 1 Konfigurasi pin ATmega8535 [4]
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
7
Tabel 2. 1 Fungsi Mikrokontroler 8535.
No Pin Nama Fungsi
1 PB0 (XCK/TO) Port B.0 / Counter / Clock eksternal untuk USART
(xck)
2 PB1 (TI) Port B.1 / Counter 1
3 PB2 (INT/AIN0) Port B.2 / Input (+) Analog komparator (AIN0) dan
interupsi eksternal 2 (INT2)
4 PB3 (0C0/AIN 1) Port B.3 / Input (-) Analog komparator (AIN1) dan
output PWM 0
5 PB4 (SS) Port B.4 / SPI Slave Select Input (SS)
6 PB5 (MOSI) Port B.5 / SPI bus Master Out Slave In
7 PB6 (MISO) Port B.6 / SPI bus Master In Slave Out
8 PB7 (SCK) Port B.7 / Sinyal Clock Serial SPI
9 RESET Mereset Mikrokontroler
10 VCC Catu Daya (+)
11 GND Sinyal Ground terhadap catu daya
12-13 XTAL2-XTAL1 Sinyal Input Clock eksternal (Kristal)
14 PD0 (RXD) Port D.0 / Penerima data serial
15 PD1 (TXD) Port D.1 / Pengirim data serial
16 PD2 (INTO) Port D.2 / Interupsi eksternal 0
17 PD3 (INTI) Port D.3 / Interupsi eksternal 1
18 PD4 (OC1) Port D.4 / Pembanding timer counter 1
19 PD5 (OC1A) Port D.5 / Output PWM 1A
20 PD6 (ICP1) Port D.6 / Timer counter 1 input
21 PD7 (OC2) Port D.7 / Outpt PWM 2
22 PC0 (SCL) Port C.0 / Serial bus clock line
23 PC1 (SDA) Port C.1 / Serial bus data input
24-27 PC2-PC5 Port C.2 – Port C.5
28 PC6 (TOSC1) Port C.6 / Timer osilator 1
29 PC7 (TOSC2) Port C.7 / Timer osilator 2
30 AVCC Tegangan ADC
31 GND Sinyal Ground ADC
32 AREFF Tegangan Referensi ADC
33-40 PA0 (ADC0)- PA7
(ADC7)
Port A.0 – Port A.7 dan input untuk ADC (8 channel :
ADC0 – ADC7
Untuk memprogram mikrokontroler dapat menggunakan bahasa assembler atau
bahasa C. Bahasa yang digunakan memiliki keunggulan tersendiri, untuk bahasa
assembler dapat diminimalisasi penggunaan memori program sedangkan dengan bahasa C
menawarkan kecepatan dalam pembuatan program.Untuk bahasa assembler dapat ditulis
dengan menggunakan text editor setelah itu dapat dikompilasi dengan tool tertentu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
8
misalnya asm51 untuk MCS51 dan AVR Studio untuk AVR.AVR ATmega 8535 memiliki
ruang pengalamatan memori data dan memori program yang terpisah. Memori data terbagi
menjadi 3 bagian yaitu, 32 buah register umum, 64 buah register I/O, dan 512 byte SRAM
internal. Register keperluan umum menempati space data alamat terbawah. Sementara itu,
register khusus untuk menangani I/O dan kontrol terhadap mikrokontroler menempati 64
alamat berikutnya. Register tersebut merupakan register yang khusus digunakan untuk
mengatur fungsi terhadap berbagai peripheral mikrokontroler, seperti kontrol register,
time/counter, fungsi fungsi I/O dan sebagainya. Register khusus memori secara lengkap
alamat memori berikutnya digunakan untuk SRAM 512 byte. Data yang dipakai dalam
mikrokontroler ATmega 8535 dipresentasikan dalam sistem bilangan biner, desimal, dan
bilangan heksadesimal. Data yang terdapat di mikrokontroler dapat diolah dengan
berbagai operasi aritmatik (penjumlahan, pengurangan, dan perkalian) maupun operasi
nalar (AND, OR, dan EXOR). AVR ATmega 8535 memiliki 3 buah timer yaitu :
1. Timer/counter 0 (8 bit)
2. Timer/counter 1 (16 bit)
3. Timer/counter 2 (8 bit)
Karena ATmega 8535 memiliki 8 saluran ADC maka untuk keperluan konversi
sinyal analog menjadi data digital yang berasal dari sensor dapat langsung dilakukan
prosesor utama[4].
2.1.3. Timer/Counter
ATmega8535 mempunyai timer/counter yang berfungsi sebagai
pencacah/pewaktuan. Karena ATmega8535 mampu memakai crystal berfrekuensi sampai
dengan 16 MHz maka mikrokontroler ini dapat mencapai 16MIPS (Million Instruction per
Second).Pada mikrokontroler ATmega 8535 perlu diperhatikan pemilihan sumber clock.
Hal ini berhubungan dengan frekuensi yang kita inginkan. Jika kita ingin menggunakan
frekuensi 12MHz dengan sumber clock eksternal maka perlu dilakukan kalibrasi fuse bit
mikrokontroler dengan downloader, jika tidak maka mikrokontroler akan menggunakan
frekuensi dengan sumber clock internal sekitar 4 MHz.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
9
Timer pada dasarnya hanya menghitung pulsa clock. Frekuensi pulsa clock yang
dihitung tersebut bisa sama dengan frekuensi crystal dengan frekuensi 8 MHz dan timer
yang digunakan adalah timer 16 bit, maka maksimum yang bisa dihasilkan adalah :
TMAX = 1/fCLK x (FFFFh+1)
Untuk menghasilkan waktu timer yang lebih lama dapat digunakan prescaler, misalnya
1024, maka maksimum waktu timer yang bisa dihasilkan adalah :
TMAX = 1/fCLK x (FFFFh+1) x N
Timer/Counter ada beberapa jenis, diantaranya adalah :
Timer/Counter 0
Timer0 Merupakan timer 8 bit jadi dapat menghitung dari 0 sampai dengan 255
yang multi fungsi, fitur-fitur dari Timer0 adalah: Counter 1 kanal, timer di-nolkan
saat nilai perbandingan tercapai, sebagai pembangkit gelombang PWM, sebagai
pembangkit frekuensi [13]. Pengaturan timer/counter 0 diatur oleh TCCR 0 (Timer
Counter Control 0) seperti pada gambar 2.1 dibawah ini [12].
Gambar 2. 2 Register TCCR0.
Bit-3 sampai dengan bit-7 digunakan untung mengatur PWM, bit-2, bit-1, bit-0
memilih sumber clock yang akan digunakan oleh timer/counter.
Timer/Counter 1
Timer/Counter 1 merupakan timer 16 bit, jadi dapat menghitung dari 0 sampai
dengan 65535 yang memungkinkan program pewaktu menjadi lebih akurat [13].
Fitur yang ada pada Timer1 antara lain adalah dua buah unit pembanding, dua buah
register pembanding, satu buah masukan capture unit, sebagai pembangkit
frekuensi 3. Timer/Counter 1 diatur oleh TCCR1B [12] seperti gambar 2.2. di
bawah ini.
Gambar 2. 3 TCCR1B.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
Timer/Counter 2
Timer/Counter 2 merupakan timer 8 bit yang dapat menghitung dari 0 sampai
dengan 255. Fitur yang dimiliki timer/counter 2 hampir sama dengan timer/counter
0. Pengaturan Timer/Counter 2 diatur oleh register TCCR2 seperti pada gambar
2.3. dibawah ini.
Gambar 2. 4 Register TCCR2.
2.2. Sensor HC-SR04
Sensor ultrasonik adalah sebuah sensor yang berfungsi untuk mengubah besaran
bunyi menjadi besaran listrik dan sebaliknya. Cara kerja sensor ini didasarkan pada prinsip
dari pantulan suatu gelombang suara sehingga dapat dipakai untuk menafsirkan eksistensi
(jarak) suatu benda dengan frekuensi tertentu. Disebut sebagai sensor ultrasonik karena
sensor ini menggunakan gelombang bunyi ultrasonik.
Sensor ini merupakan sensor ultrasonik siap pakai, suatu alat yang berfungsi
sebagai pengirim, penerima dan pengontrol gelombang ultrasonik. Alat ini bisa digunakan
untuk mengukur jarak benda dari 2 centimeter sampai dengan 4 meter dengan akurasi 3
mili meter. Alat ini memiliki 4 pin. Pin VCC, Ground , Trigger, dan Echo. Pin Vcc untuk
listrik positif dan Ground untuk groundnya. Pin Trigger untuk trigger keluaran sinyal dari
sensor dan pin Echo untuk menangkap sinyal pantul dari benda.
Gelombang ultrasonik adalah gelombang bunyi yang mempunyai frekuensi sangat
tinggi yaitu 20.000 Hz. Bunyi ultrasonik tidak dapat didengar oleh telinga manusia. Bunyi
ini bisa merambat melalui zat padat, cair dan gas. Reflektivitas bunyi ultrasonik di
permukaan zat padat hampir sama dengan reflektivitas bunyi ultrasonik di permukaan zat
cair, tetapi gelombang bunyi ultrasonuk dapat diserap oleh tekstil dan busa. Gambar 2.5.
dibawah adalah contoh sensor HC-SR04.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
11
Gambar 2. 5 Contoh Sensor HC-SR04.
Pada sensor ultrasonik, gelombang ultrasonik dibangkitan melalui sebuah alat yang
disebut dengan piezoelektrik dengan frekuensi tertentu. Secara umum, alat ini akan
memancarkan gelombang ultrasonik menuju suatu area atau target. Setelah gelombang
menyentuk permukaan target, maka target akan memantulkan kembali gelombang
tersebut. Gelombang menyentuh permukaan target, maka target akan ditangkap oleh
sensor, kemudian sensor menghitung selisih antar waktu pengiriman gelombang dan
waktu gelombang pantul diterima.
Gambar 2. 6 Cara Kerja Sensor HC-SR04.
Cara kerja sensor adalah sebagai berikut :
1. Sinyal dipancarkan oleh pemancar ultrasonik dengan frekuensi tertentu dan dengan
durasi waktu tertentu. Sinyal tersebut berfrekuensi diatas 20kHz. Untuk mengukur
jarak benda (sensor jarak), frekuensi yang umum digunakan adalah 40kHz.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
12
2. Sinyal yang dipancarkan akan merambat sebagai gelombang bunyi dengan kecepatan
sekitar 340 m/s. Ketika menumbuk suatu benda, maka sinyal tersebut akan
dipantulkan oleh benda tersebut.
3. Setelah gelombang pantulan sampai di alat penerima, maka sinyal tersebut akan
diproses untuk menghitung jarak benda tersebut. Jarak benda dihitung berdasarkan
rumus :
S = 340.t/2 (1)
Dengan S merupakan jarak antara sensor ultrasonik dengan benda (bidang pantul), dan
t adalah selisih antara waktu pemancaran gelombang.
2.3. ISD2560
Ic perekam suara yang digunakan pada alat ini adalah ISD25xx. Salah satu
contohnya yang tersedia banyak dipasaran adalah ISD2560. Ic ini memiliki 28 pin kaki
dan IC ini memiliki memori internal sebesar 480KB dan di suplai dengan tegangan 5V
DC. IC ini mampu menyimpan suara dalam durasi 60detik. Mengenai perincian dan fungsi
pin kaki tersebut, kita dapat melihat dari data sheet IC tersebut. Gambar 2.7. dibawah ini
adalah konfigurasi dari pin IC ISD2560.[10]
Gambar 2. 7 Konfigurasi Pin ISD2560.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
13
ISD2560 mempunyai pin khusus untuk michrophone dan speaker. Pada setiap IC
pasti memiliki blok diagram didalamnya. IC ISD2560 merupakan sebuah IC perekaman
suara, sehingga ISD2560 ini memiliki blok diagram pada gambar 2.8. dibawah ini. Blok
yang ada pada ISD2560 diantaranya yaitu, Amplifier input, PreAmp input dari
microphone, alamat penyimpanan suara, blok pengendali dan Amplifier keluaran yang
melalui speaker.
Gambar 2. 8 Diagram Blok IC ISD 2560
2.4. Suara dan Speaker
Audio merupakan suara atau bunyi yang dapat di hasilkan dari getaran suatu benda
yang agar dapat di tangkap oleh Manusia haruslkah kuat dan minima 20 kali/detik.Suara
merupakan gataran yang di hasilkan dari pergesekan, pantulan, dan yang lainnya antara
benda-benda.Gelombang merupakan suatu getaran yang di dalamnya terdiri dari amplitude
dan waktu.Suara di bangun dengan periode yang berarti jika tidak dengan periode maka
bukanlah suara. Audio merupakan elemen penting yang dapat ikut berperan di dalam
membangun suatu system komunikasi dengan bentuk suata yang berupa suatu sinyal
elektrik yang dapat membawa unsur-unsur bunyi. Audio terdiri dari beberapa tahapan
yang diantaranya tahap dalam pengambilan suara, sambungan di transmisi yang di
dalamnya mengandung bunyi, amplifier, dan yang lainnya. [5]
Suara adalah frekuensi yang dapat didengar oleh telinga manusia. Frekuensi
tersebut berkisar diantara 20Hz sampai dengan 20.000Hz. Timbulnya suara dikarenakan
adanya fluktuasi tekanan udara yang disebabkan oleh gerakan atau getaran suatu obyek
tertentu. Ketika obyek tersebut bergerak atau bergetar, obyek tersebut akan mengirimkan
energi kinetik untuk partikel udara disekitarnya. Hal ini dapat diartikan seperti terjadinya
gelombang pada air. Sedangkan yang dimaksud dengan frekuensi adalah jumlah getaran
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
14
yang terjadi dalam kurun waktu satu detik. Frekuensi dapat dipengaruhi oleh kecepatan
getaran pada obyek yang menimbulkan suara. Semakin cepat getarannya, makin tinggi
pula frekuensinya. [6]
Speaker adalah transduser yang mengubah sinyal elektrik ke frekuensi audio
(suara) dengancara menggetarkan komponennya yang berbentuk selaput. Transduser
adalah sebuah alat yang mengubah satu bentuk daya menjadi bentuk daya lainnya untuk
berbagai tujuan termasuk pengubahan ukuran atau informasi . Dalam pengertian yang
lebih luas, transduser kadang-kadang juga didefinisikan sebagai suatu peralatan yang
mengubah suatu bentuk sinyal menjadi bentuk sinyal lainnya.[7]
Gambar 2. 9 Struktur Dasar Speaker [6].
Pada gambar 2.9.diatas, dapat kita lihat bahwa pada dasarnya speaker terdiri dari
beberapa komponen utama yaitu cone, suspension, magnet permanen, voice coil dan juga
kerangka speaker.Dalam menterjemahkan sinyal listrik menjadi suara yang dapat
didengar, speaker memiliki komponen elektromagnetik yang terdiri dari Kumparan yang
disebut dengan voice coil untuk membangkitkan medan magnet dan berinteraksi dengan
magnet permanen sehingga menggerakan cone speaker maju dan mundur. voice coil
adalah bagian yang bergerak sedangkan magnet permanen adalah bagian speaker yang
tetap pada posisinya. Sinyal listrik yang melewati voice coilakan menyebabkan arah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
medan magnet berubah secara cepat sehingga terjadi gerakan tarik dan tolak dengan
magnet permanen. Dengan demikian, terjadilah getaran yang maju dan mundur pada cone
Speaker.
Cone adalah komponen utama speaker yang bergerak. Pada prinsipnya, semakin
besarnya cone semakin besar pula permukaan yang dapat menggerakan udara sehingga
suara yang dihasilkan speaker juga akan semakin besar.
Suspension yang terdapat dalam speaker berfungsi untuk menarik cone ke posisi
semulanya setelah bergerak maju dan mundur.Suspension juga berfungsi sebagai
pemegang cone dan voice coil.Kekakuan (rigidity), komposisi dan desain Suspension
sangat mempengaruhi kualitas suara. [6]
2.5. Mikrofon
Microphone atau dalam dalam bahasa Indonesia disebut dengan Mikrofon adalah
suatu alat atau komponen Elektronika yang dapat mengubah atau mengkonversikan energi
akustik (gelombang suara) ke energi listrik (Sinyal Audio). Microphone (Mikrofon)
merupakan transduser yang berfungsi sebagai komponen atau alat pengubah suatu dari
bentuk energi ke bentuk energi lainnya. Setiap jenis Mikrofon memiliki cara yang berbeda
dalam mengubah (konversi) bentuk energinya, tetapi mereka semua memiliki persamaan
yaitu semua jenis Mikrofon memiliki suatu bagian utama yang disebut dengan diafragma.
Gambar 2. 10 Mikrofon.
Microphone atau Mikrofon merupakan komponen penting dalam perangkat
Elektronik seperti alat bantu pendengaran, perekam suara, penyiaran Radio maupun alat
komunikasi lainnya seperti Handphone, Telepon, Interkom, Walkie Talkie serta Home
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
Entertainment seperti Karaoke. Pada dasarnya sinyal listrik yang dihasilkan mikrofon
sangatlah rendah, oleh karena itu diperlukan penguat sinyal yang biasanya disebut dengan
Amplifier. Untuk mengenal lebih jauh dengan mikrofon yang hampir setiap hari kita
gunakan ini, berikut ini adalah penjelasan cara kerja microphone (mikrofon) secara
singkat:
1. Saat kita berbicara, suara kita akan membentuk gelombang suara dan menuju ke
mikrofon.
2. Dalam mikrofon, Gelombang suara tersebut akan menabrak diafragma yang terdiri
dari membran plastik yang sangat tipis. Diafragma akan bergetar sesuai dengan
gelombang suara yang diterimanya.
3. Sebuah Coil atau kumpuran kawat (Voice Coil) yang terdapat di bagian belakang
diafragma akan ikut bergetar sesuai dengan getaran diafragma.
4. Sebuah magnet kecil yang permanen yang dikelilingi oleh coil atau Kumparan
tersebut akan menciptakan medan magnet seiring dengan gerakan coil.
5. Pergerakan voice coil di medan magnet ini akan menimbulkan sinyal listrik.
6. Sinyal listrik yang dihasilkan tersebut kemudian mengalir ke amplifier (Penguat)
atau alat perekam suara.
Berdasarkan teknologi atau teknik konversinya dari energi suara menjadi Energi
listrik, mikrofon dapat dibagi menjadi beberapa jenis diantaranya adalah sebagai berikut :
1. Dynamic Microphone, yaitu mikrofon yang bekerja berdasarkan prinsip induksi
elektromagnetik.
2. Condenser Microphone, yaitu mikrofon yang diafragmanya terbuat dari bahan
logam dan digantungkan pada pelat logam statis dengan jarak yang sangat dekat
sehingga keduanya terisolasi menyerupai sebuah kapasitor. Condenser Microphone
disebut juga Capacitor Microphone.
3. Electret Microphone, yaitu mikrofon jenis Condenser yang memiliki muatan
listrik sendiri sehingga tidak memerlukan pencatu daya dari luar.
4. Ribbon Microphone, yaitu mikrofon yang menggunakan pita tipis dan sensitif yang
digantungkan pada medan magnet.
5. Crystal Microphone atau Piezoelektris Microphone, yaitu mikrofon yang terbuat
dari kristal aktif yang dapat menimbulkan tegangan sendiri ketika menangkap
getaran sehingga tidak memerlukan pencatu daya dari luar.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
2.6. Catu Daya
Catu daya atau power supply merupakan pemberi sumber daya bagi perangkat elektronika.
Perangkat elektronika mestinya dicatu oleh arus DC yang stabil. Batrai atau accu adalah sumber
catu daya yang paling baik. Namun untuk aplikasi yang membutuhkan catu daya besar, sumber
baterai tidak cukup untuk memberikan sumber daya. Sumber catu daya yang besar adalah sumber
arus bolak-balik atau biasa disebut sumber AC (Alternating Current)dari pembangkit tenaga
listrik.
2.7. LCD (Liquid Crystal Display)
Display elektronik adalah salah satu komponen elektronika yang berfungsi sebagai
tampilan suatu data, baik karakter, huruf ataupun grafik. LCD (Liquid Cristal Display)
adalah salah satu jenis display elektronik yang dibuat dengan teknologi CMOS logic yang
bekerja dengan tidak menghasilkan cahaya tetapi memantulkan cahaya yang ada di
sekelilingnya terhadap front-lit atau mentransmisikan cahaya dari back-lit. LCD (Liquid
Cristal Display) berfungsi sebagai penampil data baik dalam bentuk karakter, huruf, angka
ataupun grafik. [9]
a. Material LCD (Liquid Cristal Display)
LCD adalah lapisan dari campuran organik antara lapisan kaca bening dengan
elektroda transparan indium oksida dalam bentuk tampilan seven-segment dan
lapisan elektroda pada kaca belakang. Ketika elektroda diaktifkan dengan medan
listrik (tegangan), molekul organik yang panjang dan silindris menyesuaikan diri
dengan elektroda dari segmen. Lapisan sandwich memiliki polarizer cahaya
vertikal depan dan polarizer cahaya horisontal belakang yang diikuti dengan
lapisan reflektor. Cahaya yang dipantulkan tidak dapat melewati molekul-molekul
yang telah menyesuaikan diri dan segmen yang diaktifkan terlihat menjadi gelap
dan membentuk karakter data yang ingin ditampilkan. Gambar 2.10. dibawah ini
adalah contoh dari LCD.
b. Pengendali / Kontroler LCD (Liquid Cristal Display)
Dalam modul LCD (Liquid Cristal Display) terdapat microcontroller yang
berfungsi sebagai pengendali tampilan karakter LCD (Liquid Cristal Display).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
18
Microntroller pada suatu LCD (Liquid Cristal Display) dilengkapi dengan memori
dan register. Memori yang digunakan microcontroler internal LCD adalah :
1. DDRAM (Display Data Random Access Memory)
Merupakan memori tempat karakter yang akan ditampilkan berada.
2. CGRAM (Character Generator Random Access Memory)
Merupakan memori untuk menggambarkan pola sebuah karakter dimana bentuk
dari karakter dapat diubah-ubah sesuai dengan keinginan.
3. CGROM(Character Generator Read Only Memory)
Merupakan memori untuk menggambarkan pola sebuah karakter dimana pola
tersebut merupakan karakter dasar yang sudah ditentukan secara permanen oleh
pabrikan pembuat LCD (Liquid Cristal Display) tersebut sehingga pengguna
tinggal mangambilnya sesuai alamat memorinya dan tidak dapat merubah karakter
dasar yang ada dalam CGROM.
Register kontrol yang terdapat dalam suatu LCD diantaranya adalah:
1. Register Perintah
Yaitu register yang berisi perintah-perintah dari mikrokontroler ke panel LCD
(Liquid Crystal Display) pada saat proses penulisan data atau tempat status dari
panel LCD (Liquid Crystal Display) dapat dibaca pada saat pembacaan data.
2. Register data
Yaitu register untuk menuliskan atau membaca data dari atau ke DDRAM.
Penulisan data pada register akan menempatkan data tersebut keDDRAM sesuai
dengan alamat yang telah diatur sebelumnya.
Gambar 2. 11 Contoh LCD 16x2.
D0-D7 E
RW
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
19
Pin, kaki atau jalur input dan kontrol dalam suatu LCD (Liquid Crystal Display)
diantaranya adalah :
Pin D0-D7 adalah jalur untuk memberikan data karakter yang ingin ditampilkan
menggunakan LCD (Liquid Crystal Display) dapat dihubungkan dengan bus data
dari rangkaian lain seperti mikrokontroler dengan lebar data 8bit.
Pin RS (Register Select) berfungsi sebagai indikator untuk menunjukkan yang
masuk adalah perintah. Sedangkan logika high menunjukkan data.
Pin R/W (Read Write) berfungsi sebagai instruksi pada modul jika low tulis data,
sedangkan logika baca data.
Pin E (Enable) digunakan untuk memegang data baik masuk atau keluar.
Pin VLCD berfungsi untuk mengatur kecerahan tampilan (kontras) dimana pin ini
dihubungkan dengan trimpot 5Kohm, jika tidak digunakan dihubungkan ke
ground, sedangkan tegangan catu daya ke LCD sebesar 5 Volt.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
BAB III
PERANCANGAN
Pada bab ini akan dijelaskan tentang diagram blok, perancangan perangkat keras
dan perancangan perangkat lunak.
3.1. Diagram Blok Sistem Sensor Parkir
``
Gambar 3. 1 Diagram Blok Sistem Sensor Parkir.
Alat yang akan dibuat seperti pada diagram blok gambar 3.1. diatas. Sensor akan
membaca secara bergantian. Cara pembacaan adalah menunggu suara keluaran selesai
kemudian sensor membaca lagi.
Sensor yang akan dipakai adalah HC-SR04 atau biasa disebut dengan sensor ping.
Sensor ini dapat membaca dari jarak 3 cm sampai dengan 3 meter sesuai dengan beberapa
referensi yang telah dibaca. Kemudian, alat ini dirancang oleh penulis dengan pembacaan
dari 2 meter sampai dengan 10 sentimeter. Output yang dihasilkan adalah suara hasil
perekaman dengan IC ISD25xx. Hasil perekaman ini dipanggil sesuai dengan pembacaan
sensor HC-SR04 dan diputar di speaker.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
21
3.2. Perancangan Perangkat Keras
Dalam perancangan perangkat keras akan dipasang sensor HC-SR04 sebanyak 4
buah yang terletak di bagian depan, bagian kiri, bagian kanan dan bagian belakang mobil
mainan. Dalam gambar 3.2. sampai dengan gambar 3.5. di bawah ini adalah rencana
dalam pemasangan empat buah sensor tersebut. Sensor ini akan disambungkan ke
mikrokontroler yang terletak didalam mobil mainan. Mobil mainan yang akan dipakai
berukuran 1:10 dengan mobil aslinya. Mikrokontroler dan IC ISD akan berada didalam
bodi mobil, sedangkan speaker akan dipasang dibagian depan mobil. Karena speaker dan
sensor yang kemungkinan akan berada di luar dari bodi mobil, pengkabelan untuk
menyambungkan ke speaker dan sensor tidak menggunakan papan PCB melainkan
dihubungkan langsung dengan kabel jumper. Mikrokontroler yang akan dipakai adalah
ATmega8535 yang langsung dihubungkan dengan minimum system.
Gambar 3. 2 Tampak Depan.
Gambar 3. 3 Tampak Kiri.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
22
Gambar 3. 4 Tampak Kanan.
Gambar 3. 5 Tampak Belakang.
Untuk sensor yang dipakai adalah sensor HC-SR04 yang dihubungkan dengan
ATmega8535. Sensor 1 akan dipasang di depan, kemudian sensor 2 akan dipasang di
kanan, sensor 3 di kiri dan sensor 4 di belakang. Pin yang dipakai untuk pembacaan sensor
pin atau port B dari ATmega 8535.
Untuk pembacaan sensor dapat digunakan rumus:
S = 340.t/2 (2.1)
Dengan S adalah jarak benda dengan sensor. Kita misalkan ingin menghitung jarak
1cm. Maka :
0.01=340t/2
0.02=340t
t=0.02/340
t= 58.8µs
Di dalam program kita tuliskan dengan memisalkan hasil pembacaan sensor adalah
a, maka jarak = a/58.8 dengan satuan cm.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
Gambar 3. 6 Rancangan Empat Buah Sensor Dengan ATmega8535
Karena yang diinginkan adalah menyimpan dengan mode pengalamatan maka, Port
A8 dan A9 dihubungkan ke ground. IC ini dapat menyimpan dengan alamat dan tanpa
alamat atau secara manual dengan memilih port yang akan dilakukan dalam perekaman
dan pemutaran ulang. Untuk pengkabelan dapat dilihat pada gambar 3.10 di bawah ini.
Untuk perancangan dari ISD25xx dengan mikrofon dan Speaker diambil dari
datasheet IC tersebut. Dapat dilihat pada gambar di bawah ini.
Gambar 3. 7 Perangcangan Perangkat Keras ISD25xx Dengan Mikrofon dan Speaker [14].
PC6/TOSC128
PC527
PC426
PC325
PC224
PC1/SDA23
PC0/SCL22
PC7/TOSC229
PA6/ADC634
PA5/ADC535
PA4/ADC436
PA3/ADC337
PA2/ADC238
PA1/ADC139
PA0/ADC040
PA7/ADC733
PB6/MISO7
PB5/MOSI6
PB4/SS5
PB3/AIN1/OC04
PB2/AIN0/INT23
PB1/T12
PB0/T0/XCK1
PB7/SCK8
PD6/ICP120
PD5/OC1A19
PD4/OC1B18
PD3/INT117
PD2/INT016
PD1/TXD15
PD0/RXD14
PD7/OC221
RESET9
XTAL113
XTAL212
AVCC30
AREF32
U1
ATMEGA8535
D7
14
D6
13
D5
12
D4
11
D3
10
D2
9D
18
D0
7
E6
RW
5R
S4
VS
S1
VD
D2
VE
E3
LCD1LM016L
RV1
1k
GNDTRIGECHOVCC
GNDTRIGECHOVCC
GNDTRIGECHOVCC
GNDTRIGECHOVCC
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
24
3.3. Perancangan Perangkat Lunak
Pada alat kali ini, akan bekerja seperti flowchart di bawah. Langkah yang
dilakukkan adalah merekam suara yang diinginkan seperti ucapan angka satu, dua, tiga,
empat, dan seterusnya juga puluh, belas dan ratus. Perekaman dilakukan sendiri dan
disimpan dalam ic ISD25xx. Setelah merekam semua suara, suara akan dipanggil kembali
sesuai dari pembacaan sensor HC-SR04 yang berjumlah 4 buah. Kemudian diputar di
speaker yang dipasang pada bagian luar mobil mainan atau yang biasa disebut mobil
remot. Pembacaan sensor juga dibantu dengan LCD sebagai penampil jarak dan juga
penggaris untuk mengukur keakuratan dari pembacaan sensor tersebut. Proses perekamam
dan pemutaran suara menggunakan mode yang ada pada IC ISD 25xx dengan mengubah
kondisi dari pin P/R yang ada pada IC tersebut.
Gambar 3. 8 Flowchart Umum Inisialisasi ISD2560.
Untuk pemanggilan pada pemutar suara adalah sesuai dengan pembacaan. Jika
jarak yang dibaca adalah 1cm, maka dipanggil alamat perekaman “satu” dan “sentimeter”,
jika jarak yang dibaca adalah 2cm maka keluaran suara yang dipanggil adalah “dua” dan
“sentimeter”. Kemudian dalam pembacaan sensor yang menghasilkan data 12cm, maka
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
25
dipanggil alamat rekaman “dua”, “belas” dan sentimeter. Jika yang dibaca adalah 24cm
maka dipanggil alamat perekaman “dua”, “puluh”, “empat” dan “sentimeter, begitu pula
dengan pembacaan sensor yang menghasilkan data ratusan. Misalkan hasil dari pembacaan
adalah 111cm maka dipanggil alamat perekaman “seratus”, “sebelas” dan “sentimeter”.
3.3.1. Flowchart Mode Rekam
Gambar 3. 9 Flowchart Mode Rekam.
Proses perekaman dilakukan sendiri dengan menggunakan microphon yang
dihubungkan dengan ISD25xx. Untuk merekam harus mengubah mode yang ada di
ISD25xx dengan cara membuat pin CE dan P/R pada IC tersebut ke keadaan low atau
terhubung ke ground. Dengan demikian proses perekaman dapat dilaksanakan. Untuk
membantu dalam perubahan mode digunakan saklar. Suara yang direkam seperti yang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
26
tertera pada tabel di bawah ini. Dengan lebar alamat 10 bit, maka dengan durasi 60 detik
didapat alamat 1023 atau 0b1111111111, kemudian untuk alamat 30 detik adalah 512 atau
0b1000000000. Proses perekaman diasumsikan 1 detik sekali perekaman. Sebelum
melakukan mode perekaman, harus memasukkan dulu alamat perekaman sesuai dengan
tabel di bawah ini.
Tabel 3. 1 Suara dan Alamat Perekaman.
No Suara yang direkam Alamat perekaman
1 Satu 0b0000010001
2 Dua 0b0000100010
3 Tiga 0b0000110011
4 Empat 0b0001000100
5 Lima 0b0001010101
6 Enam 0b0001100110
7 Tujuh 0b0001110111
8 Delapan 0b0010001000
9 Sembilan 0b0010011010
10 Sepuluh 0b0010101011
11 Sebelas 0b0010111100
12 Belas 0b0011001101
13 Puluh 0b0011011110
14 Ratus 0b0011101111
15 Seratus 0b0100000000
16 sentimeter 0b0100010001
17 Kiri 0b0100100010
18 Kanan 0b0100110011
19 Depan 0b0101000100
20 Belakang 0b0101010101
3.3.2. Flowchart Mode Play
Ketika alat dioperasikan, yang dilakukan adalah membaca sensor terlebih dahulu
baru keluar suara sesuai dari pembacaan sensor. Sensor akan mulai membaca pada jarak
200cm. Pembacaan sensor dilakukan secara bergantian ketika speaker telah selesai
mengeluarkan hasil rekaman.Ketika mode play dilaksanakan, maka sensor membaca
secara bergantian. Ketika selesai pembacaan sensor satu akan dilanjukan ke keluaran suara
yang dituju kemudian membaca kembali sensor yang ke-2 dan seterusnya. Setelah sampai
ke sensor yang ke-4 jika masih ingin membaca sensor maka akan kembali membaca
sensor yang pertama dan akan diulangi sampai pembacaan dihentikan dengan mematikan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
sistem pembacaan. Proses pembacaan sensor dilakukan dengan mematikan sistem. Di
bawah ini adalah digram alir mode play dan alamat yang dipanggil sesuai dengan hasil
pembacaan sensor.
Tabel 3. 2 Angka yang Dibaca Sensor dan Alamat Yang Dipanggil Secara Berurutan
Angka Alamat yang dipanggil
10 0b0010101011 ; 0b0100010001
11 0b0010111100 ; 0b0100010001
12 0b0000100010 ; 0b0011001101 ; 0b0100010001
13 0b0000110011 ; 0b0011001101 ; 0b0100010001
14 0b0001000100 ; 0b0011001101 ; 0b0100010001
15 0b0001010101 ; 0b0011001101 ; 0b0100010001
16 0b0001100110 ; 0b0011001101 ; 0b0100010001
17 0b0001110111 ; 0b0011001101 ; 0b0100010001
18 0b0010001000 ; 0b0011001101 ; 0b0100010001
19 0b0010011010 ; 0b0011001101 ; 0b0100010001
20 0b0000100010 ; 0b0011011110; 0b0100010001
21 0b0000100010 ; 0b0011011110 ; 0b0000010001; 0b0100010001
22 0b0000100010 ; 0b0011011110 ; 0b0000100010 ; 0b0100010001
23 0b0000100010 ; 0b0011011110 ; 0b0000110011 ; 0b0100010001
24 0b0000100010 ; 0b0011011110 ; 0b0001000100 ; 0b0100010001
25 0b0000100010 ; 0b0011011110 ; 0b0001010101 ; 0b0100010001
26 0b0000100010 ; 0b0011011110 ; 0b0001100110 ; 0b0100010001
27 0b0000100010 ; 0b0011011110 ; 0b0001110111 ; 0b0100010001
28 0b0000100010 ; 0b0011011110 ; 0b0010001000 ; 0b0100010001
29 0b0000100010 ; 0b0011011110 ; 0b0010011010 ; 0b0100010001
30 0b0000110011 ; 0b0011011110; 0b0100010001
31 0b0000110011 ; 0b0011011110 ; 0b0000010001; 0b0100010001
32 0b0000110011 ; 0b0011011110 ; 0b0000100010 ; 0b0100010001
33 0b0000110011 ; 0b0011011110 ; 0b0000110011 ; 0b0100010001
34 0b0000110011 ; 0b0011011110 ; 0b0001000100 ; 0b0100010001
35 0b0000110011 ; 0b0011011110 ; 0b0001010101 ; 0b0100010001
36 0b0000110011 ; 0b0011011110 ; 0b0001100110 ; 0b0100010001
37 0b0000110011 ; 0b0011011110 ; 0b0001110111 ; 0b0100010001
38 0b0000110011 ; 0b0011011110 ; 0b0010001000 ; 0b0100010001
39 0b0000110011 ; 0b0011011110 ; 0b0010011010 ; 0b0100010001
40 0b0001000100 ; 0b0011011110; 0b0100010001
41 0b0001000100 ; 0b0011011110 ; 0b0000010001; 0b0100010001
42 0b0001000100 ; 0b0011011110 ; 0b0000100010 ; 0b0100010001
43 0b0001000100 ; 0b0011011110 ; 0b0000110011 ; 0b0100010001
44 0b0001000100 ; 0b0011011110 ; 0b0001000100 ; 0b0100010001
45 0b0001000100 ; 0b0011011110 ; 0b0001010101 ; 0b0100010001
46 0b0001000100 ; 0b0011011110 ; 0b0001100110 ; 0b0100010001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
28
Angka Alamat yang dipanggil
47 0b0001000100 ; 0b0011011110 ; 0b0001110111; 0b0100010001
48 0b0001000100 ; 0b0011011110 ; 0b0010001000 ; 0b0100010001
49 0b0001000100 ; 0b0011011110 ; 0b0010011010 ; 0b0100010001
50 0b0001010101 ; 0b0011011110; 0b0100010001
51 0b0001010101 ; 0b0011011110 ; 0b0000010001; 0b0100010001
52 0b0001010101 ; 0b0011011110 ; 0b0000100010 ; 0b0100010001
53 0b0001010101 ; 0b0011011110 ; 0b0000110011 ; 0b0100010001
54 0b0001010101 ; 0b0011011110 ; 0b0001000100 ; 0b0100010001
55 0b0001010101 ; 0b0011011110 ; 0b0001010101 ; 0b0100010001
56 0b0001010101 ; 0b0011011110 ; 0b0001100110 ; 0b0100010001
57 0b0001010101 ; 0b0011011110 ; 0b0001110111; 0b0100010001
58 0b0001010101 ; 0b0011011110 ; 0b0010001000 ; 0b0100010001
59 0b0001010101 ; 0b0011011110 ; 0b0010011010 ; 0b0100010001
60 0b0001100110 ; 0b0011011110
61 0b0001100110 ; 0b0011011110 ; 0b0000010001; 0b0100010001
62 0b0001100110 ; 0b0011011110; 0b0000110011 ; 0b0100010001
63 0b0001100110 ; 0b0011011110; 0b0000110011 ; 0b0100010001
64 0b0001100110 ; 0b0011011110; 0b0001000100 ; 0b0100010001
65 0b0001100110 ; 0b0011011110; 0b0001010101 ; 0b0100010001
66 0b0001100110 ; 0b0011011110; 0b0001100110 ; 0b0100010001
67 0b0001100110 ; 0b0011011110; 0b0001110111; 0b0100010001
68 0b0001100110 ; 0b0011011110; 0b0010001000 ; 0b0100010001
69 0b0001100110 ; 0b0011011110; 0b0010011010 ; 0b0100010001
70 0b0001110111 ; 0b0011011110
71 0b0001110111 ; 0b0011011110 ; 0b0000010001; 0b0100010001
72 0b0001110111 ; 0b0011011110; 0b0000110011 ; 0b0100010001
73 0b0001110111 ; 0b0011011110; 0b0000110011 ; 0b0100010001
74 0b0001110111 ; 0b0011011110; 0b0001000100 ; 0b0100010001
75 0b0001110111 ; 0b0011011110; 0b0001010101 ; 0b0100010001
76 0b0001110111 ; 0b0011011110; 0b0001100110 ; 0b0100010001
77 0b0001110111 ; 0b0011011110; 0b0001110111; 0b0100010001
78 0b0001110111 ; 0b0011011110; 0b0010001000 ; 0b0100010001
79 0b0001110111 ; 0b0011011110; 0b0010011010 ; 0b0100010001
80 0b0010001000 ; 0b0011011110
81 0b0010001000 ; 0b0011011110 ; 0b0000010001; 0b0100010001
82 0b0010001000 ; 0b0011011110; 0b0000110011 ; 0b0100010001
83 0b0010001000 ; 0b0011011110; 0b0000110011 ; 0b0100010001
84 0b0010001000 ; 0b0011011110; 0b0001000100 ; 0b0100010001
85 0b0010001000 ; 0b0011011110; 0b0001010101 ; 0b0100010001
86 0b0010001000 ; 0b0011011110; 0b0001100110 ; 0b0100010001
87 0b0010001000 ; 0b0011011110; 0b0001110111; 0b0100010001
88 0b0010001000 ; 0b0011011110; 0b0010001000 ; 0b0100010001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
29
Angka Alamat yang dipanggil
89 0b0010001000 ; 0b0011011110; 0b0010011010 ; 0b0100010001
90 0b0010011010 ; 0b0011011110
91 0b0010011010 ; 0b0011011110 ; 0b0000010001; 0b0100010001
92 0b0010011010 ; 0b0011011110; 0b0000110011 ; 0b0100010001
93 0b0010011010 ; 0b0011011110; 0b0000110011 ; 0b0100010001
94 0b0010011010 ; 0b0011011110; 0b0001000100 ; 0b0100010001
95 0b0010011010 ; 0b0011011110; 0b0001010101 ; 0b0100010001
96 0b0010011010 ; 0b0011011110; 0b0001100110 ; 0b0100010001
97 0b0010011010 ; 0b0011011110; 0b0001110111 ; 0b0100010001
98 0b0010011010 ; 0b0011011110; 0b0010001000 ; 0b0100010001
99 0b0010011010 ; 0b0011011110; 0b0010011010 ; 0b0100010001
100 0b0100000000 ; 0b0100010001
101 0b0100000000 ; 0b0000010001; 0b0100010001
102 0b0100000000 ; 0b0000100010; 0b0100010001
103 0b0100000000 ; 0b0000110011; 0b0100010001
104 0b0100000000 ; 0b0001000100; 0b0100010001
105 0b0100000000 ; 0b0001010101; 0b0100010001
106 0b0100000000 ; 0b0001100110; 0b0100010001
107 0b0100000000 ; 0b0001110111; 0b0100010001
108 0b0100000000 ; 0b0010001000; 0b0100010001
109 0b0100000000 ; 0b0010011010; 0b0100010001
110 0b0100000000 ; 0b0010101011 ; 0b0100010001
111 0b0100000000 ; 0b0010111100 ; 0b0100010001
112 0b0100000000 ; 0b0000100010 ; 0b0011001101 ; 0b0100010001
113 0b0100000000 ; 0b0000110011 ; 0b0011001101 ; 0b0100010001
114 0b0100000000 ; 0b0001000100 ; 0b0011001101 ; 0b0100010001
115 0b0100000000 ; 0b0001010101 ; 0b0011001101 ; 0b0100010001
116 0b0100000000 ; 0b0001100110 ; 0b0011001101 ; 0b0100010001
117 0b0100000000 ; 0b0001110111 ; 0b0011001101 ; 0b0100010001
118 0b0100000000 ; 0b0010001000 ; 0b0011001101 ; 0b0100010001
119 0b0100000000 ; 0b0010011010 ; 0b0011001101 ; 0b0100010001
120 0b0100000000 ; 0b0000100010 ; 0b0011011110; 0b0100010001
121 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0000010001; 0b0100010001
122 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0000100010 ; 0b0100010001
123 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0000110011 ; 0b0100010001
124 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0001000100 ; 0b0100010001
125 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0001010101 ; 0b0100010001
126 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0001100110 ; 0b0100010001
127 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0001110111 ; 0b0100010001
128 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0010001000 ; 0b0100010001
129 0b0100000000 ; 0b0000100010 ; 0b0011011110 ; 0b0010011010 ; 0b0100010001
130 0b0100000000 ; 0b0000110011 ; 0b0011011110; 0b0100010001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
Angka Alamat yang dipanggil
131 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0000010001; 0b0100010001
132 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0000100010 ; 0b0100010001
133 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0000110011 ; 0b0100010001
134 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0001000100 ; 0b0100010001
135 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0001010101 ; 0b0100010001
136 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0001100110 ; 0b0100010001
137 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0001110111 ; 0b0100010001
138 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0010001000 ; 0b0100010001
139 0b0100000000 ; 0b0000110011 ; 0b0011011110 ; 0b0010011010 ; 0b0100010001
140 0b0100000000 ; 0b0001000100 ; 0b0011011110; 0b0100010001
141 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0000010001; 0b0100010001
142 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0000100010 ; 0b0100010001
143 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0000110011 ; 0b0100010001
144 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0001000100 ; 0b0100010001
145 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0001010101 ; 0b0100010001
146 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0001100110 ; 0b0100010001
147 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0001110111; 0b0100010001
148 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0010001000 ; 0b0100010001
149 0b0100000000 ; 0b0001000100 ; 0b0011011110 ; 0b0010011010 ; 0b0100010001
150 0b0100000000 ; 0b0001010101 ; 0b0011011110; 0b0100010001
151 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0000010001; 0b0100010001
152 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0000100010 ; 0b0100010001
153 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0000110011 ; 0b0100010001
154 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0001000100 ; 0b0100010001
155 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0001010101 ; 0b0100010001
156 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0001100110 ; 0b0100010001
157 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0001110111; 0b0100010001
158 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0010001000 ; 0b0100010001
159 0b0100000000 ; 0b0001010101 ; 0b0011011110 ; 0b0010011010 ; 0b0100010001
160 0b0100000000 ; 0b0001100110 ; 0b0011011110
161 0b0100000000 ; 0b0001100110 ; 0b0011011110 ; 0b0000010001; 0b0100010001
162 0b0100000000 ; 0b0001100110 ; 0b0011011110; 0b0000110011 ; 0b0100010001
163 0b0100000000 ; 0b0001100110 ; 0b0011011110; 0b0000110011 ; 0b0100010001
164 0b0100000000 ; 0b0001100110 ; 0b0011011110; 0b0001000100 ; 0b0100010001
165 0b0100000000 ; 0b0001100110 ; 0b0011011110; 0b0001010101 ; 0b0100010001
166 0b0100000000 ; 0b0001100110 ; 0b0011011110; 0b0001100110 ; 0b0100010001
167 0b0100000000 ; 0b0001100110 ; 0b0011011110; 0b0001110111; 0b0100010001
168 0b0100000000 ; 0b0001100110 ; 0b0011011110; 0b0010001000 ; 0b0100010001
169 0b0100000000 ; 0b0001100110 ; 0b0011011110; 0b0010011010 ; 0b0100010001
170 0b0100000000 ; 0b0001110111 ; 0b0011011110
171 0b0100000000 ; 0b0001110111 ; 0b0011011110 ; 0b0000010001; 0b0100010001
172 0b0100000000 ; 0b0001110111 ; 0b0011011110; 0b0000110011 ; 0b0100010001
173 0b0100000000 ; 0b0001110111 ; 0b0011011110; 0b0000110011 ; 0b0100010001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
Angka Alamat yang dipanggil
174 0b0100000000 ; 0b0001110111 ; 0b0011011110; 0b0001000100 ; 0b0100010001
175 0b0100000000 ; 0b0001110111 ; 0b0011011110; 0b0001010101 ; 0b0100010001
176 0b0100000000 ; 0b0001110111 ; 0b0011011110; 0b0001100110 ; 0b0100010001
177 0b0100000000 ; 0b0001110111 ; 0b0011011110; 0b0001110111; 0b0100010001
178 0b0100000000 ; 0b0001110111 ; 0b0011011110; 0b0010001000 ; 0b0100010001
179 0b0100000000 ; 0b0001110111 ; 0b0011011110; 0b0010011010 ; 0b0100010001
180 0b0100000000 ; 0b0010001000 ; 0b0011011110
181 0b0100000000 ; 0b0010001000 ; 0b0011011110 ; 0b0000010001; 0b0100010001
182 0b0100000000 ; 0b0010001000 ; 0b0011011110; 0b0000110011 ; 0b0100010001
183 0b0100000000 ; 0b0010001000 ; 0b0011011110; 0b0000110011 ; 0b0100010001
184 0b0100000000 ; 0b0010001000 ; 0b0011011110; 0b0001000100 ; 0b0100010001
185 0b0100000000 ; 0b0010001000 ; 0b0011011110; 0b0001010101 ; 0b0100010001
186 0b0100000000 ; 0b0010001000 ; 0b0011011110; 0b0001100110 ; 0b0100010001
187 0b0100000000 ; 0b0010001000 ; 0b0011011110; 0b0001110111; 0b0100010001
188 0b0100000000 ; 0b0010001000 ; 0b0011011110; 0b0010001000 ; 0b0100010001
189 0b0100000000 ; 0b0010001000 ; 0b0011011110; 0b0010011010 ; 0b0100010001
190 0b0100000000 ; 0b0010011010 ; 0b0011011110
191 0b0100000000 ; 0b0010011010 ; 0b0011011110 ; 0b0000010001; 0b0100010001
192 0b0100000000 ; 0b0010011010 ; 0b0011011110; 0b0000110011 ; 0b0100010001
193 0b0100000000 ; 0b0010011010 ; 0b0011011110; 0b0000110011 ; 0b0100010001
194 0b0100000000 ; 0b0010011010 ; 0b0011011110; 0b0001000100 ; 0b0100010001
195 0b0100000000 ; 0b0010011010 ; 0b0011011110; 0b0001010101 ; 0b0100010001
196 0b0100000000 ; 0b0010011010 ; 0b0011011110; 0b0001100110 ; 0b0100010001
197 0b0100000000 ; 0b0010011010 ; 0b0011011110; 0b0001110111 ; 0b0100010001
198 0b0100000000 ; 0b0010011010 ; 0b0011011110; 0b0010001000 ; 0b0100010001
199 0b0100000000 ; 0b0010011010 ; 0b0011011110; 0b0010011010 ; 0b0100010001
200 0b0000100010 ; 0b0011101111; 0b0100010001
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
Gambar 3. 10 Flowchart Mode Play.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
BAB IV
HASIL DAN PEMBAHASAN
Pada bab ini akan membahas tentang hasil dari perancangan penelitian dan
pembahasannya untuk mengetahui kecocokan perancangan dengan alat yang telah dibuat.
4.1. Perubahan Perancangan
Dalam sistem ini, ada perubahan dalam proses yang tidak sesuai dengan flowchart.
Pada diagram alir yang mengacu pada gambar 3.10, disana dijelaskan bahwa sensor akan
mengambil data dan langsung mengeluarkan suara. Namun yang terjadi adalah, semua
sensor atau ke empat sensor mengambil data terlebih dahulu baru kemudian mengeluarkan
suara. Setelah proses tersebut dilakukan, sistem akan kembali melakukan hal yang sama
berulang-ulang sampai sistem diberhentikan. Perubahan diagram alir dapat dilihat pada
gambar di bawah ini. Alamat perekaman dan sistem penulisan dalam program juga
mengalami perubahan. Proses pemanggilan menggunakan hasil bagi sehingga tidak perlu
menulis alamat perbaris.
Gambar 4. 1 Perubahan Diagram alir
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
34
4.2. Implementasi Alat
Perangkat keras untuk Aplikasi ISD2560 sebagai alat bantu parkir mobil ini
menggunakan sensor HC-SR04 yang pada dasarnya digunakan sebagai pembaca jarak.
Jarak yang mampu dibaca HC-SR04 ini adalah dari jarak 3cm sampai dengan 300 cm.Data
akan ditampilkan berupa tulisan yang tertera pada LCD dan juga akan mengeluarkan suara
yang terdapat pada IC ISD2560 tersebut. Alat ini mampu membaca dari jarak 3 cm sampai
dengan 300 cm. Untuk implementasi alat dapat dilihat pada gambar 4.1 sampai dengan
gambar 4.5.
Gambar 4. 2 Implementasi Alat (Tampak Depan).
Gambar 4. 3 Implementasi Alat (Tampak Kiri).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
35
Gambar 4. 4 Implementasi Alat (Tampak Kanan).
Gambar 4. 5 Implementasi Alat (Tampak Belakang).
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
36
Gambar 4. 6 Implementasi ISD2560
Alat ini akan bekerja dengan batasan dari jarak 10 cm sampai dengan 300 cm. Di
dalam program jika jarak lebih dari 300cm maka akan tetap mengeluarkan keluaran
300cm dan akan keluar suara “tiga ratus centimeter”. Pemanggilan alamat ini sesuai dari
pembagian dalam program, dan alamat dipanggil satu persatu. Pada pengambilan data
pernah terjadi kesalahan pada sensor yang mengakibatkan pembacaan data menjadi minus,
untuk itu dibuat di dalam program jika kurang dari “0” maka keluaran akan “0” dengan
suara yang tertampil hanya “centimeter”, karena tidak ada data yang dipanggil dalam
program yang telah dibuat.
Gambar 4.5. di atas merupakan perangkat keras dari aplikasi ISD2560sebagai alat
bantu parkir mobil dengan keluaran suara. Pada rangkaian tersebut terdapat minimum
sistem yang telah dilengkapi ic regulator 7805 dengan tegangan masukan maksimum
adalah 25v dan tegangan keluaran dari ic tersebut adalah 5v, sehingga tidak masalah jika
menggunakan sumber dari aki yang bertegangan 12v. Kemudian ada LCD yang berguna
sebagai penampil, speaker untuk keluaran suara dan ISD2560 sebagai penyimpan dari
suara yang telah direkam. Alat ini bekerja atau dapat membaca jarak dari jarak 3-300cm.
Lebih dari 300 cm akan tetap dibaca 300cm.
4.2. Pengujian Alat
Alat ini akan diuji untuk mendapatkan data-data yang diinginkan dan
membandingkan dengan perancangan, sehingga mempermudah kesalahan dan kerusakan
yang terjadi pada saat alat bekerja. Pengujian alat dilakukan dengan menguji sensor satu
persatu dan juga memutar kembali alamat perekaman yang telah dibuat. Ketika
pengecekan pembacaan sensor, sensor yang lain di tutup sehingga tidak akan membaca
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
37
keadaan yang berbeda. Pada kondisi atau keadaan yang sama, speaker tidak akan
mengeluarkan keluaran suara hasil pembacaan yang sama.
4.2.1. Pengujian HC-SR04
Pengujian pada bagian ini berhubungan dengan keakuratan dalam pembacaan
sensor ultrasonik HC-SR04 dalam mengukur jarak. Pengujian ini dilakukan dengan cara
membandingkan jarak sebenarnya dengan pembacaan jarak pada sensor dengan
mengambil beberapa data jarak benda yang terdapat pada tabel 4.1. sampai dengan tabel
4.4. Data yang diambil dari masing-masing sensor. Tabel 4.1. adalah pembacaan sensor
depan, kemudian tabel 4.2. adalah pembacaan sensor kiri, tabel 4.3. pembacaan sensor
kanan, tabel 4.4. pembacaan sensor belakang.
Tabel 4. 1 Pembacaan Sensor Depan.
Jarak sebenarnya
(cm)
Pembacaan sensor
(cm)
Error (%)
10 10 0
30 30 0
60 60 0
90 90 0
121 121 0
150 150 0
180 181 0.55
210 212 0.95
240 243 1.25
270 274 1.48
300 300 0
Tabel 4. 2 Pembacaan Sensor Kiri
Jarak sebenarnya
(cm)
Pembacaan sensor
(cm)
Error (%)
10 10 0
30 30 0
60 60 0
90 90 0
121 121 0
150 150 0
180 181 0.55
210 212 0.95
240 243 1.25
270 274 1.48
300 300 0
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
Tabel 4. 3 Pembacaan Sensor Kanan.
Jarak sebenarnya
(cm)
Pembacaan sensor
(cm)
Error (%)
10 10 0
30 30 0
60 60 0
90 90 0
121 121 0
150 150 0
180 181 0.55
210 212 0.95
240 243 1.25
270 274 1.48
300 300 0
Tabel 4. 4 Pembacaan Sensor Belakang
Jarak sebenarnya
(cm)
Pembacaan sensor
(cm)
Error (%)
10 10 0
30 30 0
60 60 0
90 90 0
121 121 0
150 150 0
180 181 0.55
210 212 0.95
240 243 1.25
270 274 1.48
300 300 0
Dari tabel 4.2 sampai dengan 4.5 dapat dilihat hasil dari pembacaan sensor.
Kesalahan yang didapat cukup kecil, terjadi kesalahan pembacaan ketika di titik 180cm.
Hal tersebut dikarenakan sensor yang tidak terlalu akurat dalam pembacaan. Pengambilan
data dilakukan dengan menggunakan bidang datar. Ketika pengambilan data dilakukan
dengan menggunakan obeng yang berukuran kecil, terjadi kesalahan dalam pembacaan.
Sensor sesekali dapat membaca objek namun tetap terjadi kesalahan pembacaan yang
lebih besar. Dari data diatas didapat selisih yang berbeda pada sensor belakang,
kemungkinan sensor belakang tidak akurat dalam pembacaan. Selisih bertambah besar
ketika telah melewati 180cm. Sebelum ke titik 300cm, pembacaan sensor sudah terlebih
dahulu mencapainya. Sehingga dalam keadaan 300cm pun tetap terbaca 300cm karena
batas yang ada di dalam program. Pengambilan data dari sensor ini dengan cara menutup
sensor yang lain. Semua sensor mengalai kesalahan pembacaan ketika sudah melewati
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
39
angka 180, kemungkinan dikarenakan sensor yang kurang peka. Parameter diambil dengan
menggunakan alat ukur penggaris. Kemudian benda diletakkan dan dipindah-pindahkan
sesuai dengan titik yang telah ditentukan jaraknya dengan penggaris.
Dalam pengecekan cakupan pembacaan sensor, benda dipindahkan agar tidak tepat
lurus dengan sensor. Pada percobaan, posisi lurus benda adalah 100 cm kemudian benda
tersebut digeser dengan jarak yang sama sampai pada titik cakupan terakhir. Untuk
melihat titik atau sudut cakupan maksimum digunakan busur derajat sebagai alat bantu
dan benang untuk membuat jarak benda tetap sama. Hasil pengukuran cakupan dapat di
lihat pada tabel 4.5 di bawah ini.
Tabel 4. 5 Pengukuran Jangkauan Sensor
kiri kanan
sudut
(derajat)
jarak
sensor
(cm)
jarak
sebenarnya
(cm)
eror
(%)
sudut
(derajat)
jarak
sensor
(cm)
jarak
sebenarnya
(cm)
eror
(%)
1 100 100 0 1 100 100 0
2 100 100 0 2 100 100 0
3 100 100 0 3 100 100 0
4 100 100 0 4 100 100 0
5 100 100 0 5 100 100 0
6 100 100 0 6 100 100 0
7 100 100 0 7 100 100 0
8 100 100 0 8 100 100 0
9 100 100 0 9 100 100 0
10 100 100 0 10 100 100 0
11 100 100 0 11 100 100 0
12 100 100 0 12 100 100 0
13 100 100 0 13 100 100 0
14 100 100 0 14 100 100 0
15 100 100 0 15 100 100 0
16 104 100 4 16 104 100 4
17 105 100 5 17 104 100 4
18 104 100 4 18 105 100 5
19 105 100 5 19 105 100 5
20 108 100 8 20 104 100 4
21 105 100 5 21 105 100 5
22 106 100 6 22 105 100 5
23 106 100 6 23 105 100 5
24 107 100 7 24 -
25 107 100 7 25 -
26 107 100 7 26 -
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
Dari tabel 4.5 dapat dilihat ada perbedaan pembacaan jangkauan maksimun sensor
HC-SR04. Pembacaan sudut kiri maksimum pada 26˚ sedangkan pembacaan sudut kanan
pada 23˚. Jika lebih dari jangkauan sudut tersebut tidak akan terbaca. Pembacaan lebih
dari 15˚ mengalami kesalahan dalam pembacaan.
4.2.1. Teknik Perekaman
Perekaman dilakukan dengan bantuan dari dipswitch yang digunakan sebagai
komponen pembantu untuk menentukan alamat. Kemudian ada juga push button yang
digunakan untuk merubah mode dan juga memulai perekaman. Untuk merekam, terlebih
dahulu dimasukkan alamat yang akan dituju, kemudian ubah P/R ke keadaan low untuk
merekam, kemudian menekan push button yang terhubung ke PD untuk memulai
mengeluarkan suara untuk direkam. Bagan rangkaian dapat dilihat pada gambar 4.7. di
bawah ini. Dalam perekaman terjadi kendala ketika menentukan alamat. Dari referensi
yang dibaca, pengalamatan yang ada di ISD25xx sulit untuk ditentukan.
Gambar 4. 7 Rangkaian ISD2560
4.2.2. Pengujian Suara
Dalam perancangan telah ditentukan alamat perekaman. Ternyata ketika
perekaman ada alamat yang bentrok sehingga diharuskan mencari alamat lainnya.
Perekaman ini dibantu dengan saklar dip switch yang membantu dalam pengalamatan.
Alamat tersebut dapat dilihat pada tabel di bawah 4.5.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
41
Tabel 4. 6 Alamat Perekaman Suara
Yang Direkam Alamat Perekaman
”Satu” 0b01111111
“Dua” 0b10111111
“Tiga” 0b11011111
“Empat” 0b11101111
“Lima” 0b00111111
“Enam” 0b10011011
“Tujuh” 0b11001011
“Delapan” 0b00011111
“Sembilan” 0b10001111
“Puluh” 0b01001111
“Se” 0b00101001
“Belas” 0b01101111
“Ratus” 0b01011111
“Cm” 0b00001111
“Kiri” 0b10100011
“Depan” 0b00110011
“Kanan” 0b10110011
“Belakang” 0b11111100
Setelah dilakukan perekaman, kemudian dilakukan pemutaran kembali secara
manual dengan menggunakan dip switch sebagai alamat. Pemutaran belum menggunakan
keseluruhan sistem, hal ini bertujuan hanya untuk mengecek apakah sudah sesuai dengan
alamat dan hasil pemutaran sudah sesuai dan terdengar dengan baik. Tabel 4.6 di bawah
ini adalah tabel hasil keluaran suara yang terdengar.
Tabel 4. 7 Pengecekan Keluaran Suara.
Alamat
Perekaman
Suara Yang
Dikeluarkan
0b01111111 ”Satu”
0b10111111 “Dua”
0b11011111 “Tiga”
0b11101111 “Empat”
0b00111111 “Lima”
0b10011011 “Enam”
0b11001011 “Tujuh”
0b00011111 “Delapan”
0b10001111 “Sembilan”
0b01001111 “Puluh”
0b00101001 “Se”
0b01101111 “Belas”
0b01011111 “Ratus”
0b00001111 “Cm”
0b10100011 “Kiri”
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
42
Tabel 4. 8 Pengecekan Keluaran Suara.
0b00110011 “Depan”
0b10110011 “Kanan”
0b11111100 “Belakang”
4.3. Perangkat Lunak
Perangkat lunak atau program yang terdapat pada mikrokontroler dibuat dengan
menggunakan CVAVR yang bertujuan untuk menunjang kerja dari sistem alat bantu
parkir dengan keluaran suara ini. Dalam pembuatan perangkat lunak harus disuport juga
oleh downloader ke Atmega 8535. Untuk itu diperlukan perangkat lain untuk menyokong
proses tersebut. Perangkat tersebit adalah Minimum System yang didalamnya telah terdapat
USBASP. Perangkat lunak atau aplikasi untuk memasukkan data atau program ke Atmega
8535 adalah AVRDUDESS.
Gambar 4. 8 program inisialisasi pin
Dalam program dimasukkan nilai kalibrasi sensor yang didapat dari reverensi.
Nilai kalibrasi ini sebagai acuan perhitungan sensor. Kemudian berisi inisialisai pin pada
Atmega8535 sebagai input dan output. Pengaturan ini dilakukan dengan perintah #define.
Program ditunjukkan pada gambar 4.8. Port A digunakan sebagai output ke ISD2560
untuk memproses suara yang akan dikeluarkan. Kemudian Port B 0 dan B 1 merupakan
perintah pemutaran suara dan pause yang digunakan untuk menghentikan sejenak
pemutaran suara agar tidak lanjut ke alamat lainnya. Pada alat ini menggunakan 4 buah
sensor HC-SR04, dengan demikian akan ada 4 buah trigger dan 4 buah echo sebagai
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
43
output dan input dari sensor HC-SR04. Triger terletak di port c 0, 2, 4 dan 6, sedangkan
echo terletak di port c 1, 3, 5 dan 7. Nilai kalibrasi yang cocok untuk sensor ini adalah 48,
penulis mencari dan mencoba satu persatu reverensi nilai kalibrasi yang didapat. Pada
perancangan sebelumnya sudah ditentukan dan dihitung nilai kalibrasi yang akan dipakai
adalah 58.8 akan tetapi tidak sesuai dengan keaadaan yang sebenarnya. Dibawah ini
adalah gambar data dengan nilai kalibrasi 58.8.
Gambar 4. 9 proses kalibrasi (nilai sesungguhnya)
Gambar 4. 10 Proses Kalibrasi (Nilai yang Terbaca Sensor)
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
44
Berdasarkan dari gambar 4.9 diatas, jarak yang sebenarnya adalah 15 cm, namun
yang terbaca adalah 13 cm (gambar4.10). Dengan merubah nilai kalibrasi menjadi 48,
hasil sama dengan kenyataan yaitu 15 cm. Proses kalibrasi dilakukan dengan
menggunakan sensor belakang. Untuk sensor yang lainnya juga dilakukan kalibrasi
dengan cara yang sama.
Kemudian ada program untuk pemanggilan ISD2560, yang dimana berfungsi
sebagai alamat alamat dari perekaman. Alamat ini yang nantinya akan dipanggil dan
menghasilkan output suara. Pada pengalamatan mendapati sedikit masalah karena adanya
tabrakan di alamat yang dituju. Untuk itu harus mencari dan merubah susunan alamat yang
telah dibuat.
Gambar 4. 11 Program Pengalamatan
Gambar 4.12 di bawah ini merupakan program dari pengolahan data. Data yang
telah diolah akan ditampilkan di LCD dan dikeluarkan dengan suara dari speaker. Metode
yang dilakukan dengan mendeteksi hasil bagi. Jika dalam pembacaan terdapat nilai
ratusan, maka akan tertampil sesuai dengan hasil dari pembagiannya, kemudian hitung
kembali apakah ada nilai puluhan dan satuan dari hasil pembacaan.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
45
Gambar 4. 12 Program Pemecah Hasil Pembacaan Sensor
Dalam pemanggilan suara hasil dari pembacaan sensor, diperlukan program untuk
membatasi durasi yang akan dipanggil agar tidak terjadi tabrakan atau pindah ke alamat
yang lain. Jika waktu pemanggilan lebih dari yang seharusnya atau yang terekam, maka
akan pindah ke pemanggilan alamat lainnya, jika waktunya kurang maka akan terpotong.
Berikut ini adalah program mengenai batas atau durasi pemanggilan dari ISD2560.
Gambar 4.13 di bawah ini merupakan program untuk durasi tersebut.
Gambar 4. 13 Program durasi pemutaran ISD2560
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
Kemudian, pada sub kali ini akan dilakukan pengujian dalam ketepatan keluaran suara
dengan angka yang dibaca oleh sensor HC-SR04. Pengujian ini dilakukan dengan
memutar kembali kata-kata yang telah direkam dalam ISD2560. Dalam proses pengujian,
objek yang digunakan berupa plastik solid dan juga kertas karton. Pengujian dilakukan
dengan cara menggeser objek dan juga menutup sensor yang lainnya agar tidak membaca
keadaan yang lain atau hanya membaca satu keadaan. Kemudian sensor yang ingin diuji
diberi objek yang dipindah dari titik satu ke titik lainnya. Misalnya ingin menguji sensor
kanan, maka sensor kiri, depan dan belakang dibuat dalam satu keadaan, dan objek
dipidahkan dari 48cm ke 50cm dan seterusnya sesuai dengan gambar 4.6 di bawah ini.
Pengecekan sensor yang lainnya juga demikian, jika ingin mengecek sensor kiri, maka
sensor kanan, depan dan belakang dibuat dalam satu keadaan. Berikut adalah tabel
keluaran suara ketika sensor telah membaca jarak dan ilustrasi.
Tabel 4. 9 Hasil Keluaran Suara Sensor Kanan
No Jarak Suara
1 48cm kanan empat puluh delapan sentimeter
2 50cm kanan lima puluh sentimeter
3 100cm kanan seratus sentimeter
4 120cm kanan seratus dua puluh sentimeter
5 200cm kanan dua ratus sentimeter
Tabel 4. 10 Hasil Keluaran Suara Sensor Depan.
No Jarak Suara
1 48cm Depan empat puluh delapan sentimeter
2 50cm Depan lima puluh sentimeter
3 100cm Depan seratus sentimeter
4 120cm Depan seratus dua puluh sentimeter
5 200cm Depan dua ratus sentimeter
Gambar 4. 14 Ilustrasi Pengambilan Data
Kanan
3cm
3cm
Depan
Kiri
Belakang 3cm
200cm 120cm 100cm 48cm 50cm
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
Tabel 4. 11 Hasil Keluaran Suara Sensor Kiri
No Jarak Suara
1 48cm kiri empat puluh delapan sentimeter
2 50cm kiri lima puluh sentimeter
3 100cm kiri seratus sentimeter
4 120cm kiri seratus dua puluh sentimeter
5 200cm kiri dua ratus sentimeter
Tabel 4. 12 Hasil Keluaran Sensor Belakang
No Jarak Suara
1 48cm belakang empat puluh delapan sentimeter
2 50cm belakang lima puluh sentimeter
3 100cm belakang seratus sentimeter
4 120cm belakang seratus dua puluh sentimeter
5 200cm belakang dua ratus sentimeter
Data yang didapat dan dikeluarkan sesuai dengan yang diinginkan. Kata belakang,
depan, kiri, dan kanan terdengar dengan jelas. Angka yang terbaca seperti pada tabel 4.7
sampai dengan tabel 4.10 juga terdengar dengan jelas namun jeda dalam penggabungan
kata.
Dalam pengambilan data dilakukan pada kondisi yang sama untuk sekalian
menguji apakah akan keluar suara pada pembacaan yang sama. Dalam pengecekan
ternyata tidak mengeluarkan suara, suara yang akan keluar jika keadaan dalam pembacaan
berikutnya berbeda. Dillihat pada tabel 4.11 kondisi kiri dan kanan tetap tetapi hanya
mengeluarkan suara hanya 1 kali sedangkan sensor depan dan belakang dengan keadaan
berubah akan terus mengeluarkan suara.
Tabel 4. 13 Pengecekan Suara dengan 4 Sensor
Pengujian Sensor Jarak Suara LCD
1
Depan 30cm Depan Tiga Puluh Sentimeter
Belakang 30cm Belakang Tiga Puluh Sentimeter
Kanan 30cm Kanan Tiga Puluh Sentimeter
Kiri 30cm Kiri Tiga Puluh Sentimeter
2
Depan 25cm Depan Dua Puluh Lima Sentimeter
Belakang 35cm Belakang Tiga Puluh Lima Sentimeter
Kanan 30cm -
Kiri 30cm -
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
Tabel 4. 12 (lanjutan) Pengecekan Suara dengan 4 Sensor
3
Depan 20cm Depan Dua Puluh Sentimeter
Belakang 40cm Belakang Empat Puluh Sentimeter
Kanan 30cm -
Kiri 30cm -
Suara yang dihasilkan sudah sesuai dengan data angka yang tertampil pada LCD.
Suara yang dikeluarkan tergantung dari keadaan sekitar saat perekaman yang berdampak
pada jernih tidaknya suara. Untuk pengalamatan yang berubah dikarenakan panjangnya
perekaman dalam satu alamat. Alamat tersebut dapat bertabrakan jika lama waktu
perekamannya berbeda-beda. Untuk itu dicari alamat lain yang bisa diisi di ISD2560.
Suara yang terdengar terkesan patah-patah, hal tersebut dikarenakan pada awal proses
perekaman membutuhkan waktu untuk menekan mode merekam dan juga mendekatkan
mulut ke mic.
Dari program yang telah dibuat dan diterapkan ke dalam perangkat keras, sudah
sesuai dengan harapan yang diinginkan. Data yang didapat dengan program yang dibuat
sudah mendekati cocok, walaupun ada kesalahan yang tidak terlalu besar dalam
pembacaan jarak oleh sensor HC-SR04. Sesuai dengan tabel 4.2 sampai dengan tabel 4.5,
sensor membaca benda atau objek pada jarak tertentu dan setelah dihitung nilai kesalahan
pembacaan atau kesalahan yang dimiliki tidak terlalu besar, yang berarti sudah sesuai
dengan program yang telah dibuat.
Kemudian secara keseluruhan, alat sudah berjalan sesuai dengan perancangan yang
telah dibuat. Pengalamatan pada ISD2560 saja yang berubah.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
49
Bab V
KESIMPULAN DAN SARAN
Bab ini akan menjelaskan tentang penarikan kesimpulan berdasarkan implementasi
dan data yang diperoleh pada bab IV, dan saran yang dapat digunakan untuk
pengembangan sistem selanjutnya.
5.1. Kesimpulan
Kesimpulan yang didapat dari pembuatan alat dengan judul Aplikasi
ISD2560sebagai alat bantu parkir mobil ini adalah
1. Alat yang dibuat sudah dapat mengukur objek atau benda dari jarak 10 cm Smpai
dengan 300 cm.
2. Program telah dibuat dan dapat bekerja dengan baik seperti halnya tidak
mengeluarkan suara dikeadaan atau pembacaan pada nilai yang sama.
3. Pengeluaran suara sudah sesuai dengan apa yang ditampilkan pada LCD dan
dibaca oleh sensor.
4. Keakuratan sensor HC-SR04 kurang teliti pada jarak tertentu.
5.2. Saran
1. Mencari sensor yang lebih teliti, agar hasil yang didapat lebih akurat.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
50
DAFTAR PUSTAKA
[1]http://www.suratkabar.id/34859/otomotif/detik-detik-mobil-kijang-seruduk-deretan-
moge-terekam-kamera
[2]http://www.beritasatu.com/megapolitan/446211-parkir-terbatas-keluhan-utama-
penghuni-green-pramuka-city.html a tanggal
[3]Chrismarantika, Chandra. 2013. Simulasi Sistem Antrian Loket Berbasis
Mikrokontroler ATmega8535 dan ATmega8. Yogyakarta. USD [3] diakses
tanggal 16 November 2017
[4]http://eprints.polsri.ac.id/2064/3/BAB%20II.pdf
[5]http://www.studinews.co.id/2016/11/pengertian-audio-dan-media-audio-menurut-para-
ahli-beserta-jenisnya.html
[6]http://teknikelektronika.com/fungsi-pengertian-speaker-prinsip-kerja-speaker/
[7]http://www.tutorialcarakomputer.com/2014/05/pengertian-sejarah-fungsi-dan-macam-
macam-speaker.html
[8]http://www.academia.edu/9072638/Pengenalan_Mikrokontroller_AVR_ATmega_8535
[9] http://elektronika-dasar.web.id/lcd-liquid-cristal-display/
[10]http://elib.unikom.ac.id/files/disk1/659/jbptunikompp-gdl-winstonyeh-32945-9-
unikom_w-i.pdf
[11]http://repository.usu.ac.id/bitstream/handle/123456789/64736/Chapter%20II.pdf?sequ
ence=4&isAllowed=y
[12]http://allaboutmicrocontroller.blogspot.co.id/2011/04/timer-counter-ATmega-
8535.html
[13] https://vdocuments.site/modul2-timer-counter-avr-in-cvavrpdf.html
[14] http://www.alldatasheet.com/view.jsp?Searchword=Isd2560
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-1
LAMPIRAN
LISTING PROGRAM
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-2
/*****************************************************
Chip type : ATmega8535
Program type : Application
AVR Core Clock frequency: 11,059200 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 128
*****************************************************/
#include <mega8535.h>
#include <stdio.h>
#include <delay.h>
// Alphanumeric LCD functions
#include <alcd.h>
char buff[33];
// Declare your global variables here
#define address PORTA
#define play_mode PORTB.1=0
#define pause_mode PORTB.1=1
#define on_play_record PORTB.0=0
#define off_play_record PORTB.0=1
#define triger1 PORTC.0
#define echo1 PINC.1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-3
#define triger2 PORTC.2
#define echo2 PINC.3
#define triger3 PORTC.4
#define echo3 PINC.5
#define triger4 PORTC.6
#define echo4 PINC.7
int kalibrasi=48;
// fungsi baca sensor ultrasonik
int read_ultra1() {
unsigned int pulsa=0;
int mydistance; // lokal variable
// suara ultrasonik on
triger1=1;
// jeda
delay_us(20);
// suara ultrasonik off
triger1=0;
// baca pulsa dan konvert ke cm
while(echo1==0);
while(echo1==1){
pulsa++;
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-4
mydistance = (int)pulsa/kalibrasi;
// nilai balik
return mydistance;
}
// fungsi baca sensor ultrasonik
int read_ultra2() {
unsigned int pulsa=0;
int mydistance; // lokal variable
// suara ultrasonik on
triger2=1;
// jeda
delay_us(20);
// suara ultrasonik off
triger2=0;
// baca pulsa dan konvert ke cm
while(echo2==0);
while(echo2==1){
pulsa++;
}
mydistance = (int)pulsa/kalibrasi;
// nilai balik
return mydistance;
}
// fungsi baca sensor ultrasonik
int read_ultra3() {
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-5
unsigned int pulsa=0;
int mydistance; // lokal variable
// suara ultrasonik on
triger3=1;
// jeda
delay_us(20);
// suara ultrasonik off
triger3=0;
// baca pulsa dan konvert ke cm
while(echo3==0);
while(echo3==1){
pulsa++;
}
mydistance = (int)pulsa/kalibrasi;
// nilai balik
return mydistance;
}
// fungsi baca sensor ultrasonik
int read_ultra4() {
unsigned int pulsa=0;
int mydistance; // lokal variable
// suara ultrasonik on
triger4=1;
// jeda
delay_us(20);
// suara ultrasonik off
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-6
triger4=0;
// baca pulsa dan konvert ke cm
while(echo4==0);
while(echo4==1){
pulsa++;
}
mydistance = (int)pulsa/kalibrasi;
// nilai balik
return mydistance;
}
// variable global
int distance1,distance2,distance3,distance4;
int xdistance1,xdistance2,xdistance3,xdistance4;
// map kata
int puluh=10,se=11,belas=12,ratus=13,cm=14,kiri=15,depan=16,kanan=17,belakang=18;
unsigned char kode[19]={
0b00000000, // none
0b01111111, // 1
0b10111111, // 2
0b11011111, // 3
0b11101111, // 4
0b00111111, // 5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-7
0b10011011, // 6
0b11001011, // 7
0b00011111, // 8
0b10001111, // 9
0b01001111, // puluh
0b00101001, // se
0b01101111, // belas
0b01011111, // ratus
0b00001111, // cm
0b10100011, // kiri
0b00110011, // depan
0b10110011, // kanan
0b11111100 // belakang
};
void start_play(int time) // fungsi start_play dengan parameter tanpa variabel penampung time
untuk memutar suara
{
play_mode;
on_play_record;
delay_ms(time);
off_play_record;
}
void stop_play() //funsi stop_play untuk menghentikan pemutar suara
{
off_play_record;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-8
pause_mode;
delay_ms(50);
}
void send_to_isd(unsigned char index)
{
address=kode[0];
stop_play();
address=255-kode[index];
if(index==1)start_play(1100);
if(index==2)start_play(1200);
if(index==3)start_play(1200);
if(index==4)start_play(1200);
if(index==5)start_play(1000);
if(index==6)start_play(600);
if(index==7)start_play(1200);
if(index==8)start_play(1400);
if(index==9)start_play(1200);
if(index==10)start_play(1200); // puluh
if(index==11)start_play(1000); // se
if(index==12)start_play(1000); // belas
if(index==13)start_play(1200); // ratus
if(index==14)start_play(1600); // cm
if(index==15)start_play(900); // kiri
if(index==16)start_play(1000); // depan
if(index==17)start_play(900); // kanan
if(index==18)start_play(1500); // belakang
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-9
stop_play();
}
int angka,satuan,puluhan,ratusan;
void output_suara(int value) //fungsi dengan parameter input nilai diubah menjadi suara
{
angka=value;
satuan=angka%10;
angka=angka/10;
puluhan=angka%10;
angka=angka/10;
ratusan=angka%10;
angka=angka/10;
if(value>0&&value<1000){
// dibawah 10
if(value<10){
send_to_isd(value);
}
// 10-19
if(value>=10&&value<20){
if(satuan==0||satuan==1){
send_to_isd(se);
if(satuan==0)send_to_isd(puluh);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-10
if(satuan==1)send_to_isd(belas);
}
else{
send_to_isd(satuan);
send_to_isd(belas);
}
}
// 20-99
if(value>=20&&value<100){
send_to_isd(puluhan);
send_to_isd(puluh);
send_to_isd(satuan);
}
// 100-999
if(value>=100&&value<999){
//100-109
if(ratusan==1)send_to_isd(se);
else send_to_isd(ratusan);
send_to_isd(ratus);
if(puluhan==0){
send_to_isd(satuan);
}
if(puluhan==1){
//110-119
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-11
if(satuan==0||satuan==1){
send_to_isd(se);
if(satuan==0)send_to_isd(puluh);
if(satuan==1)send_to_isd(belas);
}
else{
send_to_isd(satuan);
send_to_isd(belas);
}
}
if(puluhan>1){
// 20-99
send_to_isd(puluhan);
send_to_isd(puluh);
send_to_isd(satuan);
}
}
}
send_to_isd(cm);
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-12
void running()
{
distance1=read_ultra1();
distance2=read_ultra2();
distance3=read_ultra3();
distance4=read_ultra4();
if(distance1>300)distance1=300;
if(distance2>300)distance2=300;
if(distance3>300)distance3=300;
if(distance4>300)distance4=300;
if(distance1<0)distance1=0;
if(distance2<0)distance2=0;
if(distance3<0)distance3=0;
if(distance4<0)distance4=0;
lcd_clear();
lcd_gotoxy(0,0);
sprintf(buff," F:%03d",distance1);
lcd_puts(buff);
lcd_gotoxy(8,0);
sprintf(buff," B:%03d",distance2);
lcd_puts(buff);
lcd_gotoxy(0,1);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-13
sprintf(buff," R:%03d",distance3);
lcd_puts(buff);
lcd_gotoxy(8,1);
sprintf(buff," L:%03d",distance4);
lcd_puts(buff);
// perintah suara
if(xdistance1!=distance1){
xdistance1=distance1;
lcd_gotoxy(0,0);
lcd_putchar('~');
send_to_isd(depan);
output_suara(distance1);
}
if(xdistance2!=distance2){
xdistance2=distance2;
lcd_gotoxy(8,0);
lcd_putchar('~');
send_to_isd(belakang);
output_suara(distance2);
}
if(xdistance3!=distance3){
xdistance3=distance3;
lcd_gotoxy(0,1);
lcd_putchar('~');
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-14
send_to_isd(kanan);
output_suara(distance3);
}
if(xdistance4!=distance4){
xdistance4=distance4;
lcd_gotoxy(8,1);
lcd_putchar('~');
send_to_isd(kiri);
output_suara(distance4);
}
}
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port A initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTA=0x00;
DDRA=0xFF;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-15
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=1 State0=1
PORTB=0x03;
DDRB=0x03;
// Port C initialization
// Func7=In Func6=Out Func5=In Func4=Out Func3=In Func2=Out Func1=In Func0=Out
// State7=P State6=0 State5=P State4=0 State3=P State2=0 State1=P State0=0
PORTC=0xAA;
DDRC=0x55;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-16
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// 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=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-17
// 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;
// USART initialization
// USART disabled
UCSRB=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
// ADC initialization
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-18
// ADC disabled
ADCSRA=0x00;
// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
// Alphanumeric LCD initialization
// Connections are specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTD Bit 0
// RD - PORTD Bit 7
// EN - PORTD Bit 1
// D4 - PORTD Bit 2
// D5 - PORTD Bit 3
// D6 - PORTD Bit 4
// D7 - PORTD Bit 5
// Characters/line: 16
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("BY Yosua");
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-19
lcd_gotoxy(0,1);
lcd_putsf("Distance Sound");
delay_ms(1000);
while (1)
{
// Place your code here
running();
// kalibrasi suara
//output_suara(201);
/*
send_to_isd(1);
send_to_isd(2);
send_to_isd(3);
send_to_isd(4);
send_to_isd(5);
send_to_isd(6);
send_to_isd(7);
send_to_isd(8);
send_to_isd(9);
send_to_isd(puluh);
send_to_isd(se);
send_to_isd(belas);
send_to_isd(ratus);
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L-20
send_to_isd(cm);
send_to_isd(kiri);
send_to_isd(depan);
send_to_isd(kanan);
send_to_isd(belakang);
*/
}
}
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI