Skip to content

Lampu Otomatis Berbasis Gerak & Cahaya

Hemat Energi dengan Pencahayaan Pintar

Seringkali kita lupa mematikan lampu saat meninggalkan ruangan, atau merasa kesulitan mencari saklar dalam kegelapan. Dengan menggabungkan sensor PIR (Passive Infrared) untuk mendeteksi gerakan dan LDR (Light Dependent Resistor) untuk mendeteksi intensitas cahaya, kita bisa membuat sistem lampu otomatis yang cerdas dan efisien menggunakan Arduino.

Cara Kerja Sistem

Sistem ini bekerja dengan logika sederhana: Lampu hanya akan menyala jika kondisi ruangan gelap DAN terdeteksi adanya gerakan. Jika ruangan terang, lampu tetap mati meskipun ada orang, sehingga menghemat konsumsi listrik secara signifikan.

Daftar Komponen

  • Arduino Uno atau Nano (Sebagai kontroler).
  • Sensor PIR HC-SR501 (Pendeteksi gerakan).
  • Sensor LDR / Modul Sensor Cahaya (Pendeteksi gelap/terang).
  • Modul Relay 1 Channel (Saklar elektronik untuk lampu).
  • Lampu LED (Bisa LED DC 5V-12V atau Lampu AC 220V melalui relay).
  • Breadboard & Kabel Jumper.

Skema Pemasangan

  1. Sensor PIR: VCC ke 5V, GND ke GND, OUT ke Pin D2.
  2. Sensor LDR: VCC ke 5V, GND ke GND, AO ke Pin A0.
  3. Modul Relay: VCC ke 5V, GND ke GND, IN ke Pin D3.
  4. Lampu: Hubungkan jalur positif lampu melalui terminal Common (COM) dan Normally Open (NO) pada relay.

Kode Program (Sketch)

const int pirPin = 2;
const int ldrPin = A0;
const int relayPin = 3;

int ldrThreshold = 500; // Sesuaikan dengan tingkat kegelapan ruangan

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, HIGH); // Relay OFF (Active Low)
  Serial.begin(9600);
}

void loop() {
  int ldrValue = analogRead(ldrPin);
  int pirStatus = digitalRead(pirPin);

  // Jika gelap (LDR tinggi) dan ada gerakan
  if (ldrValue > ldrThreshold && pirStatus == HIGH) {
    digitalWrite(relayPin, LOW); // Lampu ON
    delay(10000); // Tetap menyala selama 10 detik
  } else {
    digitalWrite(relayPin, HIGH); // Lampu OFF
  }

  delay(100);
}

Langkah Pengaturan

  1. Kalibrasi LDR: Gunakan Serial Monitor untuk melihat nilai LDR saat ruangan gelap dan terang, lalu sesuaikan nilai ldrThreshold.
  2. Sensitivitas PIR: Putar potensiometer pada sensor PIR untuk mengatur jarak deteksi dan durasi delay internal sensor.
  3. Keamanan: Jika Anda menggunakan lampu AC 220V, pastikan semua sambungan terisolasi dengan baik untuk menghindari sengatan listrik.

Kesimpulan

Proyek ini adalah langkah awal yang hebat dalam membangun ekosistem Smart Home. Selain praktis untuk area seperti kamar mandi, gudang, atau teras, sistem ini membantu menekan tagihan listrik bulanan Anda dengan memastikan lampu hanya bekerja saat benar-benar dibutuhkan.