Model Pendeteksi Pelanggaran Lalu Lintas Menggunakan Arduino

Falah Kharisma Nuraziz
Ristex
Published in
3 min readMar 14, 2019

Arduino merupakan pengendali mikro single board yang bersifat open source [1]. Arduino sudah digunakan oleh banyak sekali pecinta elektronik untuk mengerjakan beberapa project. Kali ini kita akan mencoba membuat project yang cukup menarik, dimana dengan menggunakan arduino ini dapat terdeteksi pelanggaran lalu lintas.

Alat dan Bahan yang digunakan untuk mengerjakan project ini adalah :

  1. Arduino UNO Board + Kabel
  2. Breadboard
  3. Sensor Ultrasonik HC-SR04
  4. Modul LCD 16x2 + Modul I2C (Pastikan sudah tersolder dengan baik, karena kalau belum nanti bakal longgar terus output nya kacau)
  5. LED berwana merah, kuning, dan hijau masing — masing 1 buah
  6. Resistor 3 buah (disarankan 1k ohm)
  7. Buzzer
  8. Jumper : Male to Male MINIMAL 13 buah, Male to Female MINIMAL 8 buah.

Software yang digunakan untuk menjalankan project ini adalah Arduino IDE.

Library yang digunakan adalah Wire.h (Bawaan Arduino IDE) dan Library LiquidCrystal_I2C (download di http://www.mediafire.com/file/z0261k286l6dg1r/Newliquidcrystal_1.3.5.rar/file )

Gambaran hasil dari project ini adalah : Sensor Ultrasonik dipasang untuk MENDETEKSI KENDARAAN YANG LEWAT SAAT LAMPU MERAH, kemudian ketika terdeteksi kendaraan yang lewat, Buzzer akan berbunyi kemudian pada modul LCD akan ditampilkan jumlah pelanggar secara real-time.

Berikut adalah langkah — langkah untuk mengerjakan project ini :

  1. Susun rangkaian sesuai dengan skematik berikut ini :
Skematik Rangkaian, Klik Untuk Memperbesar

Penjelasan :

A. Modul LCD dan Modul I2C sangat dianjurkan untuk disolder agar tidak goyang dan tidak menghabiskan banyak kabel untuk menyambungkannya.

B. Perhatikan Pada Modul I2C, pin SDA disambungkan ke pin A4 pada Arduino dan pin SCL disambungkan ke pin A5 pada Arduino.

C. Buzzer Tersambung pada Pin 4 Arduino

D. Led Merah Tersambung Pada pin 5, Led Kuning Tersambung pada pin 2, Led Hijau Tersambung pada pin 3 pada arduino.

E. Pada Sensor Ultrasonik, pin Trig tersambung pada pin 11 dan pin Echo tersambung pada pin 12 pada arduino.

2. Pada Arduino IDE, Masukkan code program sebagai berikut

Sebelum Memasukkan Kode Program Utama, cek terlebih dahulu alamat I2C yang telah dibeli sebelumnya. Mengapa? Karena bisa jadi alamat I2C yang penulis gunakan berbeda dengan yang kalian gunakan

Berikut adalah cara untuk mengetahui alamat I2C yang digunakan. Penulis mengutip cara ini dari web Kelas Robot[2]

Jika sudah berhasil di upload, maka akan muncul tampilan berikut di serial monitor. Jangan lupa untuk set baud rate menjadi 9600

Contoh Tampilan Pada Serial Monitor

Berhubung alamat I2C yang dimiliki penulis adalah 0x27, maka pada kode program utama di bawah ini menggunakan alamat 0x27

Berikut adalah kode Program Utama yang akan kita gunakan :

3. Compile, Kemudian Upload Code Tersebut !

Setelah langkah — langkah diatas sudah dilakukan dengan baik, kini saatnya untuk upload.

Berikut tampilan implementasi rangkaian dari skematik diatas.

Kabelnya cukup keos, hehehe

Prototype model lalu lintas nya adalah sebagai berikut

Persimpangan Lalu Lintas

Berikut adalah simulasi ketika berhasil dijalankan program nya :

Dalam program tersebut, terlihat bahwa jika saat lampu merah terdapat pelanggaran (dengan melewati sensor ultrasonik nya), maka buzzer akan berbunyi dan total pelanggaran bertambah.

Memang dalam program tersebut masih terdapat kekurangan, yaitu diasumsikan bahwa pelanggar yang melanggar melaju dengan kecepatan yang CUKUP CEPAT sehingga pembacaan total pelanggar pada LCD tidak menunjukkan kesalahan.

Ada tanggapan / pertanyaan? Atau punya solusi agar program yang telah dibuat dapat bekerja dengan lebih baik? Silahkan sharing di komentar :)

Footnote :

[1] https://id.wikipedia.org/wiki/Arduino

[2] https://kelasrobot.com/bagaimana-cara-mengetahui-alamat-pada-lcd-i2c/

--

--