Penghitung Sisa Tempat Parkir Mobil

Indobot Academy

Sensor Infrared adalah komponen elektronika yang dapat mendeteksi benda ketika cahaya infra merah terhalangi oleh benda.  infared terdiri dari led infrared sebagai pemancar dan foto transistor, fotodioda atau inframerah sebagai penerimannya. Sensor Infrared dapat diaplikasikan pada berbagai hal, salah satunya untuk menghitung sisa termpat parkir.

 

1. Alat / Bahan
  • Arduino IDE                                  Download
  • Library: LiquidCrystal_I2C            Download
  • Arduino UNO                                1 Buah
  • IR Obstacle Sensor                      2 Buah
  • LCD                                              1 Buah
  • I2C                                                1 Buah
  • Project Board                                1 Buah
  • Kabel Jumper                                Secukupnya

Kemudian ntuk mendapatkan komponen elektronik di atas silahkan temukan disini.

2. Skema Rangkaian

Berikut Rangkaian Penghitung Sisa Tempat Parkir Mobil

Keterangan:

  • 5V – VCC Infrared 1, VCC Infrared 2, VCC I2C
  • GND – GND Infrared 1, GND Infrared 2, GND I2C
  • D2 – Pin Data Infrared 1
  • D3 – Pin Data Infrared 2
  • SDA – SDA I2C
  • SCL – SCL I2C
  • Pin I2C – Pin LCD

 

3. Langkah Kerja
  1. Siapkan alat dan juga bahan
  2. kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian pada gambar
  3. ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. kemudian Ketikkan sketch program pada halaman Arduino IDE
  6. Masukan alamat I2C LCD pada sketch program, untuk mengetahui alamat I2C pelajari materi berikut:
    Mencari Tahu Alamat I2C Pada Modul I2C
  7. Terakhir Lakukan proses uploading program

Baca juga :Project ESP32-CAM IoT : Mengkoneksikan ESP32-CAM dengan Aplikasi Telegram

4. Sketch Program

Belajar elektronika step by step dengan bantuan tangga belajar? Regitrasi dulu dan juga dapatkan konsultasi dari kami!

 
/* Program Penghitung Sisa Tempat Parkir Mobil dibuat oleh Indobot */

#include <LiquidCrystal_I2C.h>      //Library LCD I2C
LiquidCrystal_I2C lcd(0x27,16,2);   //Alamat I2C

#define Sensor_Masuk 2    //Inisialisasi sensor IR di pin D2
#define Sensor_Keluar 3   //Inisialisasi sensor IR di pin D3

int Kondisi_Masuk;                //Variabel penampung data sensor
int Kondisi_Keluar;
bool Kendaraan_Masuk = false;     //Variabel logika sensor
bool Kendaraan_Keluar = false;
int Jumlah_Ruang = 400;           //Jumlah sisa tempat parkir

void setup() {
  lcd.init ();                    //Nyalakan LCD
  lcd.setBacklight(HIGH);         //Nyalakan backlight
  pinMode(Sensor_Masuk, INPUT);   //Setting sensor sebagai input
  pinMode(Sensor_Keluar, INPUT);
}

void loop() {
  Kondisi_Masuk = digitalRead(Sensor_Masuk);    //Baca sensor
  Kondisi_Keluar = digitalRead(Sensor_Keluar);

  if(Kondisi_Masuk == LOW && Kendaraan_Masuk){        //Jika ada kendaraan masuk, maka
    Jumlah_Ruang -= 1;                                //Kurangi sisa ruang parkir
    Kendaraan_Masuk = false;
  }
  else if(Kondisi_Masuk == HIGH && !Kendaraan_Masuk){
    Kendaraan_Masuk = true;
  }

  if(Kondisi_Keluar == LOW && Kendaraan_Keluar){      //Jika ada kendaraan keluar, maka
    Jumlah_Ruang += 1;                                //Tambah sisa ruang parkir
    Kendaraan_Keluar = false;
  }
  else if(Kondisi_Keluar == HIGH && !Kendaraan_Keluar){
    Kendaraan_Keluar = true;
  }

  lcd.setCursor(0,0);
  lcd.print("Ruang Parkir");
  lcd.setCursor(0,1);
  lcd.print(Jumlah_Ruang);        //Tampilkan sisa ruang parkir pada LCD
  delay(200);
  lcd.clear();
}

Kesimpulan:

Program bekerja dengan mendeteksi adanya benda yang melewati sensor infrared. Ketika satu benda melewati sensor infrared 1 (masuk), maka ruang parkir akan berkurang satu dari jumlah yang telah di inputkan, kemudian ketika satu benda melewati infrared 2 (keluar) maka ruang parkir akan bertambah satu sesuai jumlah yang telah diinputkan.

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tinggalkan komentar

whatsapp