🎯 Tujuan Pembelajaran
Setelah menyelesaikan kegiatan ini, siswa mampu:
- Menggabungkan beberapa sensor dalam satu proyek Arduino.
- Menggunakan dua Sensor IR sebagai sensor masuk dan keluar kendaraan.
- Mengendalikan portal menggunakan Motor Servo.
- Menampilkan informasi kapasitas parkir pada LCD 16x2.
- 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
| No | Komponen | Jumlah | Keterangan |
|---|---|---|---|
| 1 | Arduino UNO | 1 | Mikrokontroler |
| 2 | IR Obstacle Sensor | 2 | Sensor Masuk & Keluar |
| 3 | Servo SG90 | 1 | Portal Parkir |
| 4 | LCD 16x2 I2C | 1 | Informasi Parkir |
| 5 | Breadboard | 1 | Opsional |
| 6 | Jumper | Secukupnya | Penghubung |
🔌 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
🧩 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
- Rangkai semua komponen sesuai tabel koneksi.
- Upload program ke Arduino UNO.
- Nyalakan rangkaian.
- LCD akan menampilkan jumlah slot parkir yang tersedia.
- Simulasikan kendaraan masuk dengan menghalangi Sensor IR Masuk.
- Servo membuka portal dan jumlah kendaraan bertambah.
- Ulangi hingga kapasitas maksimum tercapai.
- Saat kapasitas penuh, servo tidak lagi membuka portal.
- Simulasikan kendaraan keluar dengan menghalangi Sensor IR Keluar.
- LCD memperbarui jumlah slot kosong dan portal kembali dapat digunakan.
🧠 Analisis dan Diskusi
- Mengapa diperlukan dua sensor IR pada sistem parkir ini?
- Apa yang terjadi jika hanya menggunakan satu sensor?
- Mengapa jumlah kendaraan harus dibatasi?
- Bagaimana cara mencegah satu kendaraan terhitung dua kali?
- 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
- Apa manfaat sistem parkir otomatis dibandingkan parkir manual?
- Menurutmu, bagaimana sistem ini dapat dikembangkan agar digunakan di pusat perbelanjaan, rumah sakit, atau gedung perkantoran?
- Jika kapasitas parkir ditambah menjadi 100 kendaraan, apakah logika program masih dapat digunakan? Jelaskan alasanmu.
0 Komentar