rancang bangun pengendalian akselerasi pada kendaraan ...
-
Upload
khangminh22 -
Category
Documents
-
view
5 -
download
0
Transcript of rancang bangun pengendalian akselerasi pada kendaraan ...
TUGAS AKHIR
COVER
RANCANG BANGUN PENGENDALIAN AKSELERASI PADA
KENDARAAN BERMOTOR UNTUK MENDETEKSI JALAN
BERLUBANG
Disusun dalam Memenuhi
Syarat Guna Memperoleh Gelar Sarjana Teknik (S1)
Jurusan Teknik Elektro Fakultas Teknik
Universitas Semarang
SITI NIHAZAH
C.441.19.0012
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS SEMARANG
SEMARANG
2021
v
ABSTRACT
Name : Siti Nihazah
NIM : C.441.19.0012
Title : Design Up Control Acceleration of Motor Vehicles to Detect
Potholes
Indonesia is located in maritime the continent of the equator, which often
hit by extreme weather as of high intensity of rain, the stuble before the storm,
and dryness of. On the other hand, Indonesia is develope countries that are being
in the construction of infrastrucyure improvements one of them is transortation.
However, motorized vehicles are also one of the contributors to the highest
number of traffic accidents because there are still many road accesses do not
standars, such as there are still many roads with holes and uneven road surface.
Then the idea was created to create a system that is able to detect holes inn the
highway and able to reduce vehicle speed automatically. This study aims to
provide information on the presence of holes or obstructions on the highway by
providing early warning alarms and changes in the rotational speed of the
Arduino Mega-based motor. This research means of an ultrasonic sensor which
can determine the distance with a fairly high accuracy and an optocoupler sensor
which can control the rotation speed of the motor stably. For the next, it can be
controlled as expected to be supported by the alarm of buzzer that giving a signal
of sound.
Keywords : Holes, Ultrasonic Sensor, Optocoupler Sensor, Arduino
Mega, Buzzer.
vi
KATA PENGANTAR
Segala puji syukur kepada Tuhan Yang Maha Esa atas segala rahmat dan
anugerah - Nya, sehingga penulis dapat menyelesaikan penyusunan Tugas Akhir
ini. Penulisan Tugas Akhir ini dimaksudkan guna memenuhi salah satu syarat
untuk menyelesaikan Jenjang Pendidikan Sarjana (S-1) Program Studi Teknik
Elektro Fakultas Teknik Universitas Semarang.
Dengan telah selesainya Laporan Tugas Akhir ini yang tidak terlepas dari
dukungan dan bantuan dari berbagai pihak, baik secara langsung maupun tidak
langsung. Penulis menyampaikan terima kasih yang sebesar-besarnya kepada :
1. Bapak Andy Kridasusila, S.E, M.M, selaku Rektor Universitas Semarang.
2. Bapak Purwanto, S.T, M.T, selaku Dekan Fakultas Teknik Universitas
Semarang.
3. Ibu Titik Nurhayati, S.T., M.Eng., selaku Ketua Jurusan Teknik Elektro
Fakultas Teknik Universitas Semarang.
4. Ibu Sri Heranurweni, ST, MT selaku Dosen Pembimbing I yang telah
bersedia meluangkan waktunya untuk memberikan pengarahan, saran, dan
bimbingan materi dalam penyusunan Tugas Akhir ini.
5. Bapak Agus Margiantono S.Si, MT. selaku Dosen Pembimbing II yang
telah bersedia meluangkan waktunya untuk memberikan pengarahan, saran,
dan bimbingan materi dalam penyusunan Tugas Akhir ini.
6. Bapak Satria Pinandita S.T, M.Eng. selaku Dosen Penguji I yang telah
bersedia meluangkan waktunya untuk memberikan pengarahan, saran, dan
bimbingan materi dalam penyusunan Tugas Akhir ini.
7. Orang tua dan keluarga yang telah memberikan bantuan dukungan moral
maupun material.
8. Teman-teman dibangku perkuliahan Teknik Elektro Universitas Semarang
yang sudah membantu dan memberikan motivasi.
viii
DAFTAR ISI
COVER ................................................................................................................... 1
HALAMAN PENGESAHAN................................................................................. ii
HALAMAN PERNYATAAN ORISINALITAS................................................... iii
ABSTRAK ............................................................................................................. iv
ABSTRACT............................................................................................................ v
KATA PENGANTAR ........................................................................................... vi
DAFTAR ISI........................................................................................................ viii
DAFTAR GAMBAR ............................................................................................. xi
DAFTAR TABEL................................................................................................. xii
PENDAHULUAN .................................................................................................. 1
1.1. Latar Belakang Masalah ........................................................................... 1
1.2. Perumusan Masalah.................................................................................. 2
1.3. Tujuan dan Manfaat.................................................................................. 2
1.4. Batasan Masalah....................................................................................... 2
1.5. Metodologi Penelitian .............................................................................. 3
1.6. Sistematika Penulisan............................................................................... 4
TINJAUAN PUSTAKA ......................................................................................... 6
2.1. Kajian Pustaka ......................................................................................... 6
2.2. Arduino Mega 2560.................................................................................. 7
2.2.1. Input & Output .................................................................................. 8
2.2.2. Memory Data .................................................................................... 9
2.2.3. Deskripsi Data................................................................................. 10
2.3. Bahasa C Pada Arduino ......................................................................... 11
2.3.1. Struktur Pemograman C.................................................................. 11
2.3.2. Type Data ........................................................................................ 11
2.3.3. Variabel .......................................................................................... 12
2.3.4. Operator Matematika ..................................................................... 13
2.3.5. Fungsi.............................................................................................. 14
2.4. Sensor Ultrasonik .................................................................................. 15
ix
2.4.1. Prinsip Kerja ................................................................................... 17
2.5. Sensor Optocoupler ............................................................................... 19
2.5.1. Prinsip Kerja .................................................................................. 20
2.6. Buzzer .................................................................................................... 20
2.6.1. Buzzer Arduino ............................................................................... 21
2.6.2. Prinsip Kerja .................................................................................. 22
2.7. Motor DC ............................................................................................... 22
2.7.1. Prinsip Kerja .................................................................................. 24
2.8. Sarana dan Prasarana Jalan di Indonesia ............................................... 24
2.8.1. UU Lalu Lintas dan Angkutan Jalan .............................................. 26
METODOLOGI PENELITIAN............................................................................ 28
3.1. Jenis Penelitian ....................................................................................... 28
3.2. Perencanaan Alat dalam bentuk Diagram Blok ..................................... 28
3.3. Perancangan Letak ................................................................................. 29
3.3.1. Bagian Dasar ................................................................................... 29
3.3.2. Bagian Tengah ............................................................................... 29
3.3.3. Bagian Atas ..................................................................................... 30
3.4. Bagan Alir Sistem ................................................................................. 30
3.5. Perancangan Buzzer Arduino ................................................................ 32
3.6. Perancangan Ultrasonik ......................................................................... 33
3.7. Perancangan Optocouler ........................................................................ 34
3.8. Perancangan Driver Motor ..................................................................... 35
ANALISA DAN PEMBAHASAN....................................................................... 36
4.1. Pengujian Rangkaian Driver Motor ....................................................... 37
4.2. Pengujian Rangkaian Buzzer ................................................................. 38
4.3. Pengujian Rangkaian Sensor Optocoupler ............................................ 39
4.4. Pengujian Rangkaian Sensor Ultrasonik ............................................... 39
PENUTUP............................................................................................................. 42
5.1. Kesimpulan............................................................................................. 43
5.2. Saran ....................................................................................................... 44
DAFTAR PUSTAKA ........................................................................................... 45
GAMBAR ALAT ................................................................................................. 47
x
GAMBAR SELURUH RANGKAIAN ................................................................ 48
LISTING PROGRAM .......................................................................................... 49
xi
DAFTAR GAMBAR
Gambar 2.1. Arduino Mega ................................................................................... 8
Gambar 2.2. Konfigurasi pin & tampilan sensor Ultrasonik HC-SR04................ 17
Gambar 2.3. Prinsip Kerja Sensor Ultrasonik HC-SR04 ...................................... 18
Gambar 2.4. Otocoupler Sensor ........................................................................... 20
Gambar 2.5. Buzzer Arduino ............................................................................... 21
Gambar 2.6. Motor DC ........................................................................................ 22
Gambar 3.1. Blok Diagram .................................................................................. 28
Gambar 3.2. Perancangan Letak Bagian Dasar .................................................... 29
Gambar 3.3. Perancangan Letak Bagian Tengah ................................................. 29
Gambar 3.4. Perancangan Letak Bagian Atas....................................................... 30
Gambar 3.5. Diagram Alir ................................................................................... 31
Gambar 3.6. Perancangan Buzzer ........................................................................ 32
Gambar 3.7. Perancangan Sensor Ultrasonik ....................................................... 33
Gambar 3.8. Perancangan Sensor Optocoupler .................................................... 34
Gambar 3.9. Peracangan Rangkaian Driver Motor .............................................. 35
Gambar 4.1. Prototype ......................................................................................... 36
xii
DAFTAR TABEL
Tabel 2.1. Tipe Data ............................................................................................ 12
Tabel 2.2 Spesifikasi Sensor HC-SR04 ............................................................... 16
Tabel 2.3. Spesifikasi Pin Pada Sensor HC-SR04 ................................................ 17
Tabel 4.1. Pengujian Rangkaian Pada Pin Enable ............................................... 37
Tabel 4.2. Pengujian Rangkaian Pada Pin IN ....................................................... 38
Tabel 4.3. Pengujian Tegangan Pada Output Buzzer ........................................... 39
Tabel 4.4. Pengukuran Tegangan Sensor Optocoupler ........................................ 40
Tabel 4.5. Pengukuran RPM ................................................................................ 40
Tabel 4.6. Pengukuran Tegangan Sensor Ultrasonik ........................................... 41
Tabel 4.7. Pengukuran Tegangan Deteksi Jarak Sensor Ultrasonik ................... 42
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Indonesia sering dilanda cuaca ekstrem, seperti curah hujan tinggi, puting
beliung, dan kekeringan. Cuaca ekstrem merupakan kondisi cuaca, baik
temperatur, curah hujan maupun kecepatan angin, yang tidak biasa, memiliki
intensitas yang sangat tinggi atau sangat rendah (Aldrian et al., 2011).
Menurut pemaparan Pusat Sains dan Teknologi Atmosfer Lembaga
Penerbangan dan Antariksa Nasional (Lapan), Indonesia merupakan benua
maritim yang berada di wilayah katulistiwa. Dengan kondisi itu, Indonesia
memeroleh radiasi matahari dan kandungan uap air yang sangat besar (Udara et
al., 2018).
Merujuk pada data Badan Nasional Penanggulangan Bencana (BNPB),
kata Pusat Sains dan Teknologi Atmosfer Lapan Dadi Setiadi dalam konferensi
pers di Kantor Kementerian Riset dan Teknologi, Jakarta Pusat, Rabu
(26/3/2014), jenis bencana di Indonesia selain jenis hidro-meteorologis seperti
hujan lebat, banjir, longsor, puting beliung dan kekeringan, juga jenis geologis
seperti gempa bumi, tsunami dan gunung meletus. Di sisi lain, Indonesia
merupakan negara berkembang yang sedang giat dalam pembangunan infrastrutur,
tak terkecuali dari segi trasnportasi. Hal itu mendorong meningkatnya jumlah
produksi kendaraan bermotor. Namun sayangnya, kemajuan industri transportasi
di Indonesia belum sepenuhnya di dukung oleh prasarana kondisi jalan yang ada,
masih banyak jalan yang rusak atau berlubang disebabkan oleh berbagai faktor,
salah satu nya faktor cuaca dan volume lalu lintas yang tinggi dan berulang-ulang
2
akan menyebabkan terjadinya penurunan kualitas jalan sebagaimana indikatornya
dapat diketahui dari kondisi permukaan jalan, baik kondisi struktural maupun
fungsionalnya yang mengalami kerusakan (Sirait et al., 2017).
Maka dalam penelitian ini dikembangkan sistem yang sudah ada
sebelumnya yaitu membuat suatu sistem yang mampu mendeteksi lubang pada
jalan raya dan dapat mengurangi kecepatan kendaraan secara otomatis dalam jarak
100<x<200 meter. Dengan menggunakan sensor ultrasonik sebagai pendeteksi
lubang, tampilan mode saat mendeteksi benda di depannya pada buzzer sebagai
peringatan dini dalam bentuk suara dan sistem pengereman otomatis saat
mobil terlalu dekat dengan objek di depannya, pemodelan alat berbentuk
prototype ini diharapkan dapat memberikan rasa aman dan mampu menurunkan
tingkat kecelakaan yang terjadi di jalan raya.
1.2 Perumusan Masalah
Berdasarkan uraian diatas, beberapa permasalahan yang hendak
diselesaikan, yaitu:
1. Bagaimana membuat sebuah sistem yang dapat medeteksi adanya
lubang dan memberikan sinyal tersebut bagi kendaraan bermotor ?
2. Bagaimana membuat sistem yang dapat mengurangi kecepatan laju
kendaraan bermotor ?
1.3 Tujuan dan Manfaat
Adapun tujuan dari pembuatan sistem ini adalah:
1. Membuat sebuah sistem yang dapat mendeteksi adanya lubang atau
halangan di jalan raya yang akan dilewati.
2. Membuat sistem yang dapat mengurangi kecepatan laju kendaraan
3
bermotor dalam kisaran jarak 100-200 cm.
1.4 Batasan Masalah
Terdapat batasan masalah pada penelitian ini, yaitu :
1. Software pemrograman menggunakan bahasa C pada program
Arduino.
2. Jarak ketinggian yang diambil dalam pembuatan sistem prototype
dalam keadaan normal 6-7 cm, sedangkan ketika keadaan pelan >7cm.
3. Kedalaman lubang yang di maksud pada penelitian ini antara 1-2 cm.
4. Merancang sebuah prototype pendeteksi sekaligus mengurangi
kecepatan laju motor dalam jarak tertentu.
1.5 Metodologi Penelitian
Terdapat beberapa metode yang akan dilakukan dalam menjawab
permasalahan dalam penelitian ini, diantaranya :
1. Metode Perencanaan
Perencanaan merupakan proses dasar untuk memahami alasan sebuah
“Rancang Bangun Pengendalian Akselerasi Kendaraan Bermotor
Untuk Mendeteksi Jalan Berlubang” harus dibuat dan sebagai tahap
awal pengembangan alat tersebut.
2. Metode Analisa
Analisa merupakan tahap penelitian atas sistem yang telah ada
dengan tujuan untuk merancang sistem yang baru atau diperbarui,
serta menentukan rancangan sistem, alat, serta program aplikasi yang
akan digunakan dalam “Rancang Bangun Pengendalian Akselerasi
Kendaraan Bermotor Untuk Mendeteksi Jalan Berlubang”.
4
3. Metode Perancangan
Tahap perancangan merupakan proses penentuan cara kerja sistem.
Proses perancangan pada “Rancang Bangun Pengendalian Akselerasi
Kendaraan Bermotor Untuk Mendeteksi Jalan Berlubang “sebagai
pengendali laju kecepatan motor.
4. Metode Implementasi
Implementasi adalah proses pembangunan dan pengujian sistem,
instalasi sistem, dan rencana dukungan sistem. Melakukan pengujian
“Rancang Bangun Pengendalian Akselerasi Kendaraan Bermotor
Untuk Mendeteksi Jalan Berlubang” apakah sudah sesuai rencana
atau belum.
5. Metode Pemeliharaan
Tahap pemeliharaan ini meliputi pemakaian atau penggunaaan,
penjagaaan, perbaikan, dan peningkatan sistem.
1.6 Sistematika Penulisan
Sistematika dalam penyusunan laporan penelitian ini terdiri dari lima bab
yang saling berkaitan satu dengan yang lainnya. Sistematika tersebut antara lain
sebagai berikut :
BAB I Pendahuluan
Pendahuluan berisi tentang hal-hal yang mendorong atau hal-hal yang
melatar belakangi pentingnya dilakukan penelitian ini. Komponen dalam
bab ini antara lain: Latar belakang masalah; Perumusan masalah; Batasan
5
masalah; Tujuan dan manfaat penelitian; Metodologi penelitian dan
Sistematika penulisan yang digunakan pada penelitian.
BAB II Tinjauan Pustaka
Tinjauan Pustaka berisi tentang dasar teori yang mendukung pembuatan
tugas akhir, khususnya perangkat alat tersebut seperti arduino mega,
Sensor Ultrasonik, Optocoupler Sensor, Buzzer, Motor DC.
BAB III Metode Penelitian
Metodologi penelitian berisi tentang uraian metode atau pendekatan yang
digunakan dalam menjawab permasalahan penelitian untuk mencapai
tujuan penelitian secara rinci, singkat dan jelas. Metode pelaksanaan
penelitian ini ditunjukkan dalam bentuk diagram alir atau flowchart.
BAB IV Analisa dan Pembahasan
Analisa dan pembahasan berisi tentang pengujian dan analisa kerja sistem
serta permasalahan-permasalahan yang timbul dalam pengujian dan
alternative penyelesaiannya.
BAB V Penutup
Penutup berisi tentang kesimpulan yang mengacu pada tujuan penelitian
yang telah dituliskan pada bab pertama, serta saran tentang rekomendasi
dan catatan mengenai kelemahan studi lanjutan yang mungkin bisa
dikeluarkan untuk pengembangan kedepan.
6
BAB II
TINJAUAN PUSTAKA
2.1 Kajian Pustaka
Pada bagian ini dijelaskan beberapa penelitian yang telah dilakukan oleh
peneliti sebelumnya yang sebagai referensi dalam proses penelitian Rancang
Bangun Pengendalian Akselerasi Kendaraan Bermotor Untuk Mendeteksi
Jalan Berlubang antara lain :
Roni Sinaga, 2012, “Pengendali Kecepatan Motor DC Menggunakan
Sensor Hall Berbasis Mikrokontroller”. Telah merancang sebuah penelitian
yang memiliki tujuan yaitu mengendalikan kecepatan motor DC dan
mempertahankan kestabilan kecepatan putaran motor walaupun motor
mengalami gangguan berupa perubahan beban. Prinsip kerjanya adalah
mikrokontroller akan membandingkan kecepatan putaran motor yang akan
dideteksi oleh hall sensor terhadap kecepatan motor yang di input (Sinaga
& Situmorang, 2013) .
Tunas Bintar Pamungkas, 2013, “Rancang Bangun Tongkat Ultrasonik
Pendeteksi Halangan Dan Jalan Berlubang Untuk Penyandang Tunanetra
Berbasis ATMEGA16”. Dalam penelitian ini memiliki sang penulis memiliki
tujuan yaitu Mengembangkan sebuah alat bantu yang dapat digunakan untuk
mendeteksi halangan bagi penyandang tunanetra. Alat ini dikembangkan
dengan ATmega 16 karena kecepatan dalam eksekusi program yang lebih
cepat dan konsumsi daya terhadap kecepatan eksekusi perintah rendah. Alat
ini juga dikembangkan dengan menggunakan sensor SRF04 karena performa
yang stabil dan akurasi yang tinggi (Pamungkas, 2013).
7
Dwi Budi Wibowo, 2019, “Prototype Sistem Peringatan Dini Pendeteksi
Jalan Berlubang Pada Jalan Raya Dengan Sensor Ultrasonik Berbasis
Arduino”. Penelitian ini memiliki tujuan untuk membuat sebuah prototype
dan mengembangkan sistem pendeteksi adanya jalan berlubang dengan tiga
kondisi, yaitu jarak aman, peringatan, bahaya dengan menggunakan
indikator nyala LED (Wibowo et al., 2019).
2.2 Arduino Mega 2560
Arduino adalah Board berbasis mikrokontroler atau papan rangkaian
elektronik open source yang di dalamnya terdapat komponen utama yaitu
sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.
Mikrokontroler itu sendiri adalah chip atau IC (integrated circuit) yang bisa
diprogram menggunakan komputer. Tujuan menanamkan program pada
mikrokontroler adalah agar rangkaian elektronik dapat membaca input,
memproses input tersebut dan kemudian menghasilkan output sesuai yang
diinginkan. Jadi mikrokontroler bertugas sebagai otak yang mengendalikan
proses input, dan output sebuah rangkaian elektronik (Adhitia et al., 2016).
Pada gambar 2.1 merupakan jenis Arduino Mega type 2560, Arduino
Mega 2560 adalah papan pengembangan mikrokontroller yang berbasis
Arduino dengan menggunakan chip ATmega2560. Board ini memiliki pin I/O
yang cukup banyak, sejumlah 54 buah digital I/O pin (15 pin diantaranya
adalah PWM), 16 pin analog input, 4 pin UART (serial port hardware).
Arduino Mega 2560 dilengkapi dengan sebuah oscillator 16 Mhz, sebuah port
USB, power jack DC, ICSP header, dan tombol reset. Board ini sudah sangat
8
lengkap, sudah memiliki segala sesuatu yang dibutuhkan untuk sebuah
mikrokontroller.
Gambar 2.1 Arduino Mega 2560
(Amelia, 2020)
2.2.1 Input & Output
Masing-masing dari 54 pin digital pada Mega dapat digunakan sebagai
input atau output, menggunakan pinMode (), digitalWrite (), dan digitalRead ()
fungsi. Mereka beroperasi di 5 volt. Setiap pin dapat memberikan atau menerima
maksimum 40 mA dan memiliki resistor pull-up internal yang (terputus secara
default) dari 20-50 KOhms. Selain itu, beberapa pin memiliki fungsi khusus:
Serial: 0 (RX) dan 1 (TX); Serial 1: 19 (RX) dan 18 (TX); Serial 2: 17 (RX) dan
16 (TX); Serial 3: 15 (RX) dan 14 (TX). Digunakan untuk menerima (RX) dan
mengirimkan data serial (TX) TTL. Pin 0 dan 1 juga terhubung ke pin dari
ATmega8U2 USB-to-TTL Chip Serial.
1. Interupsi Eksternal: 2 (mengganggu 0), 3 (mengganggu 1), 18 (interrupt 5), 19
(interrupt 4), 20 (interrupt 3), dan 21 (interrupt 2). Pin ini dapat dikonfigurasi
untuk memicu interupsi pada nilai yang rendah, tepi naik atau jatuh, atau
perubahan nilai. Lihat attachInterrupt () fungsi untuk rincian.
2. PWM: 0 13. Memberikan output PWM 8-bit dengan fungsi analog Write ().
9
3. SPI: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). Pin ini mendukung
komunikasi SPI menggunakan perpustakaan SPI. Pin SPI juga pecah pada header
ICSP, yang secara fisik kompatibel dengan Uno, Duemilanove dan Diecimila.
4. LED: 13. Ada built-in LED terhubung ke pin digital 13. Ketika pin tinggi nilai,
LED menyala, ketika pin rendah, itu off.
5. I2C: 20 (SDA) dan 21 (SCL). Dukungan I2C (TWI) komunikasi menggunakan
perpustakaan Kawat (dokumentasi di website Wiring). Perhatikan bahwa pin ini
tidak di lokasi yang sama dengan pin I2C pada Duemilanove atau Diecimila.
Arduino Mega 2560 memiliki 16 input analog, yang masing-masing
menyediakan 10 bit resolusi (yaitu 1024 nilai yang berbeda). Secara default
mereka mengukur dari tanah ke 5 volt, meskipun adalah mungkin untuk
mengubah batas atas dari kisaran mereka menggunakan pin
1. AREF dan fungsi analogReference (). Ada beberapa pin lainnya di papan: 1.
AREF. tegangan referensi untuk input analog. Digunakan dengan
analogReference ().
2. Reset. Bawa garis LOW ini untuk me-reset mikrokontroler. Biasanya
digunakan untuk menambahkan tombol reset untuk perisai yang menghalangi
satu di papan tulis.
2.2.2 Memori Data
ATmega2560 memiliki 256 KB dari memori flash untuk menyimpan kode
(8 KB digunakan untuk bootloader), 8 KB dari SRAM dan 4 KB EEPROM
(yang dapat dibaca dan ditulis dengan perpustakaan EEPROM).
(Djuandi, 2011)
10
2.2.3 Deskripsi Arduino Mega
Adapun data teknis board Arduino MEGA 2560 adalah sebagai berikut:
Jenis Mikrokontroler Atmega2560
Tegangan Operasional 5 Volt
Tegangan Rekomendasi 7-12 Volt
Batas Tegangan 6-20 Volt
Pin Input/Output Digital 54
Pin PWM 15
Pin Input Analog 16
Arus Untuk Pin Digital 40 mA
Arus Untuk Pin 3,3 V 50 mA
Memori Flash 256 KB (8 KB untuk bootloader)
SRAM 8 KB
EEPROM 4 KB
Clock Speed 16 MHz
Panjang 10,1 cm
Lebar 5,3 cm
Berat 37 gram
(Nizar, 2015)
11
2.3 Bahasa C Pada Arduino
Bahasa pemrograman Arduino pada dasarnya menggunakan bahasa
pemograman C. Bahasa C sendiri merupakan bahasa tingkat tinggi yang
sangat populer dan banyak digunakan oleh para programmer. Dengan
demikian aturan penulisan dan penggunaan dari bahasa Arduino akan sama
dengan bahasa C.
2.3.1 Structure Pemrograman C
Srtuktur dasar bahasa pemrograman Arduino sangat sederhana hanya
terdiri dari dua bagian. Dua bagian tersebut dapat juga disebut sebagai fungsi
utama yaitu setup() dan loop().
dimana setup() adalah bagian untuk inisialisasi yang hanya dijalankan
sekali di awal program, sedangkan loop() untuk mengeksekusi bagian
program yang akan dijalankan berulang-ulang untuk selamanya.
2.3.2 Tipe Data
Arduino C mendukung sebagian besar tipe data ANSI C dengan beberapa
pengecualian. Variabel adalah sebuah atau beberapa lokasi memori
yang diberi nama. Ketika anda mendefinisikan variabel Anda juga harus
memberitahu compiler jenis data variable tersebut.
Tipe data dari variabel penting karena untuk menentukan berapa banyak byte
memori yg disediakan untuk variabel itu, dan jenis data yang dapat disimpan
dalam variabel.
(Mandagi & Immanuel, 2014)
12
Tabel 2.1. Jenis-jenis Tipe Data
(dasar-c-arduino - 2019)
2.3.3 Variabel
Variabel adalah sebuah penyimpan nilai yang dapat digunakan dalam
program. Variable dapat di rubah sesuai dengan instruksi yang kita buat.
Ketika mendeklarisikan variable harus di ikut sertakan type variable serta
nilai awal variable.
type variableName = 0;
Contoh:
//mendefinisikan sebuah variable bernama inputVariable dengan nilai awal 0
int inputVariable = 0;
//menyimpan nilai yang ada di analog pin 2 ke inputVariable
inputVariable = analogRead(2);
13
2.3.4 Operator Matematika
Operator Penugasan ( “=” )
Setelah variabel telah dideklarasikan, operasi dapat dilakukan pada
variable menggunakan operator penugasan (=). Sebuah nilai yang
diberikan untuk variabel dapat berupa sebuah konstanta, variabel, atau
ekspresi. Sebuah ekspresi dalam bahasa C adalah kombinasi dari operan
(pengidentifikasi) dan operator. operaor penugasan antara lain sebagai
berikut:
Variable = nilai ,contoh nilai_max = 10;
Operator Arithmetic :Perkalian *Pembagian /Modulo %Penjumlahan +Pengurangan atau Negasi –
Operator LogikaAND &&OR ||
Operator relasionalsama dengan ==tdk sama dengan !=lebih kecil <lebih kecil atau sama dengan <=lebih besar >lebih besar atau sama dengan >=
increment++variable atau variable++ artinya variable=variable+1 ,
misal ++X atau X++ artinya X = X+1
perbedaaanya adalah untuk ++X , tambahkan dulu nilai X dgn 1 baru diproses baris kode tsb, sedangkan X++ , proses dulu baris code barutambahkan nilai X dgn 1
14
deccrement–variable atau variable– artinya variable=variable-1 ,
misal –Y atau Y– artinya Y = X-1
perbedaaanya adalah untuk –Y , kurangi dulu nilai Y dgn 1 baru di prosesbaris kode tsb, sedangkan Y– , proses dulu baris code tsb baru kuranginilai Y dgn 1
Compoundcompound digunakan hanya untuk menyingkat baris expresi saja contohnya sbb
a += 3; artinya a = a + 3b -= 3; artinya b = b – 3c *= 3; artinya c = c * 3d /= a; artinya d = d / aa |= 3; artinya a = a OR 3b &= 3; artinya b = b AND 3c ^= 3; artinya c = c ^ 3PORTD &= 3; artinya PORTD = PORTD & 3
kondisonal Expressiif(expression_A)expression_B;elseexpression_C;
baris kode diatas bisa digantikan oleh kondisional expressi:
expression_A ? expression_B : expression_C;
contoh : (A > 10) ? x = 5 : x =22;kondisional expresi diatas artinya sama dengan :IF(A>10){x=5;}Else{x= 22}
2.3.5 Fungsi
Fungsi adalah sebuah blok statement yg melaksanakan tugas tertentu
dan bisa dipakai lebih dari 1 kali di dlm program. Program bahasa C terdiri
15
dari fungsi fungsi dan sebuah program c minimal terdiri dari 1 fungsi .
fungsi setup() dijalankan pertama kali saat program dijalankan.
fungsi terdiri dari dua bagian utama yaitu kepala fungsi dan blok fungsi.
berikut ini bentuk umum sebuah fungsi adalah :
type name_fungsi (type paramameter){
statement
}
kepala fungsi terdiri dari type return value, nama fungsi , types dan nama
parameter(jika ada) .
Statement di block fungsi menyatakan apa yg fungsi harus lakukan.
jika return value atau parameter tdk ada maka typennya ditulis void seperti
dibawah ini
void namefungsi (void)
{
statement
}
(Wakur, 2015)
2.4 Sensor Ultrasonik
Secara umum sensor didefenisikan sebagai alat yang mampu
menangkap fenomena fisika atau kimia kemudian mengubahnya menjadi
sinyal electrik baik arus listrik ataupun tegangan. Fenomena fisik yang
mampu menstimulus sensor untuk menghasilkan sinyal electrik meliputi
temperatur, tekanan, gaya, medan magnet cahaya, pergerakan dan sebagainya.
16
Secara garis besar sensor dibagi menjadi dua bagian, yaitu sensor kimia dan
sensor fisika. Sensor kimia adalah sensor yang mendeteksi jumlah suatu
zat kimia dengan cara mengubah besaran kimia menjadi besaran listrikdan
biasanya inimelibatkan beberapa reaksi kimia. Yang termasuk ke dalam
sensor kimia yaitu sensor PH, sensor gas, sensor ledakan, dan lain sebagainya.
Sensor fisika adalah alat yang mampu mendeteksi suatu besaran berdasarkan
hukum-hukum fisika. Ada bebeapa sensor fisika yang kita kenal seperti
sensor suhu, sensor jarak, sensor cahaya, sensor magnet, dan lain sebagainya.
HC-SR04 merupakan sensor ultrasonik yang dapat digunakan untuk
mengukur jarak antara penghalang dan sensor. Sensor ini mampu
mendeteksi jarak tanpa sentuhan langsung dengan akurasi yang tinggi dan
pembacaan yang stabil. Sensor ini sudah tersedia modul trasmitter dan
receiver gelombang ultrasonik. Berikut ini spesifikasi dari sensor HC-SR04.
Tabel 2.2. Spesifikasi Sensor HC-SR04
Power Supply +5V DC
Arus daya 15mA
Sudut efektif <15
Pembacaan jarak 2cm – 400cm
Pengukuran Sudut 30
17
Tabel 2.3. Spesifikasi Pin pada Sensor HC-SR04
Nama Pin Keterangan
VCC Sumber tenaga (5V)
Trig Pemicu sinyal sonar dari sensor
Echo Penangkap sinyal sonar dari sensor
GND Ground
Konfigurasi pin dan tampilan sensor HC-SR04 diperlihatkan pada gambar
di bawah ini.
Gambar 2.2 Konfigurasi pin dan tampilan sensor ultrasonik HC-SR04
HC-SR04 memiliki 2 komponen utama sebagai penyusunnya yaitu
ultrasonic transmitter dan ultrasonic receiver. Fungsi dari ultrasonic
transmitter adalah memancarkan gelombang ultrasonik dengan frekuensi
40 KHz kemudian ultrasonic receiver menangkap hasil pantulan
gelombang ultrasonik yang mengenai suatu objek. Waktu tempuh
gelombang ultrasonik dari pemancar hingga sampai ke penerima
sebanding dengan 2 kali jarak antara sensor dan bidang pantul (García
Reyes, 2013).
2.4.1 Prinsip Kerja
Prinsip pengukuran jarak menggunakan sensor ultrasonik HC-SR04
adalah ketika pulsa trigger diberikan pada sensor, transmitter akan mulai
18
memancarkan gelombang ultrasonik, pada saat yang sama sensor akan
menghasilkan output TLL transisi naik menandakan sensor mulai
menghitung waktu pengukuran, setelah receiver menerima pantulan yang
dihasilkan oleh suatu objek maka pengukuran waktu akan dihentikan
dengan menghasilkan output TTL transisi turun. Jika waktu pengukuran
adalah t dan kecepatan suara adalah 340 m/s, maka jarak antara sensor
dengan objek dihitung dengan menggunakan persamaan 2.1 berikut :
= t x 340m⁄2(rumus 2.1)
Dimana :
s = Jarak antara sensor dengan objek (m)
t = Waktu tempuh gelombang ultrasonik dari trasmitter ke receiver (s)
Gambar 2.3 Prinsip Kerja Sensor HC-SR04
(Utara, 2015)
19
2.5 Optocoupler Sensor
Optocoupler adalah sebuah komponen dalam elektronika yang berfungsi
untuk menghubungkan cahaya optik. Istilah lain untuk optocoupler di dunia
elektronika adalah photocoupler, optical isolator, dan opto-isolator.
Optocoupler terdiri dari dua bagian utama, yaitu transmitter serta receiver
dengan fungsi sebagai berikut:
Transmitter berguna untuk mengirimkan cahaya optik
Receiver bertindak sebagai alat pendeteksi sumber cahaya.
Meskipun optocoupler terdiri dari dua bagian, keduanya tidak terhubung
secara langsung sehingga tidak terjadi suatu hubungan konduktif. Meskipun
tak memiliki hubungan konduktif, transmitter dan receiver tetap bisa
digabungkan dan menjadi komponen penyusun optocoupler. Optocoupler
juga dapat dipakai untuk membuat saklar elektrik dengan fungsi otomatis.
Hal ini disebabkan oleh cara kerja optocoupler yang menggunakan cahaya
optik sebagai masukan atau input. Setelahnya, diolah dan menghasilkan
output berupa kondisi On atau Off (Subinto & Rizal, 2012).
Keunggulan utama dari optocoupler adalah adanya isolasi listrik yang
cukup tinggi yang memisahkan terminal input dan output. Dengan begitu,
komponen ini hanya memerlukan sinyal digital kecil untuk bisa
mengendalikan daya bolak-balik, tegangan, serta arus listrik yang tinggi.
20
Gambar 2.4 Optocoupler Sensor
(Fisika & Nugroho, 2011)
2.5.1 Prinsip kerja
Alur kerja dari optocoupler dapat dilihat pada penjelasan proses di bawah
ini:
1. IR LED memancarkan cahaya inframerah karena ada arus listrik yang
mengalir melewatinya. Sinyal inframerah yang dihasilkannya ini
dikategorikan sebagai input
2. Intensitas cahaya yang dihasilkan oleh IR LED tersebut sangat ditentukan
oleh besar kecilnya arus listrik yang melalui komponen tersebut.
3. Phototransistor akan mengenali sinar inframerah yang dipancarkan oleh
IR LED. Kondisi ini memicu adanya suatu hubungan pada switch.
4. Phototransistor menghasilkan output berupa suatu kondisi dari proses
mendeteksi cahaya inframerah sebagai output.
(Fisika & Nugroho, 2011)
2.6 Buzzer
Buzzer adalah komponen elektronika yang dapat menghasilkan getaran suara
dalam bentuk gelombang bunyi. Buzzer lebih sering digunakan karena
ukuran penggunaan dayanya yang minim.
21
2.6.1 Buzzer Arduino
Yaitu suatu komponen elektronika yang dapat mengubah energi listrik
menjadi suara. Sejenis speaker, namun bentuknya lebih kecil. Fungsi buzzer
adalah sebagai komponen yang menghasilkan output berupa bunyi beep.
Kegunaan buzzer yang paling umum yaitu sebagai alarm, indikator suara, dan
timer.
Gambar 2.5 Buzzer Arduino
Berdasarkan gambar komponen buzzer pada poin sebelumnya, kita dapat
mengetahui bahwa spesifikasi komponen buzzer adalah sebagai berikut:
1. Piezoelectric, yaitu berbentuk tabung berwarna hitam yang menjadi sumber
keluarnya bunyi.
2. Kaki pin negatif, yaitu kaki buzzer yang pendek untuk dihubungkan ke arus
negatif atau GND.
3. Kaki pin positif, yaitu pin kaki buzzer yang panjang dan gunanya untuk
dihubungkan ke arus positif atau VCC/5V.
22
2.6.2 Prinsip Kerja
Prinsip kerja buzzer adalah sangat sederhana.
Ketika suatu aliran listrik mengalir ke rangkaian buzzer, maka terjadi
pergerakan mekanis pada buzzer tersebut.
Akibatnya terjadi perubahan energi dari energi listrik menjadi energi suara
yang dapat didengar oleh manusia. Umumnya jenis buzzer yang beredar di
pasaran adalah buzzer piezoelectric yang bekerja pada tegangan 3 sampai 12
volt DC.
(Soleman et al., 2019)
2.7 Motor DC
Motor Listrik DC atau DC Motor adalah suatu perangkat yang mengubah
energi listrik menjadi energi kinetik atau gerakan (motion). Motor DC ini juga
dapat disebut sebagai Motor Arus Searah. Seperti namanya, DC Motor memiliki
dua terminal dan memerlukan tegangan arus searah atau DC (Direct Current)
untuk dapat menggerakannya. Motor Listrik DC ini biasanya digunakan pada
perangkat-perangkat Elektronik dan listrik yang menggunakan sumber listrik DC
seperti Vibrator Ponsel, Kipas DC dan Bor Listrik DC.
Gambar 2.6 Motor DC
(Waroh, 2014)
23
Motor Listrik DC atau DC Motor ini menghasilkan sejumlah putaran per
menit atau biasanya dikenal dengan istilah RPM (Revolutions per minute)
dan dapat dibuat berputar searah jarum jam maupun berlawanan arah jarum
jam apabila polaritas listrik yang diberikan pada Motor DC tersebut
dibalikan. Motor Listrik DC tersedia dalam berbagai ukuran rpm dan bentuk.
Kebanyakan Motor Listrik DC memberikan kecepatan rotasi sekitar 3000
rpm hingga 8000 rpm dengan tegangan operasional dari 1,5V hingga 24V.
Apabila tegangan yang diberikan ke Motor Listrik DC lebih rendah dari
tegangan operasionalnya maka akan dapat memperlambat rotasi motor DC
tersebut sedangkan tegangan yang lebih tinggi dari tegangan operasional
akan membuat rotasi motor DC menjadi lebih cepat. Namun ketika tegangan
yang diberikan ke Motor DC tersebut turun menjadi dibawah 50% dari
tegangan operasional yang ditentukan maka Motor DC tersebut tidak dapat
berputar atau terhenti.
Sebaliknya, jika tegangan yang diberikan ke Motor DC tersebut lebih
tinggi sekitar 30% dari tegangan operasional yang ditentukan, maka motor
DC tersebut akan menjadi sangat panas dan akhirnya akan menjadi rusak.
Pada saat Motor listrik DC berputar tanpa beban, hanya sedikit arus listrik
atau daya yang digunakannya, namun pada saat diberikan beban, jumlah arus
yang digunakan akan meningkat hingga ratusan persen bahkan hingga
1000% atau lebih (tergantung jenis beban yang diberikan). Oleh karena itu,
produsen Motor DC biasanya akan mencantumkan Stall Current pada Motor
DC. Stall Current adalah arus pada saat poros motor berhenti karena
mengalami beban maksimal (Rusmawan, 2019).
24
2.7.1 Prinsip Kerja
Terdapat dua bagian utama pada sebuah Motor Listrik DC, yaitu Stator dan
Rotor. Stator adalah bagian motor yang tidak berputar, bagian yang statis ini
terdiri dari rangka dan kumparan medan. Sedangkan Rotor adalah bagian
yang berputar, bagian Rotor ini terdiri dari kumparan Jangkar. Dua bagian
utama ini dapat dibagi lagi menjadi beberapa komponen penting yaitu
diantaranya adalah Yoke (kerangka magnet), Poles (kutub motor), Field
winding (kumparan medan magnet), Armature Winding (Kumparan Jangkar),
Commutator (Komutator) dan Brushes (kuas/sikat arang).
Pada prinsipnya motor listrik DC menggunakan fenomena elektromagnet
untuk bergerak, ketika arus listrik diberikan ke kumparan, permukaan
kumparan yang bersifat utara akan bergerak menghadap ke magnet yang
berkutub selatan dan kumparan yang bersifat selatan akan bergerak
menghadap ke utara magnet. Saat ini, karena kutub utara kumparan bertemu
dengan kutub selatan magnet ataupun kutub selatan kumparan bertemu
dengan kutub utara magnet maka akan terjadi saling tarik menarik yang
menyebabkan pergerakan kumparan berhenti (Nizar, 2015).
2.8 Sarana dan Prasarana Jalan di Indonesia
Salah satu prasarana transportasi yang sangat penting dikembangkan
adalah jalan, baik jalan raya maupun jalan kereta api. Seberapa memadai
ukuran dan kualitas jalan di Indonesia? Sebelum menjawab pertanyaan
tersebut, ada baiknya kamu ketahui beberapa istilah yang terkait dengan
25
jalan. Menurut statusnya, jalan dikelompokkan menjadi jalan nasional, jalan
provinsi, dan jalan kabupaten/kota.
1. Jalan nasional merupakan jalan arteri dan jalan kolektor dalam sistem
jaringan jalan primer yang menghubungkan antar-ibu kota provinsi, dan jalan
strategis nasional, dan jalan tol.
2. Jalan provinsi merupakan jalan kolektor dalam sistem jaringan jalan
primer yang menghubungkan ibu kota provinsi, ibu kota kabupaten/kota, dan
jalan strategis provinsi.
3. Jalan kabupaten/kota merupakan jalan lokal dalam sistem jaringan jalan
primer yang tidak termasuk jalan nasional dan jalan provinsi, yang
menghubungkan ibu kota kabupaten dengan ibu kota kecamatan, antaribu
kota kecamatan, ibu kota kabupaten dengan pusat kegiatan lokal, antarpusat
kegiatan lokal, serta jalan umum dalam sistem jaringan jalan sekunder dalam
wilayah kabupaten, dan jalan strategis kabupaten/kota.
Pada tahun 2012, total panjang jaringan jalan yang ada di Indonesia
mencapai 501.969 km, terdiri atas jalan nasional sepanjang 38.570 km, jalan
provinsi sepanjang 409.757 km dan jalan kabupaten/kota sepanjang 501.969
km (BPS, 2012).
Ketika sedang berada di jalan raya biasanya kita akan menemukan
berbagai hal yang menghambat laju perjalanan kita. Baik naik sepeda motor
maupun naik mobil sama saja karena jalanan umum yang banyak digunakan
orang akan membentuk hambatan-hambatan perjalanan secara
otomatis. Mau tidak mau kita harus menyesuaikan diri serta mempersiapkan
diri dengan situasi yang ada agar tidak menyebabkan hal-hal yang tidak
26
diinginkan. Ada banyak hal yang dapat menyebabkan rintangan di jalan
raya. Mulai dari jalanan yang tidak bagus kondisinya, polisi tidur, hingga
adanya bencana alam. Untuk itu kita harus berhati-hati setiap melakukan
perjalanan menggunakan kendaraan bermotor (Janeiro, 2018).
2.8.1 UU Lalu Lintas dan Angkutan Jalan (UULLAJ)
Polisi tidur atau speed bump termasuk alat pengendali pengguna
jalan yang berupa alat pembatas kecepatan. Polisi tidur dianggap penting
agar kendaraan tidak melaju dengan kencang, terutama saat melintas di jalan
yang ramai.
Namun sayangnya, masih banyak ditemukan polisi tidur dengan ukuran
berbeda-beda, seperti tinggi, panjang dan lebar yang tidak sesuai dan justru
membahayakan pengguna jalan.
Terutama polisi di lingkungan perumahan atau perkampungan yang
kadang dibuat sendiri oleh warga setempat. Padahal pembuatan polisi tidur
harus sesuai aturan agar tetap aman saat kendaraan melintas.
Aturan pembuatan polisi tidur tertuang Keputusan Menteri Perhubungan
Nomor 3 Tahun 1994 tentang Alat Pengendali dan Pengaman Pemakai Jalan,
dijelaskan bahwa bentuk polisi tidur harus menyerupai trapesium dan bagian
yang menonjol di atas badan jalan maksimum 12 cm.
Kedua sisi miringnya mempunyai kelandaian yang sama maksimum 15
persen, sedangkan lebar bagian atas minimum 15 cm.
Menurut Undang-Undang No 22 tahun 2009 tentang Lalu Lintas dan
Angkutan Jalan (UULLAJ)
Pada pasal 274, disebutkan bahwa setiap orang yang melakukan perbuatan
27
yang mengakibatkan kerusakan dan atau gangguan fungsi jalan seperti yang
dimaksud dalam pasal 28 ayat 1 dapat dipidana penjara paling lama satu
tahun atau denda paling banyak Rp 24.000.000.
Selanjutnya pada pasal 275 ayat 1, setiap orang yang melakukan
perbuatan yang mengakibatkan gangguan pada fungsi Rambu Lalu Lintas,
Marka Jalan, Alat pemberi isyarat lalu lintas, fasilitas pejalan kaki dan alat
pengaman pengguna jalan sebagaimana dimaksud dalam pasar 28 ayat 2
dipidana kurungan paling lama satu bulan dan denda paling banyak Rp
250.000 (Utary, 2019).
28
BAB III
METODE PENELITIAN
3.1 Jenis Penelitian
Metode penelitian yang digunakan untuk pembuatan tugas akhir ini adalah
eksperimen. Eksperimen yang dibuat berupa prototype dengan sistem
pendeteksi jalan berlubang berbasis arduino dan sensor ultrasonik, dengan
pengendali kecepatan motor menggunakan optocoupler sensor, yang
selanjutnya sinyal akan diterima oleh buzzer.
3.2 Perancangan Sistem Dalam Blok Diagram
Berikut ini adalah perencanaan penelitian yang akan dilakukan dan
digambarkan dalam bentuk diagram blok perencanaan alat.
Gambar 3.1 Blok Diagram
Pada gambar blok diagram diatas, Arduino Mega 2560 bertindak sebagai
otak keseluruhan dari sistem tersebut. Sensor ultrasonik bertindak sebagai
inputan deteksi jarak pada objek lubang yang nantinya akan di olah oleh
29
Arduino Mega 2560. Sedangkan sensor optocoupler bertindak sebagai
pembaca kondisi kecepatan motor yang nantinya akan di olah oleh Arduino
Mega 2560. Selanjutnya sistem tersebut akan mengeluarkan output berupa
sinyal buzzer dan pergerakan motor oleh driver motor.
3.3 Perancangan Letak
3.3.1 Bagian dasar
Gambar 3.2 Perancangan Letak Bagian Dasar3.3.2 Bagian tengah
Gambar 3.3 Perancangan Letak Bagian Tengah
1 2
43
8
7
keterangan :
1-4 : Roda
7-8 : Sensor optocoupler
9 : Driver motor DC
10 : Mikrokontroler10 9
1 2
43
6
5
keterangan :
1-4 : Roda
5-6 : sensor optocoupler
30
3.3.3 Bagian atas
Gambar 3.4 Perancangan Letak Bagian Atas
3.4 Bagan Alir Sistem
Sebelum membuat suatu program terlebih dahulu membuat flowchart
(diagram alir sistem) sehingga software yang dibuat dapat terencana dengan
baik.
1 2
43
keterangan :
1-4 : Roda
11 : Sensor ultrasonic
12 : Baterai
13 : Saklar on-off
14 : Push button
15 : Buzzer
13 11
12
14 15
31
Gambar 3.5 Diagram Alir (flowchart)
Tidak
Hitung kecepatan &
di konversi ke motor
MULAI
INISIALISASI PROGRAM
Baca kecepatan
dengan optocoupler
Motor jalan sesuai
kecepatan
Membaca lubang
Apakah sensor
jarak membaca
perbedaan jarak
Motor DC berhenti
Buzzer
menyala
Selesai
Ya
32
Keterangan diagram alir :
Mulai, sistem dinyalakan dan selanjutnya inisialisasi program pada
Arduino. Arduino membaca kecepatan melalui Sensor optocoupler, lalu di
konversi / diubah menjadi tegangan untuk motor DC. Selanjutnya motor jalan
sesuai kecepatan yang telah di konversi oleh Arduino.
Arduino membaca jarak ketinggian melalui Sensor ultrasonik.
Apakah hasil pembacaan oleh sensor jarak membaca perbedaan jarak ketinggian?
Jika tidak, maka Arduino kembali membaca kecepatan motor melalui sensor
optocoupler.
Jika ya, maka Arduino menurunkan kecepatan motor DC dan buzzer menyala.
Selesai.
3.5 Perancangan Buzzer Arduino
Buzzer arduino berfungsi sebagai penerima sinyal. Dimana buzzer akan
berbunyi ketika sensor ultrasonik mendeteksi adanya halangan atau jalan
berlubang. Buzzer yang digunakan memiliki tegangan 5v dan arus sebesar
10mA.
Gambar 3.6 Rangkaian Buzzer
33
Berdasarkan gambar diatas, maka dapat disimpulkan :
kaki output modul buzzer terhubung dengan kaki pin 12 Arduino mega.
Vin ground modul buzzer terhubung dengan GND Arduino mega.
3.6 Perancangan Ultrasonik
Rangkaian sensor ultrasonik berada di bagian depan. Berfungsi untuk
memancarkan gelombang ultrasonik kemudian receiver menangkap hasil
pantulan gelombang ultrasonik yang mengenai suatu objek. Sensor
ultrasonik yang digunakan adalah Sensor HC-SR04, memiliki spesifikasi
sebagai berikut :
Tegangan : 5V DC
Arus statis : < 2mA
Level output : 5v – 0V
Sudut sensor : < 15 derajat
Jarak yg bisa dideteksi : 2cm – 450cm (4.5m)
Tingkat keakuratan : up to 0.3cm (3mm)
Gambar 3.7 Rangkaian Sensor Ultrasonik
34
Berdasarkan gambar diatas, maka dapat disimpulkan :
kaki output sensor ultrasonik dan trigger terhubung dengan kaki pin 11
Arduino mega.
Vin sensor ultrasonik terhubung dengan kaki 5v Arduino mega.
Kaki ground sensor ultrasonik terhubung dengan GND Arduino mega.
3.7 Perancangan Optocoupler
Dalam perancangan prototype ini modul optocoupler memiliki tegangan
sebesar 3v-5v dan arus nya sebesar 10mA.
Gambar 3.8 Rangkaian Sensor Optocoupler
Berdasarkan gambar diatas, maka dapat disimpulkan :
kaki output modul optocoupler terhubung dengan kaki pin 2 & 3 Arduino
mega.
Kaki ground sensor ultrasonik terhubung dengan GND Arduino mega.
35
3.8 Perancangan Driver Motor
Rangkaian driver motor terhubung dengan dua buah motor DC masing-
masing mempunyai tegangan 12V. Selain itu driver motor juga terhubung
oleh baterai 18650 yang berfungsi sebagai power supply.
Gambar 3.9 Rangkaian Driver Motor
36
BAB IV
PENGUJIAN ALAT DAN ANALISA
Pengujian dan analisa sistem ini merupakan pengujian dari seluruh sistem
yang bertujuan untuk mengetahui sistem tersebut bekerja dengan baik sesuai
perencanaan yang telah dibuat yaitu berupa prototype Rancang Bangun
Pengendalian Akselerasi Kendaraan Bermotor Untuk Mendeteksi Jalan
Berlubang.
Gambar 4.1 Prototype
37
Dari gambar 4.1 dapat dilihat prototype yang tersusun dari sensor ultrasonik,
sensor optocoupler, driver motor DC, buzzer, juga Arduino Mega 2650 sebagai
pengendali sistem yang digunakan. Metode pengujian pada tugas akhir ini dimulai
dengan pengujian rangkaian driver motor sebagai output dari sistem arduino dan
rangkaian keseluruhan.
4.1 Pengujian Rangkaian Driver Motor
Pengujian driver motor bertujuan untuk mengetahui rangkaian driver motor
dapat bekerja seperti yang diharapkan. Pada rangkaian driver terbagi menjadi dua
input. Berikut tabel hasil pengujian rangkaian driver motor.
Tabel 4.1 pengujian rangkaian pada pin Enable
PINENABLE
TEG. UJI1
TEG. UJI2
TEG. UJI3
TEG. UJI4
TEG. UJI5 KONDISI
A 4.96 V 4.95 V 4.96 V 4.94 V 4.94 VPUTAR
KEDEPANB 0 0 0 0 0
A 0 0 0 0 0PUTAR
KEBELAKANGB 4.97 V 4.96 V 4.96 V 4.96 V 4.97 V
C 4.96 V 4.95 V 4.95 V 4.96 V 4.94 VPUTAR
KEDEPAND 0 0 0 0 0
C 0 0 0 0 0PUTAR
KEBELAKANGD 4.94 V 4.95 V 4.96 V 4.96 V 4.95 V
Dari hasil pengujian motor driver diatas dapat dilihat bahwa pengujian dari pin
Enable berjalan secara baik. Dapat dilihat dari tegangan rata-rata yang diberikan
dari Arduino sebesar 4.96 V menghasilkan kondisi yang diharapkan.
38
Tabel 4.2 pengujian rangkaian pada pin IN
PINTEGANGAN
(V)TEG.
MOTOR (V)KONDISI
UJI 1IN 1
1.5 4.1 BERPUTAR0 0 BERHENTI
IN 21.4 4.2 BERPUTAR0 0 BERHENTI
UJI 2IN 1
1.5 4.1 BERPUTAR0 0 BERHENTI
IN 21.5 4.2 BERPUTAR0 0 BERHENTI
UJI 3IN 1
1.5 4.3 BERPUTAR0 0 BERHENTI
IN 21.4 4.3 BERPUTAR0 0 BERHENTI
UJI 4IN 1
1.6 4.2 BERPUTAR0 0 BERHENTI
IN 21.6 4.3 BERPUTAR0 0 BERHENTI
UJI 5IN 1
1.55 4.3 BERPUTAR0 0 BERHENTI
IN 21.46 4.3 BERPUTAR
0 0 BERHENTI
Setelah dilakukan pengujian sebanyak 5 kali, dari hasil rata-rata pengujian motor
driver diatas dapat dilihat bahwa pengujian dari pin IN yang diberikan tegangan
1.5 V menghasilkan tegangan motor sebesar 4.3 V. Dapat disimpulkan komponen
motor driver berjalan secara baik.
4.2 Pengujian Output Buzzer
Pengujian buzzer bertujuan untuk mengetahui apakah buzzer dapat
memberikan sinyal pada arduino sesuai dengan sistem yang sudah dibuat. Buzzer
membutuhkan tegangan 5 V dan arus 10 mA, dimana kaki ground dihubungkan
dengan GND arduino, dan kaki out dihubungkan dengan pin output arduino pin
12. Berikut tabel hasil pengukuran tegangan output buzzer.
39
Tabel 4.3 Pengukuran tegangan output buzzer
KONDISI
PINARDUINO
(V)BUZZER
(V)
UJI 1ON 4.9 3.1OFF 0 0
UJI 2ON 4.8 3.1OFF 0 0
UJI 3ON 4.9 3.0OFF 0 0
UJI 4ON 4.9 3.2OFF 0 0
UJI 5ON 4.9 3.2OFF 0 0
Dari hasil beberapa kali pengujian buzzer diatas dapat dilihat bahwa pengujian
dari modul buzzer berfungsi dengan baik. Ketika pin arduino mengeluarkan
tegangan logika 1 yakni tegangan rata-rata sebesar (4.9V) , maka buzzer
menerima tegangan (3.2V).
4.3 Pengujian Sensor Optocoupler
Pengujian sensor optocoupler bertujuan untuk mengetahui sensor optocoupler
bekerja seperti yang diharapkan melalui pin output arduino. Dalam prototype ini
menggunakan dua buah sensor optocoupler, dimana kaki input dihubungkan
dengan pin output arduino yang sudah di deklarasikan pada koding, kaki ground
dihubungkan dengan GND arduino, dan kaki out dihubungkan dengan pin output
arduino yaitu masing-masing pin 2 & 3. Sensor optocoupler membutuhkan
tegangan 3-5 V dan arus 10 mA. Berikut tabel hasil pengukuran tegangan output
sensor optocoupler.
40
Tabel 4.4 pengukuran tegangan output sensor optocoupler
KONDISITEG.
OPTOCOUPLER(V)
TEG. PINARDUINO (V)
UJI 1TERHALANG PIRINGAN 0 0
TIDAK TERHALANGPIRINGAN 4.5 4.5
UJI 2TERHALANG PIRINGAN 0 0
TIDAK TERHALANGPIRINGAN 4.5 4.5
UJI 3TERHALANG PIRINGAN 0 0
TIDAK TERHALANGPIRINGAN 4.4 4.4
UJI 4TERHALANG PIRINGAN 0 0
TIDAK TERHALANGPIRINGAN 4.4 4.4
UJI 5TERHALANG PIRINGAN 0 0
TIDAK TERHALANGPIRINGAN 4.5 4.5
Dari hasil pengujian sensor optocoupler diatas dapat dilihat bahwa pengujian dari
pin sensor tersebut berfungsi secara baik. Meskipun dalam teori seharusnya
diberikan tegangan sebesar 5V, namun dengan tagangan rata-rata sebesar 4.5V
yang diberikan Pin Arduino dapat menghasilkan tegangan pada optocoupler
dengan nilai yang sama ketika kondisi tidak terhalang oleh piringan. Sensor
optocoupler menghasilkan output berupa kondisi On atau Off.
Tabel 4.5 pengukuran RPM
RPM kiri RPM kanan Kondisi
uji 160 60 pelan120 120 normal
uji 260 60 pelan120 120 normal
uji 360 60 pelan120 120 normal
uji 460 60 pelan120 120 normal
uji 560 60 pelan120 120 normal
41
Pengujian hasil RPM memperlihatkan bagaimana percepatan motor ketika dalam
kondisi normal atau pelan. Dari hasil pengujian di dapatkan bahwa ketika
kecepatan motor dalam kondisi kecepatan pelan RPM menunjukan sebesar 60
RPM. Sedangkan ketika kondisi kecepatan motor normal, nilai RPM sebesar 120.
4.4 Pengujian Sensor Ultrasonik
Pengujian sensor ultrasonik bertujuan untuk mengetahui sensor ultrasonik
bekerja seperti yang diharapkan melalui pin output arduino. Sensor ultrasonik
membutuhkan tegangan 5 V dan arus 15 mA. Sensor ultrasonik memiliki 4 kaki,
diantaranya adalah VCC TRIG ECHO GND. VCC dihubungkan dengan pin 5 V
arduino, GND dihubungkan dengan GND arduino, TRIG dan ECHO dihubungkan
dengan pin nomor 11 arduino. Fungsi sensor ultrasonik HC-SR04 digunakan
untuk mendeteksi objek yang ada di depannya dengan memanfaatkan gelombang
ultrasonik. Berikut hasil pengukuran tegangan output dan pengukuran jarak
deteksi sensor ultrasonik.
Tabel 4.6 pengukuran tegangan output sensor ultrasonik
TEGANGAN (V) KONDISI
UJI 14.97 ON
0 OFF
UJI 24.96 ON
0 OFF
UJI 34.97 ON
0 OFF
UJI 44.97 ON
0 OFF
UJI 54.96 ON
0 OFF
Dari hasil pengujian tegangan output sensor ultrasonik diatas dapat dilihat bahwa
meskipun dalam datasheet sensor ultrasonik membutuhkan tegangan sebesar 5V,
42
namun saat pengujian diberikan tegangan rata-rata 4.97 V sudah menunjukan
kondisi ON. Pengujian tegangan melalui beberapa kali percobaan dan berfungsi
secara baik.
Dalam pengukuran waktu yang dibutuhkan sensor ultrasonik dalam
mendeteksi objek, dapat menggunakan rumus 2.1.
Berdasarkan hasil pengujian yang sudah dilakukan, kita dapat mengubah
persamaan fungsi sebagai berikut :
= t x 340m⁄210mm = t x 340.10 3 mm210 x 2 mm = t x 340.10 3 mm= s
= 0.059 10 s
Tabel 4.7 pengukuran deteksi jarak sensor ultrasonik
JARAK SEBENARNYA(mm)
SENSOR
(mm)
10 25
20 25
30 32
40 41
50 55
60 63
70 68
80 83
90 91
43
Dari hasil pengujian deteksi jarak output sensor ultrasonik diatas dapat
dilihat bahwa pengujian tersebut mengalami perbedaan antara jarak sebenarnya
dengan jarak sensor yang terlihat dalam arduino.
Dengan presentase akurasi sebegai berikut :presentase akurasi = x 100%
presentase akurasi = x 100%
= ±93 %
Dengan presentase eror sebegai berikut :presentase eror = x 100%
presentase eror = x 100%
= ± 6.8 %
44
BAB V
PENUTUP
5.1 KESIMPULAN
Setelah melakukan tahap perancangan dan pembuatan sistem prototype, kemudian
dilanjut dengan tahap pengujian dan analisa maka dapat diambil kesimpulan
sebagai berikut :
1. Sistem dapat bekerja dengan baik dimana dapat mendeteksi adanya lubang
ketika sensor ultrasonik membaca adanya perbedaan jarak ketinggian dari
ketinggian normal. Selanjutnya arduino akan memberikan output berupa
alarm suara melalui buzzer. Dari hasil pengujian, presentase akurasi jarak
sebenarnya dengan jarak pada sensor ultrasonik kurang lebih sebesar 93
%. Sedangkan Presentase error jarak sebenarnya dengan jarak pada sensor
ultrasonik kurang lebih sebesar 6.8 %.
2. Sistem berhasil mengurangi kecepatan laju kendaraan bermotor dengan
cara monitoring kecepatan motor melalui RPM. Monitoring RPM setiap
roda dilakukan dengan mengimplementasikan teknik incremental encoder
dengan cara menempatkan satu encoder disk pada setiap gear yang
terhubung dengan motor, sehingga ketika motor berputar maka encoder
disk juga akan berputar dengan kecepatan yang sama dengan motor.
Beberapa gear digunakan untuk menggerakan masing-masing roda. Sensor
Optocoupler akan digunakan untuk mendeteksi holes dari encoder disk
yang telah disesuaikan jumlah holenya dengan satu kali putaran roda. Dari
45
hasil pengujian didapat 60 RPM ketika kecepatan motor kondisi pelan, dan
120 RPM ketika kecepatan motor dalam kondisi normal.
5.2 SARAN
Adapun saran-saran yang perlu diperhatikan agar mungkin dapat menunjang
kinerja dari sistem atau ingin dikembangkan menjadi lebih baik lagi antara lain :
1. Menggunakan pilihan sensor yang dapat mendeteksi lubang yang lebih
jauh daripada yang sudah ada.
2. Menggunakan sensor yang mempunyai akurasi lebih tinggi untuk
mengurangi error dalam sistem tersebut.
3. Menggunakan motor yang lebih halus dalam segi kualitas barangnya.
4. Bisa menambahkan komponen spidometer agar dapat membaca kecepatan
motor yang sedang berjalan.
46
DAFTAR PUSTAKA
Adhitia, R., Susetiyo, F., Triyanto, D., & Komputer, J. S. (2016). RancangBangun Smart Vehicle. 04(3).
Aldrian, E., Karmini, M., & Budiman. (2011). Adaptation and Mitigation ofClimate Change in Indonesia (Adaptasi dan Mitigasi Perubahan Iklim diIndonesia). Pusat Perubahan Iklim Dan Kualitas Udara BMKG, 2, 174.www.bmkg.go.id
Amelia, A. (2020). Prototype Sistem Pendeteksi Jalan Berlubang Dan. 01(1), 18–24.
BPS. (2012). Statistik Transportasi.
Djuandi, F. (2011). PENGENALAN ARDUINO √ Oleh : Feri Djuandi.Pengenalan Arduino, 1–24. http://www.arobotineveryhome.com
Fisika, S., & Nugroho, Y. A. (2011). PENGUKUR KECEPATAN ANGINBERBASIS MIKROKONTROLER AVR ATmega8535.
García Reyes, L. E. (2013). Sensor Ultrasonic. Journal of Chemical Informationand Modeling, 53(9), 1689–1699.
Janeiro, D. O. R. I. O. D. E. (2018). No主観的健康感を中心とした在宅高齢者における健康関連指標に関する共分散構造分析Title. 21, 1–9.
Mandagi, A., & Immanuel, S. (2014). Penggunaan Sensor Gas Mq-2 SebagaiPendeteksi. Jurnal Teknik Dan Ilmu Komputer, Vol 03(No 09), 260–261.http://ejournal.ukrida.ac.id/ojs/index.php/JTIK/article/view/826/805
Nizar, L. F. (2015). Sistem Pengendali Kecepatan Motor Dc Pada Lift BarangMenggunakan Kontroler Pid Berbasis Atmega 2560. Publikasi HasilPenelitian Skripsi, 1–7.
Pamungkas, T. B. (2013). Rancang Bangun Tongkat Ultrasonik PendeteksiHalangan Dan Jalan Berlubang Untuk Penyandang Tunanetra BerbasisAtmega16.
Rusmawan. (2019). Bab II Landasan Teori. Journal of Chemical Information andModeling, 53(9), 1689–1699.
Sinaga, R., & Situmorang, D. M. (2013). Pengendali Kecepatan Motor DCMenggunakan Sensor Hall Berbasis Mikrokontroller ATMEGA 8535.Journal of the Mining Institute of Japan, 10(922), 235–236.
47
https://doi.org/10.2473/shigentosozai1953.81.922_235
Sirait, R. B. A., S, S. A., & Sulandari, E. (2017). Analisa Kondisi Kerusakan JalanRaya pada Lapisan Permukaan (Studi Kasus : Jalan Raya Desa Kapur, DesaKapur, Kecamatan Sungai Raya, Kabupaten Kubu Raya, ProvinsiKalimantan Barat). Jurnal Mahasiswa Teknik Sipil Universitas Tanjungpura,4(4), 207522. https://www.neliti.com/id/publications/207522/analisa-kondisi-kerusakan-jalan-raya-pada-lapisan-permukaan-studi-kasus-jalan-ra
Soleman, R., Mirza, M., & Sofwan, A. (2019). Rancang Bangun Prototype SensorCerdas Parkir Mobil. Jurnal Penelitian Teknik Dan Informatika, 1(2), 119–127.
Subinto, M., & Rizal. (2012). Alat Pengukur Pemakaian Energi ListrikMenggunakan Sensor Optocoupler Dan Mikrokontroler At89S52. JurnalIlmiah Foristek, 2(2), 184–189.http://jurnal.untad.ac.id/jurnal/index.php/FORISTEK/article/download/1052/845
Udara, B., Gusti, I. I., & Rai, N. (2018). Majalah ilmiah semi populer. IX(11).
Utara, U. S. (2015). Tinjauan Pustaka Sensor Ultraso. Elektronika, 5–20.
Utary, I. W. (2019). Efektifitas Undang - Undang No. 22 Tahun 2009 TentangLalu Lintas dan Angkutan Jalan Dalam Menyalakan Lampu di Siang Hari(Studi di Selong Kabupaten Lombok Timur). Solid, 9(1), 34–39.https://doi.org/10.35200/solid.v9i1.305
Wakur, J. S. (2015). Alat Penyiram Tanaman Otomatis Mengunakan ArduinoUno. In Jurnal Teknik Elektro.
Waroh, A. P. Y. (2014). Analisa Dan Simulasi Sistem Pengendalian Motor Dc.Jurnal Ilmiah Sains, 14(2), 80. https://doi.org/10.35799/jis.14.2.2014.5935
Wibowo, D. B., Priyono, M., Sulisyanto, T., & Budianto, A. E. (2019). PrototypeSistem Peringatan Dini. 2, 797–804.