Membangun sistem Smart Gate terintegrasi dengan Arduino, sensor ultrasonik, motor servo, dan aktuator tambahan seperti LED dan buzzer.
Selamat datang di proyek akhir semester! Kita akan menggabungkan semua komponen yang telah kita pelajari menjadi sebuah sistem nyata: Smart Gate atau Gerbang Pintar otomatis. Bayangkan palang parkir di mall, saat mobil mendekat, palang otomatis terbuka.
Untuk menggerakkan palang pintu, kita menggunakan Motor Servo. Berbeda dengan motor DC biasa yang berputar terus-menerus, motor servo hanya bergerak ke sudut tertentu (biasanya 0 hingga 180 derajat).
Pada Arduino, kita menggunakan library bawaan <Servo.h> untuk mempermudah kontrol motor. Kita tinggal memberikan perintah servo.write(90) untuk membuka palang, dan servo.write(0) untuk menutupnya.
Sensor ultrasonik berfungsi sebagai "mata" dari sistem kita. Sensor ini memancarkan gelombang suara (Pulse) dan mendengarkan pantulannya (Echo). Dengan menghitung durasi waktu tempuh suara, kita bisa mengukur jarak benda di depan sensor.
Rumusnya: Jarak = (Durasi × 0.034) / 2. Nilai ini sangat penting agar gerbang hanya terbuka jika kendaraan benar-benar dekat.
Sekarang mari kita sambungkan semuanya! Perakitan yang rapi dan benar adalah kunci keberhasilan sistem terintegrasi.
| Komponen | Pin Komponen | Pin Arduino |
|---|---|---|
| Ultrasonik | TRIG | Pin 2 |
| Ultrasonik | ECHO | Pin 3 |
| Motor Servo | Kabel Signal | Pin 9 |
| LED Hijau | Anoda (+) | Pin 11 |
| LED Merah | Anoda (+) | Pin 12 |
| Buzzer | Kutub (+) | Pin 8 |
Berikut adalah kode lengkap untuk Smart Gate. Perhatikan bagaimana logika dikelompokkan ke dalam fungsi-fungsi seperti bacaJarak(), bukaGerbang(), dan tutupGerbang() untuk menjaga kode tetap rapi dan mudah dibaca.
Ketika merakit proyek yang kompleks, seringkali tidak langsung bekerja pada percobaan pertama. Itulah mengapa kita menggunakan Serial Monitor untuk mencetak jarak dan status gerbang.
Solusi:Kekurangan daya. Pastikan kabel tegangan terpasang kuat, jangan gunakan jumper yang tipis/rusak, dan pastikan power USB cukup (atau gunakan adaptor luar jika ada).
Solusi:Periksa kembali pin TRIG dan ECHO. Seringkali pemasangannya terbalik di breadboard.
Solusi:Gunakan fitur 'GerbangTerbuka' pada kode logika agar perintah buka hanya dijalankan satu kali saat masih di bawah batas, atau periksa apakah sensor ultrasonik terhalang sesuatu yang dekat.
#define JARAK_DETEKSI 15 menjadi jarak yang lebih sesuai untuk meja kerjamu, misal 10 cm.#define DELAY_TUTUP) menjadi 5000 (5 detik).Luangkan 2–3 menit untuk menjawab pertanyaan di bawah secara jujur.
Apa yang paling mengejutkan atau menarik hari ini?
Bagian mana dari proyek integrasi ini yang paling menarik menurutmu?
Apa yang masih membingungkan atau ingin kamu pahami lebih dalam?
Kendala apa yang paling menyita waktumu saat merakit komponen-komponen ini?
Apa yang ingin kamu coba atau pelajari minggu depan?
Fitur tambahan apa yang ingin kamu tambahkan pada gerbang ini nantinya (misal: layar LCD)?
Refleksi tidak dinilai — ini adalah ruang jujurmu untuk berpikir.