Skip to content

Penghitung Pengunjung: Hitung Jumlah Orang Masuk dan Keluar Otomatis

Monitoring Trafik Ruangan di Era Pintar

Mengetahui jumlah orang yang berada di dalam suatu ruangan bukan lagi sekadar data statistik, melainkan kebutuhan operasional untuk manajemen kapasitas dan keamanan. Di tahun 2026, solusi berbasis IoT memungkinkan kita membangun sistem pemantau trafik yang akurat dengan biaya minimal.

Dalam tutorial ini, kita akan membuat Penghitung Pengunjung Otomatis menggunakan dua buah sensor IR (Infrared) dan Arduino. Sistem ini mampu mendeteksi arah gerakan untuk menentukan apakah seseorang sedang masuk atau keluar.

Komponen yang Diperlukan

  • Arduino Uno atau Nano.
  • 2x Sensor Obstacle IR (Infrared) (Satu untuk deteksi masuk, satu untuk keluar).
  • Layar LCD 16×2 dengan I2C (Untuk menampilkan data jumlah orang).
  • Buzzer (Opsional, sebagai indikator suara).
  • Kabel Jumper dan Breadboard.

Cara Kerja Logika Dua Sensor

Sistem ini bekerja dengan mendeteksi urutan sensor yang terhalang:

  1. Jika Sensor A terhalang lebih dulu baru kemudian Sensor B, maka sistem menghitung sebagai Masuk (+1).
  2. Jika Sensor B terhalang lebih dulu baru kemudian Sensor A, maka sistem menghitung sebagai Keluar (-1).

Skema Perkabelan

  • Sensor IR A (Masuk): OUT ke Pin D2, VCC ke 5V, GND ke GND.
  • Sensor IR B (Keluar): OUT ke Pin D3, VCC ke 5V, GND ke GND.
  • LCD I2C: SDA ke A4, SCL ke A5, VCC ke 5V, GND ke GND.

Kode Program (Arduino IDE)

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

const int irMasuk = 2;
const int irKeluar = 3;
int jumlahOrang = 0;

void setup() {
  pinMode(irMasuk, INPUT);
  pinMode(irKeluar, INPUT);
  lcd.init();
  lcd.backlight();
  updateDisplay();
}

void loop() {
  if (digitalRead(irMasuk) == LOW) {
    delay(100); // Debounce
    while (digitalRead(irKeluar) == HIGH);
    jumlahOrang++;
    updateDisplay();
    delay(500);
  }

  if (digitalRead(irKeluar) == LOW) {
    delay(100);
    while (digitalRead(irMasuk) == HIGH);
    if (jumlahOrang > 0) jumlahOrang--;
    updateDisplay();
    delay(500);
  }
}

void updateDisplay() {
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Visitor Counter");
  lcd.setCursor(0, 1);
  lcd.print("Total: ");
  lcd.print(jumlahOrang);
}

Tips Pemasangan Sensor

Untuk akurasi terbaik, pasang kedua sensor di bingkai pintu dengan jarak antar sensor sekitar 10-15 cm. Pastikan posisi sensor tidak terkena sinar matahari langsung agar tidak terjadi false triggering pada sensor inframerah.

Kesimpulan

Sistem penghitung pengunjung ini adalah dasar yang hebat untuk proyek yang lebih kompleks. Anda bisa menambahkan modul Wi-Fi seperti ESP8266 untuk mengirimkan data jumlah pengunjung ke server cloud atau aplikasi smartphone secara real-time!