Anda di halaman 1dari 61

ALAT PENDETEKSI AREA PARKIR MOBIL MENGGUNAKAN

SENSOR ULTRASONIK BERBASIS ARDUINO

LAPORAN AKHIR
Digunakan Sebagai Syarat Untuk Memperoleh Gelar Ahli Madya
Politeknik Negeri Medan

Oleh:
FAISAL M.A. DAMANIK NIM. 1505112024

PROGRAM STUDI TEKNIK KOMPUTER


JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA
POLITEKNIK NEGERI MEDAN
2018
ABSTRAK

Peningkatan jumlah kendaraan dan terbatasnya lahan parkir membuat lahan


parkir semakin padat, sehingga untuk mencari slot parkir yang kosong sangat
sulit jika menggunakan cara manual dimana untuk mengetahui kondisi kawasan
parkir pengemudi harus langsung melihat ke dalam kawasan parkir. Agar
memudahkan pengemudi dalam memantau kawasan parkir, maka dibutuhkan alat
yang dapat mendeteksi kondisi slot parkir baik kosong maupun terisi dengan
kendaraan. Kemudian, alat mengirimkan hasil kondisi slot parkir ke suatu layar
yang menampilkan seluruh kondisi slot parkir beserta posisi setiap slot parkir.
Alat pendeteksi area parkir mobil ini menggunakan mikrokontroller Arduino
UNO. Adapun komponen sensor yang digunakan untuk mendeteksi kondisi slot
parkir ini adalah sensor ultrasonik HC-SR04. Seluruh kondisi slot parkir dan
posisi setiap slot parkir akan ditampilkan di layar LCD.
Kata Kunci: Pendeteksi, Sensor Ultrasonik HC-SR04, Arduino UNO.

i
KATA PENGANTAR

Alhamdulillah, Puji dan Syukur kehadiran Allah SWT yang telah


melimpahkan rahmat serta hidayahnya, sehingga dapat menyelesaikan
penyusunan Tugas Akhir ini dengan judul: “Alat Pendeteksi Area Parkir Mobil
Menggunakan Sensor Ultrasonik Berbasis Arduino” yang merupakan salah
satu persyaratan dalam menyelesaikan akademik bagi mahasiswa Program Studi
D3 Teknik Komputer Jurusan Teknik Komputer dan Informatika di Politeknik
Negeri Medan.
Dalam penyusunan Tugas Akhir ini masih banyak kekurangan baik dalam
isi maupun cara penulisannya, untuk itu diharapkan bimbingan dari dosen serta
memberikan koreksi dan saran-saran dari semua pihak yang membantu dalam
penyusunan Tugas Akhir ini baik secara materil maupun moral. Oleh karena itu,
di kesempatan ini diucapkan banyak terimahkasih yang tulus dan iklas kepada
beberapa pihak antara lain:
1. Bapak M.Syahruddin, S.T., M.T, selaku Direktur Politeknik Negeri Medan.
2. Bapak Ferry Fachrizal, S.T., M.Kom, selaku Ketua Jurusan Teknik Komputer
dan Informatika Politeknik Negeri Medan.
3. Bapak Zakaria Sembiring, S.T., M.Sc, selaku Kepala Program Studi Teknik
Komputer Politeknik Negeri Medan.
4. BapakJunus Sinuraya, S.T., M.Kom, selaku dosen pembimbing Tugas Akhir.
5. Bapak Gunawan, S.T., M.Kom, selaku dosen Wali CE-6B.
6. Keluarga besar, khususnya Abdul Majid Bin Mat dan Ely Triana yang telah
memberikan dukungan, kasih sayang, doa, dan dukungan moril maupun
materil. Saudara-saudara yang telah memberikan semangat sehingga penulis
dapat menyelesaikan Laporan Tugas Akhir ini.
7. Paman dan Bibi, yang telah memberikan penulis tempat tinggal dan perhatian
selama penulis menjalani perkuliahan, serta abang kakak sepupu yang telah
memberikan semangat penulis untuk menjalani perkuliahan.
8. Ibu Eviliana Sembiring dan Nuri Paramitha Hidayani, selaku Administrasi
Program Studi Teknik Komputer Politeknik Negeri Medan.

ii
9. Teman sekelas CE-6B dan teman satu prodi yang saling bekerja sama, yang
memberi semangat dalam penulisan Tugas Akhir ini.
Dalam penulisan Tugas Akhir ini disadari masih banyak terdapat
kekurangan dan kelemahan yang ada baik itu sistematika penulisan maupun
penggunaan bahasa. Untuk itu diharapkan kritik dan saran yang sifatnya
membangun. Semoga laporan ini berguna bagi pembaca secara umum. Akhir kata
diucapkan terima kasih.

Medan, 31 Agustus 2018


Penulis,

Faisal M.A. Damanik


NIM. 1505112024

iii
DAFTAR ISI

Halaman
ABSTRAK .............................................................................................................. i

KATA PENGANTAR ........................................................................................... ii

DAFTAR ISI ......................................................................................................... iv

DAFTAR GAMBAR ............................................................................................ vi

DAFTAR TABEL ............................................................................................... vii

DAFTAR LAMPIRAN ...................................................................................... viii

BAB 1 PENDAHULUAN ......................................................................................1

1.1 Latar Belakang Masalah .................................................................................1

1.2 Rumusan Masalah ...........................................................................................2

1.3 Tujuan Tugas Akhir ........................................................................................2

1.4 Batasan Masalah .............................................................................................2

1.5 Sistematika Penulisan .....................................................................................3

BAB 2 LANDASAN TEORI .................................................................................5

2.1 Parkir...............................................................................................................5

2.2 Mikrokontroler................................................................................................5

2.2.1 Arduino .............................................................................................5

2.3 Ultrasonik Sensor HC-SR04 .........................................................................11

2.3.1 Spesifikasi Sensor Ultrasonik HC-SR04 ........................................12

2.4 LCD (Liquid Crystal Display) ......................................................................13

2.4.1 LCD 16X2 ......................................................................................13

2.5 I2C Module ...................................................................................................15

2.6 Motor Servo ..................................................................................................17

2.7 Adaptor .........................................................................................................18

2.8 Regulator.......................................................................................................20

iv
BAB 3 ANALISIS DAN PERANCANGAN .......................................................21

3.1 Identifikasi Kebutuhan..................................................................................21

3.2 Analisis Kebutuhan.......................................................................................21

3.2.1 Spesifikasi Alat...............................................................................21

3.2.2 Komponen Elektronika ...................................................................22

3.2.3 Software (Perangkat Lunak) ...........................................................23

3.3 Perancangan Sistem ......................................................................................23

3.3.1 Blok Diagram .................................................................................23

3.3.2 Diagram Rangkaian ........................................................................25

3.3.3 Perancangan Prototipe ....................................................................31

3.3.4 Perancangan Algoritma Pemrograman ...........................................31

3.3.5 Algoritma Keseluruhan ..................................................................32

3.3.6 Algoritma Pembacaan SlotParkir ...................................................33

BAB 4 HASIL DAN PENGUJIAN .....................................................................37

4.1 Hasil ..............................................................................................................37

4.2 Pengujian ......................................................................................................38

BAB 5 KESIMPULAN DAN SARAN ................................................................45

5.1 Kesimpulan ...................................................................................................45

5.2 Saran .............................................................................................................46

DAFTAR PUSTAKA ...........................................................................................46

v
DAFTAR GAMBAR

Halaman

Gambar 2.1 Arduino Uno.........................................................................................6


Gambar 2.2 Peta Memori Program ATMega 328 ..................................................10
Gambar 2.3 Peta Memori Data ATMega 328 ........................................................11
Gambar 2.4 Sensor Ultrasonik HC-SR04 ..............................................................12
Gambar 2.5 LCD 16X2 (M1632) ...........................................................................13
Gambar 2.6 I2C Module ........................................................................................16
Gambar 2.7 Motor Servo........................................................................................17
Gambar 2.8 Power Supply Adaptor 12V 3A .........................................................19
Gambar 2.9 LM 2596 DC-DC ...............................................................................20
Gambar 3.1 Blok Sistem Diagram .........................................................................24
Gambar 3.2 Diagram Rangkaian Arduino .............................................................26
Gambar 3.3 Diagram Rangkaian Ultrasonik HC-SR04 .........................................26
Gambar 3.4 Diagram Rangkaian Motor Servo ......................................................27
Gambar 3.5 Diagram Rangkaian LCD 1602 I2C ...................................................27
Gambar 3.6 Diagram Rangkaian Regulator ...........................................................28
Gambar 3.7 Diagram Rangkaian Power Supply ....................................................29
Gambar 3.8 Diagram Rangkaian Keseluruhan.......................................................30
Gambar 3.9 Flowchart Pembacaan Slot Parkir ......................................................34
Gambar 3.10 Flowchart Palang Pintu Otomatis.....................................................36
Gambar 4.1 Prototype Parkir..................................................................................37
Gambar 4.2 Miniatur Mobil ...................................................................................38
Gambar 4.3 Kondisi Slot Parkir Kosong ................................................................39
Gambar 4.4 Tampilan LCD Saat Slot Parkir Kosong ............................................40
Gambar 4.5 Kondisi Slot Satu Terisi......................................................................40
Gambar 4.6 Tampilan LCD Saat Slot Satu Terisi ..................................................41
Gambar 4.7 Pintu Palang Terbuka Ketika Terdeteksi Adanya Mobil ...................43
Gambar 4.8 Pintu Palang Tertutup Ketika Mobil Melewati Palang Pintu .............44

vi
DAFTAR TABEL
Halaman

Tabel 2.1 Data Spesifikasi Arduino UNO ...............................................................7


Tabel 2.2 Tabel Data Spesifikasi Sensor Ultrasonik HC-SR04 .............................13
Tabel 2.3 Tabel Data Spesifikasi LCD 16x2 .........................................................14
Tabel 2.4 Tabel Data Spesifikasi I2C Modul .........................................................16
Tabel 2.5 Tabel Data Spesifikasi Motor Servo ......................................................18
Tabel 3.1 Perangkat Keras yang Digunakan ..........................................................22
Tabel 3.2 Perangkat Lunak yang Digunakan .........................................................23
Tabel 3.3 Spesifikasi Prototipe ..............................................................................31
Tabel 4.1 Pengujian Sensor Ultrasonik HC-SR04 Pada Slot Parkir ......................41
Tabel 4.2 Pengujian Sensor Ultrasonik HC-SR04 Pada Palang Pintu Otomatis ...44

vii
DAFTAR LAMPIRAN

Lampiran 1 Listening Program


Lampiran 2 Datasheet

viii
BAB 1
PENDAHULUAN

1.1 Latar Belakang Masalah

Dinamika permasalahan parkir terus bergulir. Mulai dari jumlah kendaraan


yang meningkat pesat dan lahan parkir yang terbatas (Tribunnews, 2017).
Pengemudi yang akan memarkirkan kendaraannya harus melihat langsung kondisi
kawasan parkir untuk menemukan slotparkir yang kosong. Apabila lokasi parkir
padat, maka pengemudi harus memantau kawasan parkir hingga menemukan
slotparkir yang kosong. Hal ini merupakan pemantauan konvensional yang masih
menggunakan cara yang manual (Endang, 2016:83). Dengan begitu, pengemudi-
pengemudi membutuhkan informasi yang dapat mencakup seluruh kondisi
kawasan parkir untuk memperoleh informasi slotparkir yang kosong dengan cara
menampilkan informasi kawasan parkir melalui suatu layar. Hal ini bisa lebih
memudahkan setiap pengemudi untuk menemukan slotparkir dengan cepat.
Dalam penelitian ini, dirancang alat yang bisa bermanfaat untuk pengendara
mobil, yaitu Alat Pendeteksi Area Parkir Mobil Menggunakan Sensor
Ultrasonik Berbasis Arduino. Penelitian ini akan membuat alat yang dapat
memberikan informasi area parkir yang kosong dan terisi dengan mobil sekaligus
jumlah kendaraan yang sedang parkir dan dan slotyang tersisa atau yamg belum
terisi dengan kendaraan. Penelitian ini mendeteksi ketersediaan slot parkir
menggunakan sensor ultrasonik HC-SR04 dimana Pengontrolan dan pemrosesan
informasi dilakukan menggunakan Arduino Uno, sedangkan informasi
ketersediaan slot parkir dapat dilihat melalui LCD.

1
2

1.2 Rumusan Masalah

Berdasarkan latar belakang diatas maka ditemukan rumusan masalah


sebagai berikut:
1. Bagaimana merancang dan membangun sistem yang dapat mendeteksi
dan menampilkan informasi ketersediaan slotparkir?

2. Bagaimana merancang palang pintu yang dapat bekerja secara


otomatis?

1.3 Tujuan Tugas Akhir

Berdasarkan permasalahan yang penulis bahas, maka tujuan tugas akhir ini
adalah:
1. Menghasilkan alat pendeteksi ketersediaan slot parkir yang informasi
slot parkirnya dapat dilihat melalui LCD(Liquid Cyrstal Display).
2. Menghasilkan palang pintu parkir yang dapat terbuka apabila ada
kendaraan yang akan lewat dan tertutup apabila tidak ada kendaraan
yang akan lewat.

1.4 Batasan Masalah

Agar pembahasan masalah yang dilakukan dapat terarah dengan baik dan
tidak menyimpang dari pokok masalah, maka penulis membatasi permasalahan
yang dibahas, yakni:
1. Alat ini menggunakan microcontroller Arduino UNO.
2. Alat ini berbentuk prototipe yang kawasan area parkirnya yang
terdapat 4 slot parkir, 4 miniatur kendaraan mobil, miniatur palang
pintu masuk, dan miniatur palang pintu keluar.
3. Sumber tegangan diperoleh dari sumber arus AC yang dihubungkan
ke power supply adaptoryang mengubah sumber AC menjadi
tegangan 12V dan arus 3A, kemudian tegangan diturunkan lagi
dengan menghubungkan power supply adaptor dan LM 2596 dan
menurunkannya ke angka 5V.
3

4. Alat ini mendeteksi parkir yang kosong dan terisi menggunakan


sensor ultrasonik HC-SR04 dimana sensor ini memancarkan
gelombang ultrasonik satu arah sejauh 4 meter. kemudian jika ada
benda yang menghalangi pemancaran ultrasonik dari sensor HC-
SR04, maka gelombang ultrasonik akan memantul kembali sensor
HC-SR04. Ketika menerima pantulan gelombang ultrasonik maka
sensor akan mengirimkan sinyal ke arduino.
5. Slot parkir yang digunakan berjumlah 4 dan kendaraan yang
dikategorikan parkir adalah kendaraan yang berjarak kurang dari 10
cm terhadap sensor ultrasonik HC-SR04.
6. Palang pintu masuk dan palang pintu keluar digerakkan motor servo
ketika ada kendaraan yang terdeteksi oleh sensor ultrasonik HC-SR04
yang diletakkkan di dekat palang pintu untuk mendeteksi kendaraan
yang menuju palang pintu, sehingga akan mengirimkan sinyal ke
motor servo untuk terbuka dan tertutup secara otomatis.
7. Alat dirancang untuk mengetahui keseluruhan kondisislotparkir yang
ditampilkan melalui LCD (Liquid Crystal Display) mulai dari kondisi
parkir yang terisi atau kosong.

1.5 Sistematika Penulisan

Sistematika pembahasan proyek akhir ini dIsusun dalam lima bab,


antara lain:

BAB 1 PENDAHULUAN

Bab ini berisi latar belakang masalah, tujuan dan manfaat


penulisan, perumusan masalah dan batasannya, dan sistematika
penulisan proyek akhir ini.
4

BAB 2 LANDASAN TEORI

Bab ini berisi uraian landasan teori yang mendukung penulisan


proyek akhir ini, teori yang di jelaskan terkait pengkodingan sensor
ultrasonik HC-SR04 yang dapat mendeteksi mobil-mobil yang
sedang parkir.

BAB 3 ANALISIS DAN PERANCANGAN

Bab ini diuraikan tentang proses perancangan dan implementasi


sistem secara menyeluruh meliputi perancangan sistem deteksi
mobil-mobil menggunakan sensor ultrasonik HC-SR04.

BAB 4 HASIL DAN PENGUJIAN

Bab ini berisi hasil pengujian program sensor ultrasonik HC-SR04


yang dapat mendeteksi objek mobil yang sedang parkir,
menampilkan informasi slotparkir, dan jumlah kendaraan yang
sedang parkir.

BAB V KESIMPULAN DAN SARAN

Bab ini menjelaskan hasil akhir dari semua penulisan yang


dikerjakan yaitu simpulan dan saran yang berisi masukan-masukan
untuk mengembangkan dan alat yang sudah dibangun di masa yang
mendatang.
BAB 2
LANDASAN TEORI

2.1 Parkir

Parkir (menurut UU no. 22/2009 tentang Lalu lintas dan Angkutan Jalan,
BAB I Ketentuan Umum, pada Pasal 1 angka 15 Alat Pemberi) adalah keadaan
Kendaraan berhenti atau tidak bergerak untuk beberapa saat dan ditinggalkan
pengemudinya.

Setiap pengendara mobil memiliki kecendrungan untuk mencari tempat


untuk memarkir kendaraannya sedekat mungkin dengan tempat kegiatan atau
aktifitasnya. Sehingga tempat-tempat terjadinya suatu kegiatan misalnya seperti
tempat kawasan pariwisata, kawasan perkantoran, kawasan perbelanjaan, dan
kawasan lainnya diperlukan areal parkir.

2.2 Mikrokontroler

Mikrokontroler adalah sebuah sistem komputer yang seluruh atau sebagian


besar elemennya dikemas dalam satu chip IC, sehingga sering disebut single chip
microcomputer. Mikrokontroler merupakan sistem komputer yang mempunyai
salah satu atau beberapa tugas yang sangat spesifik(Simanjuntak, 2013:79).

2.2.1 Arduino
Papan arduino (Arduino board) merupakan perangkat keras
(hardware) yang mempunyai kelengkapan antara lain I/O sebanyak 14 pin
masukan (input) atau keluaran (output) digital (0-13), USB, sambungan
SV1, tombol reset S1, ICSP (In-Circuit serial Programming, X1-sumber
daya eksternal, 6 pin masukan (input) analog (0-5), dan sebagainya. Papan
Arduino Uno dalam penelitian digunakan sebagai kontrol utama dalam
pengoperasian sistem. Arduino Uno memuat segala hal yang dibutuhkan
untuk mendukung sebuah mikrokontroler. Hanya dengan
menghubungkannya ke sebuah komputer melalui USB atau memberikan
tegangan DC dari baterai atau adaptor AC ke DC sudah dapat membuatnya
bekerja. Arduino Uno menggunakan ATmega16U2 yang diprogram sebagai

5
6

USB-to-serial converter untuk komunikasi serial ke komputer melalui port


USB (Simanjuntak, 2013:79).

Pada Arduino UNO R3 terdapat beberapa hal yang harus diketahui


dalam penggunaannya. Hal tersebut berkenaan dengan apa saja komponen
pendukung sistem kerja mikrokontroler Atmega 328 yang bekerja pada
board Arduino UNO R3 dan biasanya disebut dengan data teknis. Data
teknis tersebut dapat dijadikan acuan dan pengetahuan dalam menggunakan
Arduino UNO R3, agar user mengetahui aturan penggunaannya sesuai
dengan kebutuhan. Adapun tabel data teknis board Arduino UNO R3 adalah
sebagai berikut:

Gambar 2.1 Arduino Uno


(Sumber:https://www.arduino.cc/en/Guide/Windows)

Adapun spesifikasi dari Arduino UNOdijelaskan pada tabel 2.1berikut di


bawah ini;
7

Tabel 2.1 Tabel Data Spesifikasi Arduino UNO

Tabel Data Spesifikasi Arduino UNO


Mikrokontroler ATmega328
Tegangan Operasi DC 5V
Tegangan Input (recommended) 7 - 12 V
Tegangan Input (limit) 6-20 V
Pin digital I/O 14 (6 diantaranya pin PWM)
Pin Analog Input 6
Arus DC per pin I/O 40 mA
Arus DC untuk pin 3.3 V 150 mA
Flash Memory 32 KB dengan 0.5 KB digunakan untuk
bootloader
SRAM 2 KB
EEPROM 1 KB
Kecepatan Pewaktuan 16 Mhz

(Sumber:https://www.arduino.cc/en/Guide/Windows)

2.2.1.1 Pin masukan dan keluaran arduino uno


Masing-masing dari 14 pin digital Arduino Uno dapat
digunakan sebagai masukan atau keluaran menggunakan fungsi
pinMode(), digitalWrite() dan digitalRead(). Setiap pin beroperasi
pada tegangan 5 volt. Setiap pin mampu menerima atau
menghasilkan arus maksimum sebasar 40 mA dan memiliki resistor
pull-up internal (diputus secara default) sebesar 20-30 KOhm
(Simanjuntak, 2013:79). Sebagai tambahan, beberapa pin masukan
digital memiliki kegunaan khusus yaitu:

1. Komunikasi serial: pin 0 (RX) dan pin 1 (TX), digunakan untuk


menerima (RX) dan mengirim (TX) data secara serial.
2. External Interrupt: pin 2 dan pin 3, pin ini dapat dikonfigurasi
untuk memicu sebuah interrupt pada nilai rendah, sisi naik atau
turun, atau pada saat terjadi perubahan nilai.
8

3. Pulse-width modulation (PWM): pin 3,5,6,9,10 dan 11,


menyediakan keluaran PWM 8-bit dangan menggunakan fungsi
analogWrite().
4. Serial Peripheral Interface (SPI): pin 10 (SS), 11 (MOSI), 12
(MISO) dan 13 (SCK), pin ini mendukung komunikasi SPI
dengan menggunakan SPI library.
5. LED: pin 13, terdapat built-in LED yang terhubung ke pin
digital 13. Ketika pin bernilai HIGH maka LED menyala,
sebaliknya ketika pin bernilai LOW maka LED akan padam.
Arduino Uno memiliki 6 masukan analog yang diberi label A0
sampai A5, setiap pin menyediakan resolusi sebanyak 10 bit (1024
nilai yang berbeda). Secara default pin mengukur nilai tegangan dari
ground (0V) hingga 5V, walaupun begitu dimungkinkan untuk
mengganti nilai batas atas dengan menggunakan pin AREF dan
fungsi analogReference(). Sebagai tambahan beberapa pin masukan
analog memiliki fungsi khusus yaitu pin A4 (SDA) dan pin A5
(SCL) yang digunakan untuk komunikasi Two Wire Interface (TWI)
atau Inter Integrated Circuit (I2C) dengan menggunakan Wire
library (Simanjuntak, 2013:79).

2.2.1.2 Sumber Daya dan Pin Tegangan Arduino Uno


Arduino Uno dapat diberi daya melalui koneksi USB
(Universal Serial Bus) atau melalui power supply eksternal. Jika
Arduino Uno dihubungkan ke kedua sumber daya tersebut secara
bersamaan maka Arduino Uno akan memilih salah satu sumber daya
secara otomatis untuk digunakan. Power supplay external (yang
bukan melalui USB) dapat berasal dari adaptor AC ke DC atau
baterai. Adaptor dapat dihubungkan ke soket power pada Arduino
Uno. Jika menggunakan baterai, ujung kabel yang dihubungkan ke
baterai dimasukkan kedalam pin GND dan Vin yang berada pada
konektor POWER (Simanjuntak, 2013:80).

Arduino Uno dapat beroperasi pada tegangan 6 sampai 20 volt.


Jika Arduino Uno diberi tegangan di bawah 7 volt, maka pin 5V
9

akan menyediakan tegangan di bawah 5 volt dan Arduino Uno


mungkin bekerja tidak stabil. Jika diberikan tegangan melebihi 12
volt, pen-stabil tegangan kemungkinan akan menjadi terlalu panas
dan merusak Arduino Uno. Tegangan rekomendasi yang diberikan
ke Arduino Uno berkisar antara 7 sampai 12 volt (Simanjuntak,
2013:80).Pin-pin tegangan pada Arduino Uno adalah sebagai
berikut:

1. Vin adalah pin untuk mengalirkan sumber tegangan ke Arduino


Uno ketika menggunakan sumber daya eksternal (selain dari
koneksi USB atau sumber daya yang teregulasi lainnya).
Sumber tegangan juga dapat disediakan melalui pin ini jika
sumber daya yang digunakan untuk arduino uno dialirkan
melalui soket power.
2. 5V adalah pin yang menyediakan tegangan teregulasi sebesar 5
volt berasal dari regulator tegangan pada Arduino Uno.
3. 3V3 adalah pin yang meyediakan tegangan teregulasi sebesar
3,3 volt berasal dari regulator tegangan pada Arduino Uno
4. GND adalah pin ground.

2.2.1.3 Peta Memori Arduino Uno


Arduino Uno adalah Arduino board yang menggunakan
mikrokontroler ATmega328. Maka peta memori Arduino Uno sama
dengan peta memori pada mikrokontroler ATmega328.

2.2.1.3.1 MemoriProgram
ATMega328 memiliki 32K byte On-chip In-
SistemReprogrammable Flash Memory untuk menyimpan
program. Memori flash dibagi kedalam dua bagian, yaitu
bagianprogram bootloader dan aplikasi seperti pada Gambar
2.2. Bootloader adalah programkecil yang bekerja pada saat
sistem dimulai yang dapat memasukkan seluruh
programaplikasi ke dalam memori prosesor.
10

Gambar 2.2 Peta Memori Program ATMega 328


(Sumber:http://repository.usu.ac.id/handle/123456789/37482, 2013)

2.2.1.3.2 Memori Data


Memori data ATMega328 terbagi menjadi 4
bagian, yaitu 32 lokasi untuk register umum, 64 lokasi untuk
register I/O, 160 lokasi untuk register I/O tambahan
dansisanya 2048 lokasi untuk data SRAM internal. Register
umum menempati alamatdata terbawah, yaitu 0x0000 sampai
0x001F. Register I/O menempati 64 alamatberikutnya mulai
dari 0x0020 hingga 0x005F. Register I/O tambahan
menempati 160alamat berikutnya mulai dari 0x0060 hingga
0x00FF. Sisa alamat berikutnya mulaidari 0x0100 hingga
0x08FF digunakan untuk SRAM internal (Simanjuntak,
2013:80). Peta memori data dari ATMega 328 dapat dilihat
pada Gambar 2.3.
11

Gambar 2.3 Peta Memori Data ATMega 328


(Sumber:http://repository.usu.ac.id/handle/123456789/37482, 2013)

2.2.1.3.3 Memori Data EEPROM

Arduino Uno terdiri dari 1 KByte memori data


EEPROM. Pada memori EEPROM, data dapat ditulis/dibaca
kembali dan ketika catu daya dimatikan, data terakhir yang
ditulis pada memori EEPROM masih tersimpan pada memori
ini, atau dengan kata lain memori EEPROM bersifat
nonvolatile. Alamat EEPROM dimulai dari 0x000 hingga
0x3FF (Simanjuntak, 2013:80).

2.3 Ultrasonik Sensor HC-SR04

Sensor Ultrasonik Ultrasonik merupakan sensor yang bekerja berdasarkan


prinsip pantulan gelombang suara dan dapat digunakan untuk mendeteksi
keberadaan suatu objek tertentu di depannya serta dapat mendeteksi jarak benda
tersebut dari dirinya. Frekuensi kerjanya pada daerah di atas gelombang suara,
yaitu dari 40 kHz hingga 400 kHz.
12

Sensor ultrasonik pada umumnya terdiri dari dua unit, yaitu unit pemancar
dan unit penerima. Untuk mengukur jarak menggunakan sensor ultrasonik, proses
sensoring yang dilakukan pada sensor menggunakan metode pantulan antara
sensor dengan objek yang dituju. Pemancar akan memancarkan gelombang
ultrasonik, dan penerima akan menerima pantulan gelombang ultrasonik yang
telah dikeluarkan oleh pemancar. Delay waktu saat pemancar memberikan
gelombang ultrasonik dan penerima menerima pantulan gelombang dapat
memberikan data jarak dari suatu objek(Susanto, 2007:19).

Gambar 2.4 Sensor Ultrasonik HC-SR04


(Sumber: https://www.mouser.com/ds/2/813/HCSR04-1022824.pdf)

2.3.1 Spesifikasi Sensor Ultrasonik HC-SR04


Sensor Ultrasonik HC-SR04 memiliki spesifikasi yang dapat
dijadikan pendukung dalam penggunaannya. Spesifikasi dapat dilihat pada
Tabel 2.2.
13

Tabel 2.2 Tabel Data Spesifikasi Sensor Ultrasonik HC-SR04

Tabel Data Spesifikasi Sensor Ultrasonik HC-SR04


Tegangan Kerja DC 5V
Arus Kerja 15mA
Frekuensi Kerja 40Hz
Jarak Maksimum 4m
Jarak Minimum 2cm
Sudut Kemiringan 15 degree
Trigger Input Signal 10uS TTL pulse
Echo Output Signal Input TTL lever signal and
the range in
Ketepatan Dimensi 45x20x15mm

(Sumber: https://www.mouser.com/ds/2/813/HCSR04-1022824.pdf)

2.4 LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) adalah suatu jenis media tampilan yang
menggunakan kristal cair sebagai penampil utama, selain itu LCD juga dapat
digunakan untuk menampilkan karakter ataupun gambar. (Munandar. 2016:6).

2.4.1 LCD 16X2

LCD M1602 yang terdiri dari 2 baris, 16 kolom dimulai dari baris 1
paling atas dan kolom 0 paling kiri.

Gambar 2.5 LCD 16X2 (M1632)


( Sumber : https://www.instructables.com/id/How-to-use-an-LCD-displays-
Arduino-Tutorial/)
14

Adapun spesifikasi dari LCD 16x2 dijelaskan pada tabel 2.3


berikut di bawah ini;

Tabel 2.3 Tabel Data Spesifikasi LCD 16x2

Tabel Data Spesifikasi LCD 16x2


Vss GND
Vcc +5V DC
Vee LCD Kontras
RS 1 = Input data, 0 = Input instruksi
R/W 1 = Read, 0 = Write
E Enabled
D0 Data 0
D1 Data 1
D2 Data 2
D3 Data 3
D4 Data 4
D5 Data 5
D6 Data 6
D7 Data 7
VBL + 4- 4.2 Volt
VBL - GND

( Sumber : https://www.instructables.com/id/How-to-use-an-LCD-displays-
Arduino-Tutorial/)
15

2.5 I2C Module

Inter Integrated Circuit atau sering disebut I2C adalah standar komunikasi
serial dua arah menggunakan dua saluran yang didisain khusus untuk mengirim
maupun menerima data. Sistem I2C terdiri dari saluran SCL (Serial Clock) dan
SDA (Serial Data) yang membawa informasi data antara I2C dengan
pengontrolnya. Piranti yang dihubungkan dengan sistem I2C Bus dapat
dioperasikan sebagai Master dan Slave. Master adalah piranti yang
memulai transfer data pada I2C Bus dengan membentuk sinyal Start,
mengakhiri transfer data dengan membentuk sinyal Stop, dan membangkitkan
sinyal clock. Slave adalah piranti yang dialamati master.

Sinyal Start merupakan sinyal untuk memulai semua perintah, didefinisikan


sebagai perubahan tegangan SDA dari “1” menjadi “0” pada saat SCL “1”.
Sinyal Stop merupakan sinyal untuk mengakhiri semua perintah, didefinisikan
sebagai perubahan tegangan SDA dari “0” menjadi “1” pada saat SCL “1”.

Sinyal dasar yang lain dalam I2C Bus adalah sinyal acknowledge yang
disimbolkan dengan ACK Setelah transfer data oleh master berhasil
diterima slave, slave akan menjawabnya dengan mengirim sinyal acknowledge,
yaitu dengan membuat SDA menjadi “0” selama siklus clock ke 9. Ini
menunjukkan bahwa Slave telah menerima 8 bit data dari Master.

Dalam melakukan transfer data pada I2C Bus, kita harus mengikuti tata cara
yang telah ditetapkan yaitu:

Transfer data hanya dapat dilakukan ketikan Bus tidak dalam keadaan sibuk.

Selama proses transfer data, keadaan data pada SDA harus stabil selama
SCL dalam keadan tinggi. Keadaan perubahan “1” atau “0” pada SDA hanya
dapat dilakukan selama SCL dalam keadaan rendah. Jika terjadi perubahan
keadaan SDA pada saat SCL dalam keadaan tinggi, maka perubahan itu dianggap
sebagai sinyal Start atau sinyal Stop (Munandar. 2016:6).
16

Gambar2.6 I2C Module


(Sumber:https://www.sunfounder.com/learn/Sensor-Kit-v2-0-for-
Arduino/lesson-1-display-by-i2c-lcd1602-sensor-kit-v2-0-for-arduino.html)

Berikut di bawah ini adalah tabel spesifikasi pin-pin pada I2C modul;

Tabel 2.4 Tabel Data SpesifikasiI2C Modul

Tabel Data Spesifikasi I2C Modul


Tegangan Kerja DC 5V
Device Address 0x20
Ukuran 41,5x19x15,3mm
Pin Vcc Pin yang dihubungkan ke 5V arduino
Pin GND Pin yang dihubungkan ke GND arduino
Pin SDA Merupakan I2C data dan dihubungkan ke
pin analog A4 pada Arduino
Pin SCL Merupakan I2C clock dan dihubungkan
ke pin analog A5 pada Arduino

(Sumber:https://www.sunfounder.com/learn/Sensor-Kit-v2-0-for-
Arduino/lesson-1-display-by-i2c-lcd1602-sensor-kit-v2-0-for-arduino.html)
17

2.6 Motor Servo

Motor servo adalah sebuah motor dengan sistemclosed feedback di mana


posisi dari motor akan diinformasikan kembali ke rangkaian kontrol yang ada di
dalam motor servo. Motor ini terdiri dari sebuah motor, serangkaian gear,
potensiometer dan rangkaian kontrol. Potensiometer berfungsi untuk menentukan
batas sudut dari putaran servo. Sedangkan sudut dari sumbu motor servo diatur
berdasarkan lebar pulsa yang dikirim melalui kaki sinyal dari kabel motor.
Tampak pada gambar dengan pulsa 1.5 ms pada periode selebar 2 ms maka sudut
dari sumbu motor akan berada pada posisi tengah. Semakin lebar pulsa OFF maka
akan semakin besar gerakan sumbu ke arah jarum jam dan semakin kecil pulsa
OFF maka akan semakin besar gerakan sumbu ke arah yang berlawanan dengan
jarum jam.
Motor servo biasanya hanya bergerak mencapai sudut tertentu saja dan tidak
kontinyu seperti motor DC maupun motor stepper. Walau demikian, untuk
beberapa keperluan tertentu, motor servo dapat dimodifikasi agar bergerak
kontinyu. Pada robot, motor ini sering digunakan untuk bagian kaki, lengan atau
bagian-bagian lain yang mempunyai gerakan terbatas dan membutuhkan torsi
cukup besar(Munandar. 2016:3).

Gambar 2.7 Motor Servo

Sumber : https://www.fit.labs.telkomuniversity.ac.id

Berikut di bawah ini adalah tabel spesifikasi pin-pin pada Motor Sevo;
18

Tabel 2.5 Tabel Data Spesifikasi Motor Servo

Tabel Data Spesifikasi Motor Servo


Tegangan Kerja DC 4,8 V
Kecepatan Reaksi 0,1 detik per 60 derajat
Band Width 10 uSec
Pin Vcc Pin yang dihubungkan ke 5V arduino
Pin GND Pin yang dihubungkan ke GND Arduino
Pin Kontrol Merupakan pin kontrolgerakan sudut
pada motoryang dihubungkan ke pin
digital atau analog pada Arduino
Dimensi 23x29x12,2mm
Panjang Kabel 150 mm

Sumber : https://www.fit.labs.telkomuniversity.ac.id

2.7 Adaptor

Adaptor adalah sebuah rangkaian elektronika yang dapat mengubah


tegangan AC menjadi DC. Rangkaian ini adalah alternatif pengganti dari sumber
tegangan DC, misalnya batu baterai dan accumulator. Keuntungan dari adaptor
dibanding dengan batu baterai atau accumulator adalah sangat praktis
berhubungan dengan ketersediaan tegangan karena adaptor dapat di ambil dari
sumber tegangan AC yang ada di rumah, di mana pada jaman sekarang ini setiap
rumah sudah menggunakan listrik. Selain itu, adaptor mempunyai jangka waktu
yang tidak terbatas asal ada tegangan AC, tegangan AC ini sudah merupakan
kebutuhan primer dalam kehidupan manusia (Farhan, 2014).

2.7.1 Bagian-bagian Adaptor

Bagian input tegangan yang merupakan bagian yang berfungsi


sebagai penghubung sumber tegangan AC dari stop kontak yang ada.
Bagian ini terdiri dari jack/steker dan kabel input. Stop Kontak adalah
konektor sumber tegangan AC dari listrik PLN yang digunakan untuk
menyalurkan tegangan pada adaptor melalui kabel input tegangan.
19

Bagian Penurun Tegangan yang berfungsi untuk menurunkan


tegangan AC 220 Volt menjadi tegangan yang lebih kecil, misalnya 3 volt,
4,5 volt, 6 volt, 7,5 volt, 9 volt, atau 12 volt. Untuk memilih output tegangan
ini digunakan rotary switch/saklar puter/saklar 1 induk 6 anak. Trafo yang
digunakan adalah jenis step down, dapat menggunakan trafo dengan arus
500 mA (mili Ampere). Tegangan input sebesar 220V lalu masuk ke
tegangan output trafo menjadi lebih kecil : 3 V, 4,5 V, dll.

Bagian Penyearah, yaitu mengubah tegangan AC menjadi tegangan


DC. Komponen utamanya adalah dioda. Dioda yang digunakan berjumlah 4
dirangkai sedemikian rupa sehingga membentuk jembatan dioda atau bridge
dioda. Bridge Dioda dengan menggunakan 4 Dioda yang dirangkai
sedemikian rupa sehingga dapat menghasilkan tegangan DC (-) dan (+).

Bagian Filter atau penyaring yang berfungsi untuk menghilangkan


tegangan AC yang masih lewat. Efek dari tegangan AC yang lewat ini
adalah munculnya suara dengung. Komponen yang dibutuhkan antara lain
IC penstabil tegangan dan elco.

Bagian Output Tegangan yang berfungsi sebagi keluaran tegangan


berupa tegangan DC. Besar keluaran tegangan DC ini sesuai dengan
tegangan output pada trafo step down yang diatur oleh rotary switch yang
diinginkan (Farhan, 2014).

Gambar 2.8 Power Supply Adaptor 12V 3A


(Sumber:https://www.electronics.stackexchange.com/question/106862/smps-
with-two-outputs-12v-3amax-24v-2amax)
20

2.8 Regulator

Catu daya adalah faktor pendukung yang sangat penting, karena


mikrokontroler, modul-modul dan aktuator dapat bekerja karena adanya tegangan.
Supply yang dibutuhkan untuk mencatu mikrokontroler, modul Bluetooth, modul
WiFi dan driver motor L298N yang membutuhkan level tegangan 5V.

Tegangan yang digunakan berasal dari baterai rechargeable Li-Po 7,4V


1000mAH, karena mikrokontroler dan modul Bluetooth JY-MCU BT board v1.3
slave hanya mampu bekerja pada level tegangan 5V, maka diperlukan regulator
tegangan untuk mendapatkan tegangan 5V, dengan demikian digunakan LM 2596
DC-DC untuk output 5V.

Karakteristik IC regulator :

1. Ada tipe positif untuk meregulasi tegangan positif.


2. Ada tipe negatif untuk meregulasi tegangan negatif.
3. Penerapan IC mengharuskan tegangan input lebih besar dari tegangan
output (Vin > Vout).
4. Transistor dalam konfigurasi tunggal-emiter, dimana tegangan input Vin >
tegangan output Vout hanya kalau transistornya jenuh (Surjono, 2009:10).

Gambar 2.9 LM 2596 DC-DC


(Sumber:https://www.minikits.com.au/LM2596-PSU-01)
BAB 3
ANALISIS DAN PERANCANGAN

3.1 Identifikasi Kebutuhan

Berdasarkan rumusan masalah yang telah diperoleh, adapun beberapa

kebutuhan yang telah diidentifikasikan, antara lain;

1. Input berupa perangkat yang dapat mendeteksi objek yang sedang parkir

pada suatu slot akan mengirimkan sinyal ke sistem untuk memberitahu

bahwa ada objek yang terdeteksi.

2. Output berupa perangkat yang dapat menampilkan denah parkir dan

ketersediaan slot berdasarkan objek yang terdeteksi oleh sistem.

3.2 Analisis Kebutuhan

Berdasarkan identifikasi kebutuhan diatas maka dibutuhkan pokok-pokok


penting yang perlu dipersiapkan untuk merancang alat yang dibutuhkan, antara
lain;

3.2.1 Spesifikasi Alat

Dalam perancangan hardware, untuk memudahkan di dalam

penganalisaan rangkaian, maka akan dibagi menjadi beberapa bagian yang

merupakan bagian dari kesatuan dari rangkaian sistem yang akan di

rancang. Spesifikasi rangkaian keseluruhan dari rancangan ini sebagai

berikut:

21
22

a. Sumber Tegangan : 220 volt AC

b. Power Supply : Power Supply Transformator 12V/3A

dihubungkan ke LM2596 untuk menurunkan

tegangan menjadi 5V kemudian pin Vout+ di

LM2596 dihubungkan ke pin Vin Arduino dan

pin Vout- di LM2596 dihubungkan ke pin.

c. Software : IDE Arduino 1.6.5

d. Mikrokontroler : Arduino Uno

e. Input : Sensor Ultrasonik HC-SR04

f. Output : LCD (Liquid Crystal Display), dan motor servo

3.2.2 Komponen Elektronika

Adapun beberapa komponen elektronika yang digunakan untuk

membangun sistem ini adalah sebagai berikut:

Tabel 3.1 Perangkat Keras yang Digunakan

No. Nama Komponen Jumlah

1. Arduino Uno 1

2. Sensor Ultrasonik HC-SR04 4

3. Power Supply 12V, 3A 1

4. Motor Servo 2

5. LCD 1

6. Module I2C 1

7. Module Regulator (Step Down) 1


23

3.2.3 Software (Perangkat Lunak)

Adapun beberapa perangkat lunak yang digunakan untuk

membangun sistem ini adalah sebagai berikut:

Tabel 3.2 Perangkat Lunak yang Digunakan

No Nama Aplikasi Kegunaan

1. Easyeda Digunakan untuk menggambar perancangan sistem

melalui skematic, layout dan pembuatan PCB.

2. Draw.io Digunakan untuk menggambar flowhart sistem kerja

alat.

3. Arduino IDE Digunakan untuk membuat program sistem pada alat

yang disimpan di dalam microcontroller Arduino UNO.

3.3 Perancangan Sistem

3.3.1 Blok Diagram

Sistem blok diagram berfungsi untuk mendeskripsikan sistem

dengan gambar agar sistem yang akan dibangun terlihat nyata dan tidak dari

rekayasa semata. Berikut blok sistem diagram yang dibangun untuk

pembuatan projek ini:


24

HC-SR04

Sensor Ultrasonik
HC-SR04

Sensor Ultrasonik
LCD 16 x
HC-SR04 2
Microcontroller
Sensor Ultrasonik Motor
Arduino UNO
Servo
HC-SR04

Sensor Ultrasonik Motor


Servo
HC-SR04

Sensor Ultrasonik

HC-SR04

Sensor Ultrasonik
LM 2596

Power Supply

12V/3A
Gambar 3.1 Blok Sistem Diagram

Dari blok sistem diagram diatas, berikut fungsi dari setiap blok

sebagai berikut:

a. Sensor ultrasonik HC-SR04 berfungsi sebagai pendeteksian kondisi slot

apakah kosong atau terisi

b. Arduino UNO yang berfungsi sebagai mikrokontroller pada projek

monitoring slot area parkir.


25

c. LCD berfungsi untuk menampilkan hasil output pada slot apakah

kosong atau terisi dengan mobil.

d. Motor Servo berfungsi sebagai output palang parkir yang terbuka secara

otomatis ketika ada mobil yang masuk dan tertutup secara otomatis

ketika tidak ada objek mobil yang terbaca.

e. Power Supply berfungsi sebagai sumber tegangan yang memiliki

tegangan sebesar 12 V dan arus sebesar 3 A.

f. LM 2596 berfungsi sebagai pengubah tegangan yang tegangan yang

diterima dari power supply 12 V diubah menjadi 5 V agar bias

digunakan untuk Arduino UNO.

3.3.2 Diagram Rangkaian

Pada sub-sub bab ini, akan dijelaskan mengenai diagram rangkaian. Adapun
diagram rangkaian yang dibahas yaitu mengenai arduino, power supply, regulator
LM-2596, sensor ultrasonik, motor servo, dan LCD.

3.3.2.1 Diagram Rangkaian Arduino

Pada rangkaian Arduino menggunakan modul Arduino


Uno R3 dimana terdapat 20 pin dengan rincian 6 PIN ANALOG dan
14 PIN DIGITAL. 6 PIN ANALOG yakni A0, A1, A2, A3,
A4/SDA, dan A5/SCL, sedangkan 14 PIN DIGITAL yakni D0/RX,
D1/TX, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, dan D13.
Seperti gambar rangkaian dibawah ini :
26

Gambar 3.2 Diagram Rangkaian Arduino

3.3.2.2 Diagram Rangkaian Ultrasonik HC-SR04

Gambar 3.4 Diagram Rangkaian Arduino

Pada skema rangkaian dari Motor Servo ke Arduino dapat

dijelaskan sebagai berikut :


27

a. Pin Vcc terhubung dengan tegangan suplai +5V pada

Arduino

b. Pin GND terhubung dengan GND pada Arduino Uno R3

c. Pin Trig tehubung dengan pin digital pada Arduino Uno R3

13, 11, 9, 7, 5, dan 3.

d. Pin Trig tehubung dengan pin digital pada Arduino Uno R3

12, 10, 8, 6, 4, dan 2.

3.3.2.3 Diagram Rangkaian Motor Servo

Gambar 3.5 Diagram Rangkaian Motor Servo

Pada skema rangkaian dari Motor Servo ke Arduino dapat

dijelaskan sebagai berikut :

e. Pin Vcc terhubung dengan tegangan suplai +5V pada

Arduino

f. Pin GND terhubung dengan GND pada Arduino Uno R3

g. Pin PWM tehubung dengan pin A2 dan A1 pada Arduino

Uno R3
28

3.3.2.4 Diagram Rangkaian LCD 1602 I2C

Gambar 3.6 Diagram Rangkaian LCD 1602 I2C

Pada skema rangkaian dari Motor Servo ke Arduino dapat

dijelaskan sebagai berikut :

a. Pin Vcc terhubung dengan tegangan suplai +5V pada

Arduino

b. Pin GND terhubung dengan GND pada Arduino Uno R3

c. Pin SDA terhubung dengan pin A5 pada Arduino Uno R3

d. Pin SCL terhubung dengan pin A4 pada Arduino Uno R3

3.3.2.5 Diagram Rangkaian Regulator

Gambar 3.7 Diagram Rangkaian Switching Regulator LM-2596

Pada skema rangkaian dari tegangan output power supply

12V DC ke switching regulator LM-2596 dapat dijelaskan sebagai

berikut :
29

a. Pin IN+ terhubung dengan kabel dari V+ power supply.

Tegangan yang masuk ke IN+ sebesar 12Volt. PIN IN-

terhubung dengan kabel dari V- power supply.

b. Pin OUT+ mengeluarkan output berupa 5Volt. Sedangkan pin

OUT- merupakan groundnya.

3.3.2.6 Diagram Rangkaian Power Supply

Gambar 3.8 Diagram Rangkaian Power supply

Pada skema rangkaian dari tegangan AC 220V ke power

supply dapat dijelaskan sebagai berikut :

a. Pin L terhubung dengan Line (+) pada stopkontak. Sedangkan

pin N terhubung dengan Neutral (-) pada stopkontak.

Stopkontak mengalirkan tegangan listrik 220V AC

b. Pin V+ dan V- merupakan pin output berupa tegangan 12Volt

DC. Tegangan diturunkan oleh power supply dari 220Volt

menjadi 12Volt dan diubah dari tegangan AC menjadi

tegangan DC.
30

3.3.2.7 Diagram Rangkaian Keseluruhan

Gambar 3.9 Rangkaian Skematik Keseluruhan


31

3.3.3 Perancangan Prototipe

Dalam perancangan prototipe ini menggunakan bahan utama, yaitu


akrilik. Dimana perancangan prototipe jalan terdiri dari 2 lapis akrilik
dimana lapisan bawah adalah lapisan untuk meletakkan komponen
microcontroller arduino uno, LM 2596, dan power supply adaptor.
Lapisan atas merupakan prototipe parkir dimana terdiri dari 4 slot
parkir, jalur atau jalan, palang pintu, 6 buah sensor ultrasonik HC-SR04 (4
sensor untuk mendeteksi ketersediaan slot parkir yang akan ditampilkan
pada LCD).

Tabel 3.3 Spesifikasi Prototipe

NO. Parameter Keterangan Satuan


1 Slot Parkir(1 Slot) Dimensi  Panjang 10 cm
 Lebar 4 cm

2 Jalan Dimensi  Panjang 30 cm


 Lebar 10 cm

3 Miniatur Mobil(1 Dimensi  Panjang 7,5 cm


Mobil)  Lebar 3,5 cm
 Tinggi 2,5 cm

4 Palang Pintu Dimensi  Tinggi 3 cm


 Lebar 9 cm

3.3.4 Perancangan Algoritma Pemrograman

Algoritma adalah prosedur langkah demi langkah untuk


penghitungan. Algoritma digunakan untuk penghitungan, pemrosesan data,
dan penalaran otomatis.

Dalam dunia pemrograman, algoritma digunakan untuk membangun


berbagai macam software yang digunakan pada perangkat komputer.
Penerapan sistem algoritma dalam pembuatan software biasanya dilakukan
32

melalui beberapa jenis bahasa pemrograman seperti bahasa pemrograman C,


bahasa pemrograman C#, dan bahasa pemrograman Visual Basic.

Pada penelitian ini, algoritma diperlukan dalam membuat sistem


Arduino yang terhubung dengan sensor ultrasonik, LCD, dan motor servo
agar tercapai tujuan dari penelitian ini.

Setelah selesai membuat algoritma yang sesuai dengan kebutuhan


sistem, selanjutnya adalah pembuatan flowchart yang merupakan diagram
alur yang dapat membantu pengkodingan pemrograman.

3.3.5 Algoritma Keseluruhan

a. Start

b. Inisialisasi I/O

c. Seting ke Kondisi 1

d. Jalankan kondisi 1 pada pin Trigger untuk semua sensor ultrasonik,

maka gelombang ultrasonik akan terpancar pada garis lurus dengan

maksimal jarak 4meter yang akan memantul kembali ke sensor jika

ada benda yang menghalangi

e. Gelombang yang memantul kembali akan diterima dan dibaca

dengan mengkondisikan 1 pada pin echo(pulseIn).

f. Nilai yang diterima adalah waktu yang dibutuhkan ketika gelombang

memancar dan diterima kembali.

g. Hitung jarak dengan program rumus “jarak=(waktu/29,1)/2)”

h. Jika jarak yang terbaca kurang dari 10 berarti mobil sedang parkir,

jika tidak maka tidak dianggap objek mobil yang sedang parkir
33

3.3.6 Algoritma Pembacaan SlotParkir

a. Start

b. Inisialisasi I/O

c. Seting ke Kondisi 1

d. Jalankan kondisi 1 pada pin Trigger untuk semua sensor ultrasonik,

maka gelombang ultrasonik akan terpancar pada garis lurus dengan

maksimal jarak 4meter yang akan memantul kembali ke sensor jika

ada benda yang menghalangi

e. Gelombang yang memantul kembali akan diterima dan dibaca

dengan mengkondisikan 1 pada pin echo(pulseIn).

f. Nilai yang diterima adalah waktu yang dibutuhkan ketika gelombang

memancar dan diterima kembali.

g. Hitung jarak dengan program rumus “jarak=(waktu/2)/29,1)”Jika

jarak yang terbaca kurang dari 10 berarti mobil sedang parkir, jika

tidak maka tidak dianggap objek mobil yang sedang parkir

Dari algoritma pembacaan parkir di atas maka diperoleh flowchart

seperti di bawah ini;


34

Gambar 3.10FlowchartPembacaanSlotParkir
35

3.6.1 Algoritma Palang Pintu Otomatis

a. Start

b. Inisialisasi I/O

c. Seting ke Kondisi 1

d. Jalankan kondisi 1 pada pin Trigger untuk semua sensor ultrasonik,

maka gelombang ultrasonik akan terpancar pada garis lurus dengan

maksimal jarak 4 meter yang akan memantul kembali ke sensor jika

ada benda yang menghalangi

e. Gelombang yang memantul kembali akan diterima dan dibaca

dengan mengkondisikan 1 pada pin echo(pulseIn).

f. Nilai yang diterima adalah waktu yang dibutuhkan ketika gelombang

memancar dan diterima kembali.

g. Hitung jarak dengan program rumus “jarak=(waktu/2)/29,1)”Jika

jarak yang terbaca kurang dari 5 maka pintu palang akan terbuka

secara otomatis.

Dari algoritma pembacaan parkir di atas maka diperoleh flowchart

seperti di bawah ini;


36

Gambar 3.11Flowchart Palang Pintu Otomatis


BAB 4
HASIL DAN PENGUJIAN

Pada Bab ini akan dilakukan pengujian, pengukuran, dan analisa program
untuk membuktikan apakah rangkaian yang dibuat bekerja sesuai dengan yang
direncanakan. Pertama pengujian dilakukan pada setiap blok kemudian pengujian
pada blok yang saling berkaitan.

4.1 Hasil
Dari perancangan yang telah dilakukan, maka diperoleh alat pendeteksi
ketersediaan slotparkir yang terdapat pada miniatur kawasan area parkir seperti
pada gambar di bawah ini;

Gambar 4.1 Prototype Parkir


Dimensi untuk ukuran keseluruhan prototipe parkir adalah 30x45cm, setiap
slotberukuran 10x4cm, terdiri dari jalan masuk dan jalan keluar yang masing-
masing berukuran 30x10cm, dan untuk palang pintu berukuran dengan lebar 9 cm
dan tinggi dari permukaan adalah 3 cm.

Posisi sensor ultrasonik HC-SR04 diletakkan di depan setiap slotparkir


berjumlah 4 buah, palang pintu terletak di depan sensor ultrasonik berjarak 15 cm,
sedangkan 2 sensor ultrasonik HC-SR04 lainnya diletakkan di mana kendaraan
belum melewati palang pintu, dan LCD (Liquid Cyrstal Display) diletakkan tegak
diantara palang sensor ultrasonik yang mendeteksi kendaraan yang akan melewati
palang pintu.

37
38

Adapun miniatur kendaraan mobil yang digunakan untuk alat ini adalah
seperti gambar di bawah ini;

Gambar 4.2 Miniatur Mobil

4.2 Pengujian
4.2.1 Pengujian Sensor Ultrasonik HC-SR04 Pada Pendeteksian Slot
Parkir
Dalam pengujian ini, ada beberapa kondisi yang harus dipersiapkan
yaitu keadaan slot apakah kosong atau tidak. Keadaan kosong berarti di
depan sensor ultrasonik HC-SR04 tidak ada objek apapun sejauh 10 cm,
sedangkan apabila terisi berarti meletakkan objek di depan ultrasonik yang
dekatnya kurang dari 10 cm.

Berikut di bawah ini adalah program untuk memperoleh nilai jarak


dari sensor ultrasonik.

void parkir1(int trig1, int echo1)

digitalWrite(trig1, LOW); delayMicroseconds(2);

digitalWrite(trig1, HIGH);
delayMicroseconds(10);

digitalWrite(trig1, LOW);
39

waktu1 = pulseIn(echo1, HIGH); jarak1 =


(waktu1 / 2) / 29.1;}

Setelah memperoleh jarak maka masuk program penentuan keputusan


terhadap hasil jarak yang diperoleh.

parkir1(13, 12);

if (jarak1 < 10) {

lcd.setCursor(0, 1);

lcd.print("1");

delay(500);

} else {

lcd.setCursor(0, 1);

lcd.print("0");

delay(500);

Setiap keputusan akan menjadi output lcd yang dapat terlihat


seperti apa keadaan slotparkir.

Gambar 4.3 Kondisi Slot Parkir Kosong

Pada gambar 4.3 dibawah ini terlihat bahwasanya tidak ada objek
yang berada di depan sensor ultrasonik mengindikasikan tidak ada
kendaraan yang parkir.
40

Gambar 4.4 Tampilan LCD Saat Slot Parkir Kosong

Sistem akan menampilkan indicator kondisi slotparkir. Pada Gambar


4.4 terlihat bahwa tampilan LCD memberitahu bahwa tidak ada objek yang
berada di depan sensor ultrasonik atau objek yang sedang parkir. Barisan
atas LCD memberitahukan atribut dari slot-slotyang ada di dalam kawasan
parkir, sedangkan angka nol di barisan kedua LCD memberitahukan kondisi
slot, bahwa slot parkir sedang kosong. Apabila ada objek yang berada pada
slotatau sedang parkir, maka pada tampilan LCD akan menampilkan angka
1 pada baris kedua di bawah baris atribut slotparkir tergantung di slotnomor
berapa kendaraan diparkirkan.

Gambar 4.5 Kondisi Slot Satu Terisi

Pada gambar 4.5, jika diletakkan suatu objek di depan sensor


ultrasonik yang berada di nomor 1 dari kiri yang diindikasikan pada LCD
sebagai P1.
41

Gambar 4.6 Tampilan LCD Saat Slot Satu Terisi


Maka di bawah P1 akan terlihat angka 1 yang memberitahukan bahwa
ada objek yang berada di slotnomor 1 dari kiri. Sistem akan terus
mengirimkan informasi ke LCD setiap kali adanya perubahan yang terjadi
pada slot-slotparkir. Berikut di bawah ini adalah tabel pengujian sistem
deteksi slotparkir.

Tabel 4.1 Pengujian Sensor Ultrasonik HC-SR04 Pada Pendeteksian Slot


Parkir

Slot Keadaan Tampilan LCD Keterangan

1 Kosong 0 Bekerja dengan baik

2 Kosong 0 Bekerja dengan baik

3 Kosong 0 Bekerja dengan baik

4 Kosong 0 Bekerja dengan baik

1 Terisi 1 Bekerja dengan baik

2 Terisi 1 Bekerja dengan baik

3 Terisi 1 Bekerja dengan baik

4 Terisi 1 Bekerja dengan baik


42

4.2.2 Pengujian Sensor Ultrasonik HC-SR04 Pada Palang Pintu Otomatis


Dalam pengujian ini, ada beberapa kondisi yang harus dipersiapkan
yaitu keadaan slot apakah kosong atau tidak. Keadaan kosong berarti di
depan sensor ultrasonik HC-SR04 tidak ada objek apapun sejauh 5 cm,
sedangkan apabila terisi berarti meletakkan objek di depan ultrasonik yang
dekatnya kurang dari 5 cm.

Berikut di bawah ini adalah program untuk memperoleh nilai jarak


dari sensor ultrasonik.

void pintu1(int trig5, int echo5)

digitalWrite(trig5, LOW);
delayMicroseconds(2);

digitalWrite(trig5, HIGH);
delayMicroseconds(10);

digitalWrite(trig5, LOW);

waktu5 = pulseIn(echo5, HIGH); jarak5 =


(waktu1 / 2) / 29.1;

Setelah memperoleh jarak maka masuk program penentuan


keputusan terhadap hasil jarak yang diperoleh. Untuk sistem palang pintu
otomatis jarak jarak minimum yang dideteksi sebagai kendaraan yang akan
memauki kawasan parkir adalah 5cm.
43

pintu1(5, 4);

if (jarak5 < 5)

inservo.write(180);

delay(6000);

jlh++;

sisa--;

}else{

inservo.write(90);

delay(500);

Setiap keputusan akan menjadi menentukan apakah palang pintu


terbuka atau tertutup.

Gambar 4.7 Pintu Palang Terbuka Ketika Terdeteksi Adanya Mobil


Terlihat pada gambar 4.7 ketika ada objek yang diletakkan pada
sebelum palang pintu dimana di samping kiri sebelah objek mobil terdapat
sensor ultrasonik yang akan mendeteksi kendaraan dan akan mengirimkan
informasi adanya kendaraan yang akan masuk kemudian dikirim ke motor
servo sehingga motor servo akan berputar terbuka dan akan tetap terbuka
selama kendaraan masih belum melewati palang pintu.
44

Gambar 4.8 Pintu Palang Tertutup Ketika Mobil Melewati PalangPintu


Pada gambar 4.8, palang pintu parkir akan tertutup otomatis setelah
tidak terdeteksi adanya kendaraan yang berada di sebelum palang parkir atau
di depan sensor ultrasonik selama 6 detik. Di bawah ini merupakan tabel hasil
pengujian palang pintu otomatis untuk palang masuk dan palang keluar.

Tabel 4.2 Pengujian Sensor Ultrasonik HC-SR04 Pada Palang Pintu


Otomatis

Palang Keadaan Kondisi Palang Keterangan

Sensor
Kosong Tertutup Bekerja dengan baik
Masuk
Sensor Bekerja dengan baik
Ada Mobil Terbuka
Masuk
Sensor Bekerja dengan baik
Kosong Tertutup
Keluar
Sensor Bekerja dengan baik
Ada Mobil Terbuka
Keluar
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil pengujian dan analisa terhadap sistem yang dibangun,
maka dapat ditarik kesimpulan sebagai berikut:

1. Sensor ultrasonik yang terletak pada setiap slotparkir akan mengirimkan


informasi berapa lama waktu yang dibutuhkan gelombang ultrasonik
yang dipancarkan sensor diterima kembali oleh sensor, kemudian
sistem akan mengubah waktu menjadi jarak dengan rumus
“jarak=(waktu/2)/29,1”. Kemudian sistem akan mengambil keputusan
jika variablel jarak yang diperoleh kurang dari 10 maka sistem akan
mengirimkan informasi bahwasanya ada kendaraan yang sedang parkir
di slottersebut ke tampilan LCD.
2. Sensor ultrasonik yang terletak sebelum palang parkir yang digunakan
untuk mendeteksi adanya kendaraan yang akan memasuki kawasan
parkir akan mengirimkan informasi berapa lama waktu yang dibutuhkan
gelombang ultrasonik yang dipancarkan sensor diterima kembali oleh
sensor, kemudian sistem akan mengubah waktu menjadi jarak dengan
rumus “jarak=(waktu/2)/29,1”. Kemudian sistem akan mengambil
keputusan jika variablel jarak yang diperoleh kurang dari 5 maka sistem
akan mengirimkan informasi bahwasanya ada kendaraan yang
memasuki kawasan parkir dan kemudian system akan mengirim
informasi ke motor servo untuk membuka palang pintu.

45
46

5.2 Saran
Berdasarkan dari pengujian yang sudah dilaksanakan didapatkan beberapa
saran yang dapat menunjang kinerja sistem apabila dilakukan pengembangan,
antara lain;

1. Tampilan informasi kawasan parkir dapat ditampilkan dengan lebih dari


1 LCD, dimana 1 LCD di luar kawasan parkir, sedangkan LCD lainnya
dipasangkan di dalam kawasan area parkir yag mudah dilihat oleh para
pengemudi pada saat mencari slot parkir.
2. Informasi kawasan area parkir juga dapat dibuat dalam bentuk web
secara online yang statis dan nantinya bagi para pengemudi yang
mengakses web tersebut dapat mengetahui kondisi kepadatan area
parkir sebelum berangkat menuju kawasan parkir yang dutuju
pengemudi dan mengetahui di titik slot mana saja yang masih tersedia
untuk memarkirkan kendaraan.
DAFTAR PUSTAKA

Farhan, Muhammad., 2014. Pengertian Power Supply dan Jenis-Jenisnya.


[Online] Tersedia: https://teknikelektronika.com/pengertian-power-supply-
jenis-catu-daya/. [27 Agustus 2018]

Herananda, A.L., 2016. “Prototipe Alat Bantu Parkir Mobil Berbasis Sensor
Ultrasonik Ping Dan Mikrokontroler Arduino” UIN Sunan Kalijaga
Program Studi Fisika.

Istiqomah, D.S., 2013. “Prototipe Counter Kendaraan Diruang Parkir Berbasis


Mikrokontroler AT89S51”. Seminar Riset Unggulan Nasional Informatika
dan Komputer FTI UNSA. (2)1, 22-29.

Munandar, Aris., dan Aria, Muhammad., 2016. Sistem Pengereman Otomatis


Menggunakan Logika Fuzzy Berbasis Mikrokontroller. Universitas
Komputer Indonesia: Bandung.
Ruchjat, D.P., dkk. 2010. Analisis Perparkiran dan Pengembangan Jaringan
Trasnportasi Pada Kawasan Pantai Losari Kota Makassar. UNHAS
Makassar.

Simanjuntak, M.G. dan Batubara, F.R., 2013. Perancangan Prototipe Smart


Building Berbasis Arduino Uno. Universitas Sumatera Utara: Medan.

Sunandar, Endang., dkk., 2016. Perancangan dan Prototype Monitoring Area


Parkir Mobil Berbasis Arduino Uno Untuk Mendeteksi Ketersediaan Slot
Parkir Secara Otomatis. STMIK Raharja.

Surjono, H.D., 2009. Elektronika Lanjut. Jember: Cerdas Ulet Kreatif.

Susanto, Rudy., dkk., 2007. Perancangan dan Implementasi Sensor Parkir Pada
Mobil Menggunakan Sensor Ultrasonik. Universitas Bina Nusantara.

Yohannes, Christoforus., 2011. “Sistem Penghitung Jumlah Barang Otomatis


Dengan Sensor Ultrasonik”. Jurnal Ilmiah Universitas Hasanuddin Program
Studi Elektrikal Enjiniring.

47
48

Listing Program 1

Berikut ini listing program yang di unggah ke arduino uno

#include<Wire.h>
#include<LiquidCrystal_I2C.h>
#include <Servo.h>
#define trigpin1 13
#define echopin1 12
#define trigpin2 11
#define echopin2 10
#define trigpin3 9
#define echopin3 8
#define trigpin4 7
#define echopin4 6
#define trigpin5 5
#define echopin5 4
#define trigpin6 3
#define echopin6 2
Servo inservo;
Servo outservo;
LiquidCrystal_I2C lcd(0x27, 16, 2);
int output_sensor[] = {13, 11, 9, 7, 5, 3};
int input_sensor[] = {12, 10, 8, 6, 4, 2};
long waktu1, waktu2, waktu3, waktu4, waktu5, waktu6, jarak1,
jarak2, jarak3, jarak4, jarak5, jarak6;
int jlh, sisa;
void setup()
{
jlh = 0;
sisa = 4;
inservo.attach(A2);
outservo.attach(A1);
Serial.begin(9600);
49

lcd.begin();
for (int a = 0; a < 6; a += 1) {
pinMode(output_sensor[a], OUTPUT);
pinMode(input_sensor[a], INPUT);
}
lcd.setCursor(0, 0);
lcd.print("Selamat Datang"); delay(2000); lcd.clear();
}

void loop()
{

lcd.setCursor(0, 0); lcd.print("A1");


lcd.setCursor(3, 0); lcd.print("P2");
lcd.setCursor(6, 0); lcd.print("P3");
lcd.setCursor(9, 0); lcd.print("P4");
lcd.setCursor(12, 0); lcd.print("j=");lcd.print(jlh);
lcd.setCursor(12, 1); lcd.print("s=");lcd.print(sisa);
Serial.print("j=");
Serial.print(jlh);
Serial.print(" s=");
Serial.println(sisa);
delay(500);
parkir1(13, 12);
if (jarak1 < 10) {
lcd.setCursor(0, 1);
lcd.print("1");
delay(500);
} else {
lcd.setCursor(0, 1);
lcd.print("0");
delay(500);
}
50

parkir2(11, 10);
if (jarak2 < 10) {
lcd.setCursor(3, 1);
lcd.print("1");
delay(500);
} else {
lcd.setCursor(3, 1);
lcd.print("0");
delay(500);
}
parkir3(9, 8);
if (jarak3 < 10) {
lcd.setCursor(6, 1);
lcd.print("1");
delay(500);

} else {
lcd.setCursor(6, 1);
lcd.print("0");
delay(500);

}
parkir4(7, 6);
if (jarak4 < 10) {
lcd.setCursor(9, 1);
lcd.print("1");
delay(500);
pintu1(5, 4);
if (jarak5 < 5)
{
inservo.write(180);
delay(6000);
jlh++;
sisa--;
51

}else{
inservo.write(90);
void parkir3(int trig3, int echo3)
delay(500);
{
}
digitalWrite(trig3, LOW); delayMicroseconds(2);
pintu2(3, 2);
digitalWrite(trig3, HIGH); delayMicroseconds(10);
if (jarak6 <5){
digitalWrite(trig3, LOW);
outservo.write(0);
waktu3 = pulseIn(echo3, HIGH); jarak3 = (waktu3 / 2) / 29.1;
delay(6000);
}
jlh--;
void parkir4(int trig4, int echo4)
{ sisa++;
} else {
digitalWrite(trig4, LOW); delayMicroseconds(2);
outservo.write(110);
digitalWrite(trig4, HIGH); delayMicroseconds(10);
delay(500);
digitalWrite(trig4, LOW);
}
waktu4 = pulseIn(echo4, HIGH); jarak4 = (waktu4 / 2) / 29.1;
}
}
void
void parkir1(int trig1,int
pintu1(int trig5, intecho5)
echo1)
{
{
digitalWrite(trig1,
digitalWrite(trig5, LOW);
LOW); delayMicroseconds(2);
delayMicroseconds(2);
digitalWrite(trig1,
digitalWrite(trig5, HIGH);
HIGH); delayMicroseconds(10);
delayMicroseconds(10);
digitalWrite(trig1,
digitalWrite(trig5, LOW);
LOW);
waktu1
waktu5 =
= pulseIn(echo1,
pulseIn(echo5, HIGH);
HIGH); jarak1
jarak5 =
= (waktu1
(waktu5 /
/ 2)
2) /
/ 29.1;
29.1;
}
}
void parkir2(int trig2, int echo2)
void pintu2(int trig6, int echo6)
{
{
digitalWrite(trig2, LOW); delayMicroseconds(2);
digitalWrite(trig6, LOW); delayMicroseconds(2);
digitalWrite(trig2, HIGH); delayMicroseconds(10);
digitalWrite(trig6, HIGH); delayMicroseconds(10);
digitalWrite(trig2, LOW);
digitalWrite(trig6, LOW);
waktu2 = pulseIn(echo2, HIGH); jarak2 = (waktu2 / 2) / 29.1;
waktu6 = pulseIn(echo6, HIGH); jarak6 = (waktu6 / 2) / 29.1;
}
}
LEMBAR PERSETUJUAN

ALAT PENDETEKSI AREA PARKIR MOBIL MENGGUNAKAN


SENSOR ULTRASONIK BERBASIS ARDUINO

LAPORAN AKHIR

Digunakan Sebagai Syarat Untuk Memperoleh Gelar Ahli Madya (A.Md)

Politeknik Negeri Medan

Oleh:

FAISAL M.A. DAMANIK NIM. 1505112024

Mengetahui, Medan, 21 September 2018


KPS Teknik Komputer Disahkan: Dosen Pembimbing

Zakaria Sembiring, S.T., M.Sc. Junus Sinuraya, S.Kom., M. Kom


NIP. 19700128 199203 1 002 NIP. 19810302 015004 1 002

54

Anda mungkin juga menyukai