Untuk membuat penghitung jumlah barang menggunakan sensor IR dan Arduino Uno, berikut adalah langkah-langkahnya:
Komponen yang Dibutuhkan
- Arduino Uno
- Sensor IR (Infrared)
- LCD 16x2 (opsional, untuk menampilkan hasil)
- Buzzer (opsional, untuk notifikasi)
- Resistor 220Ω (jika menggunakan LED indikator)
- Breadboard dan kabel jumper
Rangkaian
- Sambungkan VCC sensor IR ke 5V Arduino
- Sambungkan GND sensor IR ke GND Arduino
- Sambungkan OUT sensor IR ke salah satu pin digital Arduino (misalnya pin 2)
- Jika menggunakan LCD, hubungkan ke Arduino dengan modul I2C atau langsung ke pin digital
Kode Program Arduino
Berikut adalah kode dasar untuk menghitung jumlah barang yang melewati sensor IR:
#include <LiquidCrystal_I2C.h>
#define sensorPin 2  // Pin sensor IR
int count = 0;       // Variabel untuk menghitung jumlah barang
int lastState = HIGH;
LiquidCrystal_I2C lcd(0x27, 16, 2);  // Alamat I2C LCD bisa 0x27 atau 0x3F
void setup() {
    pinMode(sensorPin, INPUT);
    lcd.begin();
    lcd.backlight();
    lcd.setCursor(0, 0);
    lcd.print("Jumlah Barang:");
    lcd.setCursor(0, 1);
    lcd.print(count);
}
void loop() {
    int sensorState = digitalRead(sensorPin);
    
    if (sensorState == LOW && lastState == HIGH) {  // Deteksi perubahan dari HIGH ke LOW
        count++;  // Tambah jumlah barang
        lcd.setCursor(0, 1);
        lcd.print("          ");  // Hapus teks lama
        lcd.setCursor(0, 1);
        lcd.print(count);
        delay(500);  // Hindari pembacaan ganda karena bouncing sensor
    }
    lastState = sensorState;  // Simpan status terakhir sensor
}
 Cara Kerja
- Sensor IR akan mendeteksi benda yang lewat di depannya
- Jika ada barang yang melewati sensor, jumlah akan bertambah
- Data jumlah barang ditampilkan di LCD
Kalau mau menambahkan fitur lain seperti buzzer atau penyimpanan data ke SD card, bisa dikembangkan lebih lanjut.