Smart Parking Counter Berbasis Arduino UNO
Sekarang
ini, sangat banyak sekali tempat-tempat publik di daerah perkotaan, terutama di
kota-kota besar, seperti kantor-kantor pelayanan publik, pusat-pusat perbelanjaan,
tempat rekreasi, dan lain-lain. Karena banyaknya fasilitas publik membuat
banyaknya masyarakat yang mengunjungi tempat-tempat tersebut. Jumlah pengunjung
membuat masalah baru bagi pengelola fasilitas publik seperti kepadatan jumlah
kendaraan yang terparkir yang membuat fasilitas yang disediakan oleh pengelola
menjadi tidak maksimal sehingga membuat pengunjung kesulitan dalam
menemukan tempat parkir dengan cepat. Ditempat parkir yang mempunyai
kapasitas sedikit dan terbatas, orang-orang sering memaksakan parkir
ditempat parkir yang sudah penuh. Hal ini dapat menyebabkan sempitnya
ruang gerak kendaraan, dikarenakan tidak adanya pemberitahuan bahwa ruang
parkir itu sudah penuh. Dengan adanya alat counter untuk menghitung kapasitas
parkir akan menyelesaikan permasalahan ini, dibawah ini adalah simulasi dari
smart paking counter dengan menggunakan arduino uno sebagai mikrokontrolernya.
Komponen yang
Dibutuhkan:
1.
Arduino UNO
2.
Modul Sensor IR
3.
Motor Servo
4.
Kabel Aduino
5.
Flowchart Alat
Cara Kerja Alat
Saat sistem
menyala, maka program yang terpasang pada Arduino akan memulai inisalisasi
untuk melakukan perintah sesuai dengan program. Sensor IR Infrared
akan memulai untuk mendeteksi kendaraan masuk dan keluar
parkiran. Setelah sensor mendeteksi adanya kendaraan masuk/ keluar maka
motor servo akan bergerak 90 derajat untuk membuka dan setelah kendaraan masuk/
keluar maka motor servo akan kembali seperti semula.
Listing Programm
#include <LiquidCrystal.h>
#include <Servo.h>
#define sensor 1
#define sensor2 2
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
int maksimal = 10;
int kuota = 10;
Servo servo1;
Servo servo2;
void setup() {
servo1.attach(3);
servo2.attach(4);
lcd.begin (16,2);
pinMode(sensor,
INPUT_PULLUP);
pinMode(sensor2,INPUT_PULLUP);
lcd.setCursor(0, 0);
lcd.print("sisa
parkir");
lcd.setCursor(8, 2);
lcd.print(kuota);
}
void loop() {
if(digitalRead(sensor)==LOW){
servo1.write(0);
delay(15);
}
else {
if(kuota!=0){
servo1.write(90);
delay(15);
while(digitalRead(sensor)==HIGH){}
kuota--;
lcd.setCursor(8, 2);
lcd.print(" ");
lcd.setCursor(8, 2);
lcd.print(kuota);
}
else {
while(digitalRead(sensor)==HIGH){}
lcd.setCursor(8, 2);
lcd.print("penuh");}
}
if(digitalRead(sensor2)==LOW){
servo2.write(0);
delay(15);
}
else {
if(kuota!=maksimal){
servo2.write(90);
delay(15);
while(digitalRead(sensor2)==HIGH){}
kuota++;
lcd.setCursor(8, 2);
lcd.print(" ");
lcd.setCursor(8, 2);
lcd.print(kuota);
}
else {
while(digitalRead(sensor2)==HIGH){}
lcd.setCursor(8, 2);
lcd.print(kuota);}
}
}
|
Video Simulasi
sumber :
Teknologi. (2020). Pengertian fungsi cara kerja dan hal
berkaitan dengan arduino. https://www.wikikomponen.com/
Purnama, A. (2012). Liquid
Cristal Display. Jakarta: http://elektronika-dasar.web.id/lcd-
liquid-cristal-display/.
Purnama, A. (2012). Sensor
Photodioda. Jakarta: http://elektronika-dasar.web.id/sensor-photodioda/.
Wikipedia. (2016). Infrared
sensor. https://id.wikipedia.org/wiki/Passive_infrared_sensor.
Wicaksono, Mochamad Fajar. 2019.
Aplikasi Arduino dan Sensor. Informatika. Bandung
robotarduino. 2016. Macam-Macam Motor Servo. https://macammacamservo.wordpress.com/
Komentar
Posting Komentar