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
#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