🎯 Tujuan Pembelajaran

Setelah menyelesaikan kegiatan ini, siswa mampu:

  1. Menggabungkan beberapa sensor dalam satu proyek Arduino.
  2. Menggunakan dua Sensor IR sebagai sensor masuk dan keluar kendaraan.
  3. Mengendalikan portal menggunakan Motor Servo.
  4. Menampilkan informasi kapasitas parkir pada LCD 16x2.
  5. Membuat logika penghitung jumlah kendaraan secara otomatis.

🧠 Konsep Dasar

🔹 Apa itu Smart Parking?

Smart Parking adalah sistem parkir otomatis yang dapat menghitung jumlah kendaraan yang berada di dalam area parkir.

Sistem akan mengetahui apakah:

  • Parkiran masih tersedia
  • Parkiran sudah penuh
  • Kendaraan masuk
  • Kendaraan keluar

Pada proyek ini, Arduino akan menghitung jumlah kendaraan menggunakan dua buah Sensor IR.


🔹 Cara Kerja Sistem

Sensor IR 1 berada di depan portal.

Berfungsi mendeteksi kendaraan yang akan masuk.

Sensor IR 2 berada setelah portal.

Berfungsi mendeteksi kendaraan yang keluar.

Arduino akan menyimpan jumlah kendaraan di dalam variabel.

Jika jumlah kendaraan mencapai batas maksimum maka portal tidak akan dibuka.


🔹 Alur Sistem

Mobil Datang


Sensor IR Masuk Aktif


Quota Masih Ada ?

┌────┴─────┐
│ │
Ya Tidak
│ │
▼ ▼
Servo Portal Tetap
Membuka Tertutup


Jumlah Mobil +1


LCD Update

Ketika kendaraan keluar

Sensor Keluar Aktif



Servo Membuka



Jumlah Mobil -1



LCD Update

⚙️ Komponen yang Dibutuhkan

NoKomponenJumlahKeterangan
1Arduino UNO1Mikrokontroler
2IR Obstacle Sensor2Sensor Masuk & Keluar
3Servo SG901Portal Parkir
4LCD 16x2 I2C1Informasi Parkir
5Breadboard1Opsional
6JumperSecukupnyaPenghubung

🔌 Rangkaian Komponen

Sensor IR Masuk

OUT → D2

VCC → 5V

GND → GND


Sensor IR Keluar

OUT → D3

VCC → 5V

GND → GND


Servo

Signal → D9

VCC → 5V

GND → GND


LCD I2C

SDA → A4

SCL → A5

VCC → 5V

GND → GND


📘 Skema Sederhana

              Mobil Masuk

IR 1 -------> [ PORTAL ] ------->

Servo

==============================

Area Parkir

==============================

<------- IR 2

Mobil Keluar

💻 Kode Program

Catatan Guru: Karena program ini cukup panjang (sekitar 120–180 baris), sebaiknya disimpan pada file terpisah saat praktikum. Program mencakup:

  • Library Servo.h
  • Library LiquidCrystal_I2C.h
  • Variabel jumlah kendaraan (jumlahMobil)
  • Kapasitas maksimum parkir (kapasitasMaks)
  • Logika pembacaan Sensor IR Masuk dan Keluar
  • Kendali Servo Portal
  • Tampilan informasi pada LCD 16x2

Tampilkan Code Lengkap 


🧩 Penjelasan Program

Program terdiri dari beberapa bagian utama:

1. Servo

Berfungsi membuka portal selama beberapa detik.


2. Sensor IR Masuk

Jika aktif:

Jumlah mobil bertambah satu.


3. Sensor IR Keluar

Jika aktif:

Jumlah mobil berkurang satu.


4. Counter

Arduino selalu menghitung

Jumlah Mobil

=

Mobil Masuk

-

Mobil Keluar

5. LCD

LCD akan menampilkan

SMART PARKING

Sisa : 3/5

atau

PARKIR PENUH

🧪 Langkah Kerja

  1. Rangkai semua komponen sesuai tabel koneksi.
  2. Upload program ke Arduino UNO.
  3. Nyalakan rangkaian.
  4. LCD akan menampilkan jumlah slot parkir yang tersedia.
  5. Simulasikan kendaraan masuk dengan menghalangi Sensor IR Masuk.
  6. Servo membuka portal dan jumlah kendaraan bertambah.
  7. Ulangi hingga kapasitas maksimum tercapai.
  8. Saat kapasitas penuh, servo tidak lagi membuka portal.
  9. Simulasikan kendaraan keluar dengan menghalangi Sensor IR Keluar.
  10. LCD memperbarui jumlah slot kosong dan portal kembali dapat digunakan.

🧠 Analisis dan Diskusi

  1. Mengapa diperlukan dua sensor IR pada sistem parkir ini?
  2. Apa yang terjadi jika hanya menggunakan satu sensor?
  3. Mengapa jumlah kendaraan harus dibatasi?
  4. Bagaimana cara mencegah satu kendaraan terhitung dua kali?
  5. Bagaimana jika dua kendaraan datang bersamaan?

🚀 Tantangan Kreatif

💡 Tantangan 1 – Lampu Indikator Parkir

Tambahkan LED:

  • Hijau → Slot masih tersedia.
  • Merah → Parkir penuh.

💡 Tantangan 2 – Buzzer Otomatis

Tambahkan buzzer:

  • Bunyi 1 kali saat kendaraan masuk.
  • Bunyi 2 kali saat kendaraan keluar.
  • Bunyi panjang saat parkir penuh.

💡 Tantangan 3 – Kartu RFID

Gabungkan dengan modul RFID sehingga hanya kendaraan yang memiliki kartu yang dapat masuk.


💡 Tantangan 4 – Nomor Slot Parkir

Kembangkan LCD agar menampilkan:

Slot A : Kosong

Slot B : Terisi

Slot C : Kosong

💡 Tantangan 5 – Smart Parking IoT ⭐⭐⭐

Kirim jumlah slot parkir ke aplikasi Android atau website menggunakan ESP8266 atau ESP32 sehingga pengguna dapat melihat ketersediaan parkir secara real-time.


🏁 Refleksi Siswa

  1. Apa manfaat sistem parkir otomatis dibandingkan parkir manual?
  2. Menurutmu, bagaimana sistem ini dapat dikembangkan agar digunakan di pusat perbelanjaan, rumah sakit, atau gedung perkantoran?
  3. Jika kapasitas parkir ditambah menjadi 100 kendaraan, apakah logika program masih dapat digunakan? Jelaskan alasanmu.