RANCANG BANGUN PROTOTYPE SISTEM PENDETEKSI JUMLAH ...
Transcript of 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
ii
iii
iv
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
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
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
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
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
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
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
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
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
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
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.
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;
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;
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);
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
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;}
}
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);
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);
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);
}
xxiv