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