RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

24
i RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH KENDARAAN BERMOTOR MENGGUNAKAN SENSOR ULTRASONIK DAN LOAD CELL BERBASIS MIKROKONTROLER SKRIPSI Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Elektro Universitas Muhammadiyah Malang Disusun Oleh : Achmad Yanuar Ramadhani 201510130311006 PROGRAM STUDI TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2021

Transcript of RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

Page 1: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

i

RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI

JUMLAH KENDARAAN BERMOTOR MENGGUNAKAN

SENSOR ULTRASONIK DAN LOAD CELL BERBASIS

MIKROKONTROLER

SKRIPSI

Diajukan Untuk Memenuhi

Persyaratan Guna Meraih Gelar Sarjana Strata 1

Teknik Elektro Universitas Muhammadiyah Malang

Disusun Oleh :

Achmad Yanuar Ramadhani

201510130311006

PROGRAM STUDI TEKNIK ELEKTRO

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2021

Page 2: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

ii

Page 3: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

iii

Page 4: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

iv

Page 5: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

v

ABSTRAK

Parkir merupakan suatu pemberhentian sementara yang telah disediakan pada jenis-

jenis kendaraan. Seiring perkembangan jaman yang semakin modern, penggunaan

mobil pribadi sebagai alat transportasi sudah menjadi hal yang umum. Para

pengguna kendaraan pribadi yang hendak parkir, kurang mendapat informasi

mengenai keadaan area parkir. Karena tidak ada informasi tentang ketersediaan

tempat parkir yang kosong. Dengan adanya sistem yang memberikan informasi

keluar masuknya kendaraan diharapkan dapat membantu dan memberikan solusi

kepada pengendara dalam mencari lokasi yang masih kosong. Bagi pihak penyedia

lahan parkir memudahkan untuk mengambil tindakan dengan adanya sistem

informasi mengenai jumlah yang masuk dan keluar jika tempat parkir penuh dengan

menggunakan metode Karnaugh-Map. Hasil Kalibrasi sensor loadcell

menggunakan metode regresi linier berhasil, didapatkan nilai R sebesar 1 dan Sx

sebesar 9%. Dari klasifikasi kendaraan motor dan kendaraan mobil masing - masing

terdiri dari ringan, sedang dan berat. Pemrograman sensor ultrasonik berhasil

menghitung dan membedakan jumlah kendaraan antara motor dan mobil dengan

cara menggunakan seleksi if – else

Kata Kunci : Parkir, Arduino Uno, Ultrasonik, Load Cell, Servo

Page 6: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

vi

ABSTRACT

Parking is a temporary stop that has been provided for types of vehicles. Along with

the development of increasingly modern times, the use of private cars as a means

of transportation has become commonplace. Private vehicle users who want to park

are not well informed about the state of the parking area. Because there is no

information about the availability of empty parking spaces. With a system that

provides information on the entry and exit of vehicles, it is hoped that it can help

and provide solutions to motorists in finding locations that are still empty. For the

parking lot provider it makes it easy to take action with an information system

regarding the number of entries and exits if the parking lot is full using the

Karnaugh-map method. The results of the load cell sensor calibration using the

linear regression method were successful, the R value was 1 and Sx was 9%. From

the classification of motorbikes and cars, each consists of light, medium and heavy

ultrasonic sensor programming successfully calculates and differentiates the

number of vehicles between motorbikes and cars by using the if - else selection

Keywords : Parking, Arduino Uno, Ultrasonic, Load Cell, Servo

Page 7: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

vii

LEMBAR PERSEMBAHAN

Puji syukur kepada Allah SWT atas rahmat dan karunia-Nya, penulis dapat

menyelesaikan Tugas Akhir ini. Penulis menyampaikan ucapan terima kasih yang

sebesar-besarnya kepada :

1. Orang tua saya bapak Bambang Setyo Basuki dan ibu Ummi Salamah yang

tiada henti-hentinya mendoakan dan memberi dukungan dengan kasih

sayang, doa, kesabaran dan segala yang telah diberikan, yang tersayang

kakakku pertama Zahrina Dewi Ahadian dan kakakku kedua Ambarsari

Hamidah serta seluruh keluarga Djufri yang selalu mendoakan dan memberi

semangat kepada penulis sehingga dapat menyelesaikan tugas akhir ini.

2. Dekan Fakultas Teknik bapak Ahmad Mubin, dr., ST., MT. Beserta

jajarannya dan keluarga besar universitas muhammadiyah malang.

3. Ketua Jurusan Teknik Elektro Bapak Zulfatman, M.Eng., Ph.D. dan

Sekretaris Jurusan Teknik Elektro Bapak Widianto, ST., MT. serta seluruh

stafnya.

4. Bapak Nurhadi, Ir. MT., selaku Dosen Wali saya selama menjadi

mahasiswa Jurusan Teknik Elektro UMM.

5. Bapak Nur Kasan, Ir., MT. Dan Bapak Widianto, ST., MT. Selaku dosen

pembimbing selama proses mengerjakan skripsi

6. Seluruh civitas akademika (dosen, asisten dan karyawan) universitas

muhammadiyah malang yang telah membekali ilmu dan membantu penulis

selama proses studi.

7. Seluruh teman-teman Teknik Elektro Angkatan 2015, Khususnya Kelas

Elektro A yang telah menemani saya selama proses perkuliahan di kampus

UMM

8. Seluruh teman-teman KKN 132 Periode I (2018) yang sudah mendukung

dan menyemangati saya dalam proses mengerjakan skripsi atau Tugas Akhir

sampai selesai.

Dan yang terakhir, semua teman-teman yang tidak bisa disebutkan satu-

persatu yang telah membantu penulis sampai selesai mengerjakan Tugas

Akhir ini

Page 8: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

viii

KATA PENGANTAR

Dengan memanjatkan puji syukur kehadirat Allah SWT. atas limpahan

rahmat dan hidayat-Nya, penulis dapat menyelesaikan tugas akhir ini yang

berjudul : “RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI

JUMLAH KENDARAAN BERMOTOR MENGGUNAKAN SENSOR

ULTRASONIK DAN LOAD CELL BERBASIS MIKROKONTROLER”

Dalam penelitian tugas akhir ini, penulis menyajikan metode regresi linier

untuk menghitung kalibrasi sensor load cell, sedangkan untuk metode S.O.P (Sum

Of Product) dan K-Map (Karnaugh-Map) untuk mengetahui panjang dan

klasifikasi jenis kendaraan di sensor ultrasonik.

Penulis menyadari bahwa dalam penulisan tugas akhir ini masih banyak

kekurangan, karena hal ini tidak bisa lepas dari keterbatasan penulis. Oleh karena

itu, kritik dan saran yang membangun sangat kami harapkan demi menghasilkan

yang lebih baik. Semoga hasil penulisan tugas akhir ini bermanfaat bagi

perkembangan ilmu pengetahuan ke depannya

Malang, 15 April 2021

Penulis

Page 9: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

ix

DAFTAR ISI

COVER ..................................................................................................... i

LEMBAR PERSETUJUAN .................................................................... ii

LEMBAR PENGESAHAN ..................................................................... iii

LEMBAR PERNYATAAN ..................................................................... iv

ABSTRAK ................................................................................................ v

ABSTRACT .............................................................................................. vi

LEMBAR PERSEMBAHAN .................................................................. vii

KATA PENGANTAR .............................................................................. viii

DAFTAR ISI ............................................................................................. ix

DAFTAR GAMBAR ................................................................................ xii

DAFTAR TABEL .................................................................................... xv

BAB I PENDAHULUAN

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

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

1.3 Batasan Masalah................................................................... 2

1.4 Tujuan Penelitian ................................................................. 2

1.5 Manfaat Penelitian ............................................................... 3

1.6 Sistematika Penulisan........................................................... 3

BAB II TINJAUAN PUSTAKA

2.1 Mikrokontroler ..................................................................... 5

2.1.1 Arduino Mikrokontroler .......................................... 5

2.1.2 Arduino Tipe Uno ................................................... 6

2.2 Sensor Ultrasonik (HC-SR04).............................................. 8

2.2.1 Pengaturan Jarak ..................................................... 8

2.2.2 Jenis-Jenis Ultrasonic Swtich .................................. 9

2.3 Sensor Load Cell .................................................................. 10

2.4 Liquid Crystal Display (LCD) 16 X 2 ................................. 11

2.5 Motor Servo ......................................................................... 12

Page 10: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

x

BAB III PERANCANGAN SISTEM

3.1 Prinsip Kerja Sistem ............................................................. 13

3.1.1 Prinsip Kerja Sistem ................................................ 16

3.2 Skema Denah Perancangan Parkir ....................................... 17

3.3 Perancangan Perangkat Keras (Hardware) .......................... 19

3.3.1 Prosesor ................................................................... 19

3.3.2 Pintu Otomatis ......................................................... 19

3.3.3 Pendeteksi Kendaraan ............................................. 22

3.3.4 Penentuan Besarnya Berat Kendaraan .................... 24

3.3.5 Tampilan ................................................................. 27

3.4 Perancangan Perangkat Lunak (Software) ........................... 28

3.5 Flowchart Perancangan Perangkat Lunak (Software).......... 28

3.5.1 Sub-Program Proximity ........................................... 28

3.5.2 Sub-Program Ultrasonik dan Load Cell HX711 ..... 30

3.5.3 Program Fungsi External Interrupt ......................... 30

3.5.4 Sub-Program Pintu Dan Perhitungan Kendaraan .... 31

3.5.5 Program Utama ....................................................... 32

BAB IV HASIL DAN PEMBAHASAN

4.1 Hasil Desain Purwa Rupa Parkir .......................................... 35

4.2 Pengujian Massa Kendaraan ................................................ 38

4.2.1 Tahap Pengujian Sensor Load Cell dan HX711 ..... 38

4.2.2 Hasil Pengujian Sensor Load Cell dan HX711 ....... 39

4.3 Pengujian Pendeteksi Kendaraan ......................................... 43

4.3.1 Tahap Pengujian Sensor Ultrasonik ........................ 43

4.3.2 Hasil Pengujian Sensor Ultrasonik.......................... 44

4.4 Pengujian Tampilan ............................................................. 46

4.4.1 Tahap Pengujian LCD ............................................. 46

4.4.2 Hasil Pengujian LCD .............................................. 47

4.5 Pengujian Pintu Otomatis ..................................................... 47

Page 11: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xi

4.5.1 Tahap Pengujian Tombol Dan Motor Servo ........... 47

4.5.2 Hasil Pengujian Tombol Dan Motor Servo ............. 48

4.6 Pengujian Sistem Keseluruhan ............................................. 50

4.6.1 Hasil Pengujian Sistem ........................................... 50

4.6.2 Persamaan S.O.P (Sum of Product)......................... 50

4.6.2 Hasil Pengujian Sistem Keseluruhan ...................... 53

BAB V KESIMPULAN DAN SARAN

5.1 Kesimpulan .......................................................................... 55

5.2 Saran ..................................................................................... 55

DAFTAR PUSTAKA ............................................................................... 56

LAMPIRAN ............................................................................................. 57

Page 12: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xii

DAFTAR GAMBAR

Gambar 2.1 Blok Diagram Arduino ................................................................. 6

Gambar 2.2 Arduino Uno ................................................................................. 7

Gambar 2.3 Data Teknis .................................................................................. 7

Gambar 2.4 Sensor Ultrasonik ......................................................................... 8

Gambar 2.5 Pengaturan Jarak Sensor Ultrasonik ............................................. 9

Gambar 2.6 Sensor Load Cell .......................................................................... 10

Gambar 2.7 LCD 16x2 ..................................................................................... 11

Gambar 2.8 Motor Servo.................................................................................. 12

Gambar 3.1 Diagram Blok Sistem Pendeteksi Kendaraan ............................... 13

Gambar 3.2 Flowchart Pelaksana Pengajuan Tugas Akhir ............................. 16

Gambar 3.3 Skema Denah Perancangan Parkir ............................................... 18

Gambar 3.4 Skema Rangkaian Untuk Arduino Boot ....................................... 19

Gambar 3.5 Skema Rangkaian Pada Motor Servo ........................................... 20

Gambar 3.6 Skema Rangkaian Untuk Servo Tiap Pintu .................................. 21

Gambar 3.7 Skema Rangkaian Untuk Tombol Masuk Dan Keluar ................. 21

Gambar 3.8 Sensor Ultrasonik ......................................................................... 22

Gambar 3.9 Performa Ultrasonik ..................................................................... 22

Gambar 3.10 Skema Rangkaian Untuk De/Multiplekser Sensor Ultrasonik ... 24

Gambar 3.11 Skema Rangkaian Pada Load Cell ............................................. 25

Gambar 3.12 Skema Rangkaian Untuk HX711 Dan Loadcell ........................ 26

Gambar 3.13 Skema Rangkaian Untuk Module I2C Dan LCD 16x2 .............. 27

Gambar 3.14 Skema Rangkaian Sistem Secara Keseluruhan .......................... 27

Gambar 3.15 Software Arduino ....................................................................... 28

Gambar 3.16 Flowchart Secara Menyeluruh Untuk Sub-Program Ultrasonik 29

Gambar 3.17 Flowchart Sensor Ultrasonik ..................................................... 29

Gambar 3.18 Flowchart Load Cell Dan Modul HX711 .................................. 30

Gambar 3.19 Flowchart Fungsi External Interrupt ......................................... 31

Gambar 3.20 (a) Perhitungan Kendaraan Masuk (b) Perhitungan Kendaraan

Keluar .............................................................................................................. 32

Page 13: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xiii

Gambar 3.21 Flowchart Void Begin Arduino .................................................. 33

Gambar 3.22 Flowchart Utama Dalam Void Loop .......................................... 34

Gambar 4.1 Tampak Atas Miniatur Parkir ....................................................... 35

Gambar 4.2 Area Deteksi Kendaraan Masuk ................................................... 36

Gambar 4.3 Area Deteksi Kendaraan Keluar ................................................... 36

Gambar 4.4 Perangkat Elektronika .................................................................. 37

Gambar 4.5 Langkah Pengujian Dan Kalibrasi................................................ 39

Gambar 4.6 Rangkaian Elektronika Untuk Pengujian ..................................... 39

Gambar 4.7 Grafik Regresi Linier Load Cell Masuk ....................................... 40

Gambar 4.8 Grafik Regresi Linier Load Cell Keluar ....................................... 41

Gambar 4.9 Tampak Atas Miniatur Parkir ....................................................... 43

Gambar 4.10 Diagram Blok Rangkaian Listrik Pengujian .............................. 43

Gambar 4.11 Pengujian Sensor P1 - P3 Jarak 13 cm ....................................... 45

Gambar 4.12 Pengujian Sensor P1 - P3 Jarak 3 cm ......................................... 45

Gambar 4.13 Pengujian Sensor P4 – P6 Jarak 13 cm ...................................... 46

Gambar 4.14 Pengujian Sensor P4 – P6 Jarak 3 cm ........................................ 46

Gambar 4.15 Diagram Blok Rangkaian Listrik Pengujian .............................. 46

Gambar 4.16 Tampilan Uji Coba LCD Dengan Model I2C ............................ 47

Gambar 4.17 Blok Diagram Langkah Uji Coba Pintu Otomatis ..................... 47

Gambar 4.18 Blok Diagram Rangkaian Listrik Pengujian .............................. 48

Gambar 4.19 Gelombang Tegangan Saat Tombol Pertama Kali Ditekan ....... 49

Gambar 4.20 Blok Diagram Pengujian Sistem Keseluruhan ........................... 50

Page 14: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xiv

DAFTAR TABEL

Tabel 2.1 Spesifikasi LCD 16 x 2 .................................................................... 11

Tabel 3.1 Kategori Berat Jenis Kendaraan Pada Sensor Loadcell ................... 14

Tabel 3.2 Deteksi Benda Pada Sensor Ultrasonik ............................................ 14

Tabel 3.3 Tabel Kebenaran Deteksi Sepeda Motor ......................................... 14

Tabel 3.4 Tabel Kebenaran Deteksi Sepeda Mobil .......................................... 14

Tabel 3.5 Tabel Kebenaran Untuk CD4051 ..................................................... 24

Tabel 4.1 Daftar Sambungan Antar Pin Perangkat .......................................... 37

Tabel 4.2 Hasil Perhitungan Regresi Linier Load Cell Masuk ........................ 39

Tabel 4.3 Hasil Perhitungan Regresi Linier Load Cell Keluar ........................ 40

Tabel 4.4 Uji Coba Akurasi Load Cell Masuk ................................................. 42

Tabel 4.5 Uji Coba Akurasi Load Cell Keluar ................................................. 42

Tabel 4.6 Pengujian Jarak Sensor Ultrasonik .................................................. 44

Tabel 4.7 Pengujian Keluaran Logika 1 dan 0 Ultrasonik ............................... 44

Tabel 4.8 Pengujian Motor Servo Dengan Sudut............................................. 48

Tabel 4.9 Program Untuk Mengatasi Bouncing Tombol ................................. 49

Tabel 4.10 Karnaugh Map Untuk Membuat Persamaan Q1 Pintu Masuk ...... 51

Tabel 4.11 Karnaugh Map Untuk Membuat Persamaan Q2 Pintu Masuk ...... 51

Tabel 4.12 Tabel Kebenaran Deteksi Sepeda Motor ....................................... 52

Tabel 4.13 Karnaugh Map Untuk Membuat Persamaan Q3 Pintu Keluar ...... 52

Tabel 4.14 Tabel Kebenaran Deteksi Sepeda Mobil ........................................ 52

Tabel 4.15 Karnaugh Map Untuk Membuat Persamaan Q4 Pintu Keluar ...... 53

Tabel 4.16 Pengujian Sistem Pintu Masuk ...................................................... 53

Tabel 4.17 Pengujian Sistem Pintu Keluar ...................................................... 54

Page 15: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xv

DAFTAR PUSTAKA

[1] Afandi,Agus, Dkk.2011. Sistem Kontrol Parker Otomatis Menggunakan

Mikrokontroller.Surabaya: Universitas Kristen Petra.

[2] Budiharto,Widodo.2008. Panduan Praktikum Mikrokontroller AVR

ATmega 16. Jakarta: Penerbit PT.Elex Media Komputindo

[3] Achdian, A. (2012). Rancang Bangun Alat Monitoring Parkir Nirkabel

Berbasis Mikrokontroler ATMega8535. Universitas Gunadarma.1-6.

[4] Buku Pintar Robotika, Taufiq Dwi Septian Suyadhi

[5] Simanjuntak, Matur. 2012

[6] Datasheet Arduino UNO.Dokumen PDF.(Online). Diakses 27 September

2020.

[7] Malvino, Albert Paul Ph.D. 1981. Prinsip-Prinsip Elektronika. Jakarta:

Erlangga.

[8] Pambudi, Sucinata Agung. 2009. Rancang Bangun Kendali Sistem

Parkir Otomatis Menggunakan Sensor LDR Berbasis Mikrokontroler

AT89S51. Semarang: Universitas Diponegoro.

[9] Pitowarno, E. 2006. Robotika Desain Kontrol Dan Kecerdasan Buatan.

Yogyakarta: Andi Offset.

[10] Putra, Agfianto Eko. 2002. Belajar Mikrokontroler AT89C51/52/55

(Teori dan Aplikasi). Yogyakarta : Gava Media.

[11] Cakradiwangsa, Yayas. (2013). Makalah Motor Servo.

Page 16: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xvi

LAMPIRAN

#include <HX711.h>

#include <LiquidCrystal_I2C.h>

#include <Servo.h>

#define msk_DT A3

#define msk_SCK A2

#define klr_DT A1

#define klr_SCK A0

#define trig 8

#define echo 9

#define A 10

#define B 11

#define C 12

#define pwm_msk 5

#define pwm_klr 6

#define tbl_msk 3

#define tbl_klr 4

#define tbl_int 2

HX711 timbangan_msk;

HX711 timbangan_klr;

Servo servo_msk;

Servo servo_klr;

LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 16, 2);

/*-----------keperluan loadcell---------------*/

float fs_masuk = -615.15;

float fs_keluar = -713.53;

int brt_msk, brt_klr, L1, L2;

/*------------keperluan tombol----------------*/

char i_bounc;

char bounmsk,bounklr;

/*----------keperluan ultrasonik--------------*/

int P1, P2, P3, P4, P5, P6;

Page 17: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xvii

int jrk1, jrk2, jrk3, jrk4, jrk5, jrk6;

long durasi;

/*------------keperluan seleksi----------------*/

int grk_msk, grk_klr;

int Q1, Q2, Q3, Q4;

/*------------keperluan tampilan--------------*/

int mtr, mbl;

void setup() {

/*-------------------LCD init------------------------*/

lcd.init();

lcd.backlight();

/*-----------------ultrasonik init--------------------*/

pinMode(A, OUTPUT);

pinMode(B, OUTPUT);

pinMode(C, OUTPUT);

pinMode(trig, OUTPUT);

pinMode(echo, INPUT);

/*-------------------gerbang init--------------------*/

pinMode(tbl_msk, INPUT_PULLUP);

pinMode(tbl_klr, INPUT_PULLUP);

pinMode(tbl_int, INPUT);

servo_msk.attach(pwm_msk);

servo_klr.attach(pwm_klr);

attachInterrupt(digitalPinToInterrupt(tbl_int), isr_tombol, FALLING);

/*-----------------timbangan init---------------------*/

timbangan_msk.begin(msk_DT, msk_SCK);

timbangan_klr.begin(klr_DT, klr_SCK);

timbangan_msk.set_scale(fs_masuk);

timbangan_klr.set_scale(fs_keluar);

timbangan_msk.tare(10);

timbangan_klr.tare(10);

/*------------------Slot Parkir----------------------*/

mtr = 7;

mbl = 3;

grk_msk=0;

grk_klr=0;

Page 18: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xviii

Serial.begin(9600);

}

void loop() {

if (grk_msk == 1){

lcd.clear();

detachInterrupt(digitalPinToInterrupt(tbl_int));

proxi1();

proxi2();

proxi3();

load_masuk();

Q1 = ~L1 & ((P2&(~P3)) | ((~P1)&P3) | (P1&(~P2)&(~P3)));

Q2 = L1 & ((P2&P3) | (P1&P2));

lcd.clear();

if (Q1 == 1){

lcd.setCursor(0,0);

lcd.print("Kendaraan Masuk");

lcd.setCursor(0,1);

lcd.print("Jenis: Motor");

mtr = mtr - 1;

servo_msk.write(100);//TERBUKA

delay(3000);

}

else if(Q2 == 1){

lcd.setCursor(0,0);

lcd.print("Kendaraan Masuk");

lcd.setCursor(0,1);

lcd.print("Jenis: Mobil");

mbl = mbl - 1;

servo_msk.write(100);//TERBUKA

delay(3000);

}

Q1 = 0;

Q2 = 0;

grk_msk = 0;

lcd.clear();

attachInterrupt(digitalPinToInterrupt(tbl_int), isr_tombol, FALLING);

Page 19: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xix

}

else if (grk_klr == 1){

lcd.clear();

detachInterrupt(digitalPinToInterrupt(tbl_int));

proxi4();

proxi5();

proxi6();

load_keluar();

Q3 = ~L2 & ((P5&(~P6)) | ((~P4)&P6) | (P4&(~P5)&(~P6)));

Q4 = L2 & ((P5&P6) | (P4&P5));

if (Q3 == 1){

lcd.setCursor(0,0);

lcd.print("Kendaraan Keluar");

lcd.setCursor(0,1);

lcd.print("Jenis: Motor");

servo_klr.write(100);//TERBUKA

delay(3000);

mtr = mtr + 1;

}

else if (Q4 == 1){

lcd.setCursor(0,0);

lcd.print("Kendaraan Keluar");

lcd.setCursor(0,1);

lcd.print("Jenis: Mobil");

servo_klr.write(100);//TERBUKA

delay(3000);

mbl = mbl + 1;

}

Q3 = 0;

Q4 = 0;

grk_klr = 0;

lcd.clear();

attachInterrupt(digitalPinToInterrupt(tbl_int), isr_tombol, FALLING);

}

else{

servo_msk.write(0);//tutup

servo_klr.write(180);//tutup

Page 20: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xx

tampilan_area();

}

}

void isr_tombol(){

bounmsk=0;

bounklr=0;

for (i_bounc=0;i_bounc<50;i_bounc++){

if(digitalRead(tbl_msk)==0){bounmsk++;}

else if(digitalRead(tbl_klr)==0){bounklr++;}

}

if (bounmsk>25){

grk_msk = 1;

grk_klr = 0;

}

else if (bounklr>25){

grk_klr = 1;

grk_msk = 0;

}

}

void proxi1(){

digitalWrite(A, LOW);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(trig,LOW);

delayMicroseconds(2);

digitalWrite(trig,HIGH);

delayMicroseconds(10);

digitalWrite(trig,LOW);

durasi = pulseIn(echo,HIGH);

jrk1 = durasi * 0.034 / 2;

if (jrk1 < 12){P1 = 1;}

else {P1 = 0;}

}

Page 21: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xxi

void proxi2(){

digitalWrite(A, HIGH);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(trig,LOW);

delayMicroseconds(2);

digitalWrite(trig,HIGH);

delayMicroseconds(10);

digitalWrite(trig,LOW);

durasi = pulseIn(echo,HIGH);

jrk2 = durasi * 0.034 / 2;

if (jrk2 < 12){P2 = 1;}

else {P2 = 0;}

}

void proxi3(){

digitalWrite(A, LOW);

digitalWrite(B, HIGH);

digitalWrite(C, LOW);

digitalWrite(trig,LOW);

delayMicroseconds(2);

digitalWrite(trig,HIGH);

delayMicroseconds(10);

digitalWrite(trig,LOW);

durasi = pulseIn(echo,HIGH);

jrk3 = durasi * 0.034 / 2;

if (jrk3 < 12){P3 = 1;}

else {P3 = 0;}

}

void proxi4(){

digitalWrite(A, HIGH);

Page 22: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xxii

digitalWrite(B, HIGH);

digitalWrite(C, LOW);

digitalWrite(trig,LOW);

delayMicroseconds(2);

digitalWrite(trig,HIGH);

delayMicroseconds(10);

digitalWrite(trig,LOW);

durasi = pulseIn(echo,HIGH);

jrk4 = durasi * 0.034 / 2;

if (jrk4 < 12){P4 = 1;}

else {P4 = 0;}

}

void proxi5(){

digitalWrite(A, LOW);

digitalWrite(B, LOW);

digitalWrite(C, HIGH);

digitalWrite(trig,LOW);

delayMicroseconds(2);

digitalWrite(trig,HIGH);

delayMicroseconds(10);

digitalWrite(trig,LOW);

durasi = pulseIn(echo,HIGH);

jrk5 = durasi * 0.034 / 2;

if (jrk5 < 12){P5 = 1;}

else {P5 = 0;}

}

void proxi6(){

digitalWrite(A, HIGH);

digitalWrite(B, LOW);

digitalWrite(C, HIGH);

Page 23: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xxiii

digitalWrite(trig,LOW);

delayMicroseconds(2);

digitalWrite(trig,HIGH);

delayMicroseconds(10);

digitalWrite(trig,LOW);

durasi = pulseIn(echo,HIGH);

jrk6 = durasi * 0.034 / 2;

if (jrk6 < 12){P6 = 1;}

else {P6 = 0;}

}

void load_masuk(){

brt_msk = int(timbangan_msk.get_units(10));

if ((brt_msk > 0)&&(brt_msk < 100)){L1 = 0;}

else if (brt_msk > 100){L1 = 1;}

}

void load_keluar(){

brt_klr = int(timbangan_klr.get_units(10));

if ((brt_klr > 0)&&(brt_klr < 100)){L2 = 0;}

else if (brt_klr > 100){L2 = 1;}

}

void tampilan_area(){

lcd.setCursor(0, 0);

lcd.print("Sisa Parkir");

lcd.setCursor(0, 1);

lcd.print("mtr=");

lcd.setCursor(5, 1);

lcd.print(mtr);

lcd.setCursor(8, 1);

lcd.print("mbl=");

lcd.setCursor(13, 1);

lcd.print(mbl);

}

Page 24: RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...

xxiv