Kabar Terkini

Proyek Sistem Parkir Mobil otomatis Menggunakan Arduino






Skenario saat ini, masalah yang terkait dengan parkir kendaraan semakin meningkat dari hari ke hari. Pada artikel kali ini kita akan membuat proyek sistem parkir mobil otomatis  menggunakan Arduino UNO . Untuk mendeteksi pergerakan kendaraan kami menggunakan sensor IR dan untuk menampilkan status parkir kami menggunakan LCD 16×2 . Anda dapat membaca artikel selengkapnya dengan penjelasan singkat di website kami. Semua rincian yang diperlukan disediakan di bawah ini.

proyek sistem parkir mobil otomatis Berfungsi?

Sistem ini mampu mencari slot kosong yang tersedia untuk parkir secara otomatis. Jika slot kosong di tempat parkir mobil otomatis, kendaraan baru diperbolehkan masuk ke tempat parkir, jika tidak, pintu masuk akan diblokir dengan menggunakan penghalang servo jika tidak ada slot kosong yang ditemukan oleh sistem. Pengunjung dapat melihat status ketersediaan ruang kosong di luar parkir pada LCD berukuran 16x2.

Komponen yang Diperlukan

  • Arduino UNO
  • Dua sensor IR
  • Motor servo
  • Kabel jumper dan papan tempat memotong roti
  • LCD 16×2 dan modul I2C
  • Kabel USB untuk mengunggah kode

Diagram Sirkuit parkir mobil otomatis

Silakan buat koneksi sesuai dengan diagram di atas.

Kode proyek sistem parkir mobil otomatis

CATATAN : Silakan unggah kode ini ke Arduino.

// TECHATRONIC.COM

// I2C LIBRARY

//https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

#include <Servo.h>

Servo myservo1;

int IR1 = 4; // IR Sensor 1

int IR2 = 7; // IR Sensor 2

int Slot = 4;      //Enter Total number of parking Slots

int flag1 = 0;

int flag2 = 0;

void setup()

{

lcd.init();

lcd.backlight();

pinMode(IR1, INPUT);

pinMode(IR2, INPUT);

myservo1.attach(9);

myservo1.write(100);

lcd.setCursor (0,0);

lcd.print("   ARDUINO  ");

lcd.setCursor (0,1);

lcd.print(" PARKING SYSTEM ");

delay (2000);

lcd.clear();

}

void loop(){

if(digitalRead (IR1) == LOW && flag1==0){

if(Slot>0){flag1=1;

if(flag2==0){myservo1.write(0); Slot = Slot-1;}

}else{

lcd.setCursor (0,0);

lcd.print("  SORRY 🙁  ");

lcd.setCursor (0,1);

lcd.print(" Parking Full ");

delay (3000);

lcd.clear();

}

}

if(digitalRead (IR2) == LOW && flag2==0){flag2=1;

if(flag1==0){myservo1.write(0); Slot = Slot+1;}

}

if(flag1==1 && flag2==1){

delay (1000);

myservo1.write(100);

flag1=0, flag2=0;

}

lcd.setCursor (0,0);

lcd.print("  WELCOME!  ");

lcd.setCursor (0,1);

lcd.print("Slot Left: ");

lcd.print(Slot);

}





No comments

Featured Post

Pengelolaan Kinerja Guru (PKG) tahun 2025

📑 [PKG 2025] Berikut ini materi/panduan untuk Penilaian Pengelolaan Kinerja Guru (PKG) tahun 2025. 1. Pengelolaan Kinerja Guru 2. Pengelola...