LCD Tampilkan Gerakan Sensor PIR Arduino

LCD Tampilkan Gerakan Sensor PIR Arduino

Pelajari cara menggunakan sensor gerak PIR HC-SR501 dengan Arduino Uno dan LCD I2C. Tampilkan status gerakan langsung ke layar LCD 16×2 secara real-time.

Sensor PIR (Passive Infrared) adalah komponen yang dapat mendeteksi pergerakan manusia atau objek panas di sekitarnya. PIR sering digunakan pada alarm, lampu otomatis, dan sistem keamanan rumah. Dalam artikel ini, kita akan menampilkan status deteksi gerakan langsung ke LCD I2C 16×2 menggunakan Arduino Uno.

Alat dan Bahan

KomponenJumlahKeterangan
Arduino Uno1Mikrokontroler utama
Sensor PIR (HC-SR501)1Sensor gerak inframerah
LCD I2C 16×21Layar tampilan informasi
Kabel jumper6-8Kabel konektor (warna berbeda direkomendasikan)

Wiring Sensor PIR dan LCD I2C ke Arduino Uno

Sensor PIR HC-SR501

Pin PIRArduino UnoWarna Kabel
VCC5VMerah
OUTPin 8Hijau
GNDGNDHitam

LCD I2C 16×2

Pin LCDArduino UnoWarna Kabel
VCC5VMerah
GNDGNDHitam
SDAA4Ungu
SCLA5Cyan

Kode Program PIR Motion + LCD

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

// Inisialisasi LCD: alamat I2C 0x27, ukuran 16x2
LiquidCrystal_I2C lcd(0x27, 16, 2);

// Pin untuk sensor PIR
#define PIR_PIN 8

void setup() {
  pinMode(PIR_PIN, INPUT);
  
  lcd.begin(16, 2);
  lcd.backlight();

  Serial.begin(9600);
  lcd.setCursor(0, 0);
  lcd.print("Status: ");
  lcd.setCursor(0, 1);
  lcd.print("Menunggu...");
}

void loop() {
  int gerakan = digitalRead(PIR_PIN);

  if (gerakan == HIGH) {
    Serial.println("Gerakan Terdeteksi!");
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Status: ");
    lcd.setCursor(0, 1);
    lcd.print("Gerakan!");
  } else {
    Serial.println("Tidak Ada Gerakan");
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Status: ");
    lcd.setCursor(0, 1);
    lcd.print("Menunggu...");
  }

  delay(500); // refresh setiap 0.5 detik
}

Penjelasan Program

  • digitalRead(PIR_PIN) membaca sinyal dari pin OUT sensor PIR:
    • HIGH jika mendeteksi gerakan
    • LOW jika tidak ada gerakan
  • LCD akan menampilkan:
    • “Gerakan!” jika ada gerakan terdeteksi
    • “Menunggu…” jika tidak ada gerakan
  • lcd.clear() menghapus tampilan sebelumnya sebelum mencetak teks baru.
  • delay(500) membuat tampilan diperbarui setiap 0.5 detik.

Melihat Status Gerakan Lewat Serial Monitor

Jika ingin melihat status melalui komputer:

  1. Buka Serial Monitor (Ctrl + Shift + M)
  2. Pastikan baud rate diatur ke 9600
  3. Akan tampil log seperti:
Tidak Ada Gerakan
Gerakan Terdeteksi!
Tidak Ada Gerakan

Ini sangat berguna untuk menguji apakah PIR benar-benar bekerja, meski tanpa LCD.

Tips Penggunaan PIR Sensor

  • Letakkan PIR di posisi yang tidak terlalu dekat dengan sumber panas (seperti lampu).
  • Waktu tunda dan sensitivitas dapat disesuaikan lewat dua potensiometer di modul PIR.
  • Uji dengan menggerakkan tangan di depan sensor untuk melihat perubahan tampilan.

📖 Referensi penggunaan PIR:
https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor

Kesimpulan

Sensor PIR HC-SR501 sangat mudah digunakan dengan Arduino Uno dan dapat langsung menampilkan status ke LCD I2C. Dengan kombinasi ini, kamu bisa membuat detektor gerakan real-time, sistem keamanan, atau sistem otomatisasi yang responsif terhadap kehadiran manusia.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Tampil Suhu & Kelembapan DHT22 di LCD Arduino

Pantau Jarak HC-SR04 di LCD I2C Arduino Uno