Lampu Otomatis Menggunakan Modul LDR dan Arduino

Pada kesempatan kali ini saya akan menjelaskan cara membuat lampu otomatis menggunakan modul LDR dan Arduino. Sensor LDR atau Light Dependent Resistor merupakan komponen elektronika jenis resistor yang memiliki nilai yang dapat berubah-ubah sesuai intensitas cahaya yang diterima. Prinsip kerja dari sensor LDR adalah jika cahaya yang mengenai sensor semakin terang maka nilai resistansinya akan semakin menurun, sebaliknya jika cahaya yang mengenai sensor semakin redup/gelap maka nilai resistansinya akan semakin naik. Prinsip kerja dari LDR dapat dimanfaatkan untuk membuat projek sederhana menggunakan Arduino untuk membuat fungsi LDR sebagai saklar yang dapat menghidupkan dan mematikan lampu secara otomatis, projek sederhana ini dapat digunakan pada lampu teras, lampu tidur, lampu taman atau lampu emergency. Berikut adalah tampilan fisik dari modul LDR.

Sistem Kerja Alat

Dalam projek kali ini saya akan membuat rangkaian sederhana yang bertujuan untuk membuat saklar otomatis menggunakan modul LDR. Cara kerja rangkaian ini adalah ketika kondisi sekitar gelap maka lampu yang terhubung pada relay akan menyala, sebaliknya ketika kondisi sekitar terang maka lampu yang terhubung pada relay akan/tetap mati, berikut diagram flowchart untuk mempermudah pemahaman pada sistem kerja yang digunakan.

Gambar Rangkaian

Peralatan Yang Dibutuhkan :

  1. Lampu
  2. Modul LDR
  3. Relay 5V
  4. Arduino UNO
  5. Breadboard
  6. Kabel Jumper
  7. Komputer/Laptop

Cara Memprogram Modul Sensor LDR Menggunakan Arduino IDE

Pertama-tama saya akan membuat program untuk membaca input dari sensor LDR, Arduino akan membaca input analog dari sensor LDR yang akan menentukan apakah Arduino perlu menghidupkan relay atau tidak, hal ini didapat berdasarkan nilai yang terbaca pada sensor LDR.
Berikut adalah coding dari sensor LDR :
const int pinLdr = A0;                             //Inisialisasi Pin Sensor Ldr
const int pinRelay = 7;                            //Inisialisasi Pin Relay
int data;                                                    //Inisialisasi Variabel Data

void setup() 
{
  //Inisialisasi I/O Pin
  pinMode (pinLdr, INPUT);
  pinMode (pinRelay, OUTPUT);
  //Inisialisai Baud Rate Serial Monitor
  Serial.begin(9600);
}

void loop()
{
  data = analogRead(pinLdr);                  //Data Adalah Pembacaan Output Sensor Ldr
  Serial.println(data);                               //Menulis Pada Serial Monitor Data Yang Telah Terbaca

  if (data >= 200)                                     //Jika Nilai Data Lebih Besar-Sama Dengan 200 (Kondisi Terang)
{
    digitalWrite(pinLdr, LOW);               //Relay Mati
  }
  else                                                       //Jika Nilai Data Lebih Kecil (Kondisi Gelap)
  {
    digitalWrite(pinLdr, HIGH);             //Relay Menyala
  }
}


Penjelasan :
  • Pin Ldr alias "pinLdr" merupakan pin A0 yang akan digunakan untuk membaca input/masukan dari sensor LDR, disetting menggunakan code "pinMode".
  • Pin Relay alias "pinRelay" merupakan pin digital 7 yang digunakan sebagai output/keluaran dari arduino menuju ke relay.
  • Pada "int data" merupakan variabel untuk penyimpanan nilai yang didapat dari sensor LDR.
  • Pada void setup terdapat instruksi "Serial.begin(9600)" yang berarti baud rate yang digunakan untuk komunikasi dan instruksi antara Arduino UNO dengan komputer adalah 9600bps.
  • Pada void loop, pada baris pertama nilai data dari LDR akan dibaca melalui "pinLdr" dan hasilnya akan disimpan kedalam variabel "data".
  • Pada baris kedua dalam void loop, nilai LDR yang sudah didapat akan dicetak ke serial monitor menggunakan instruksi Serial.println(data);.
  • Tahap terakhir nilai yang didapat dari LDR akan dibandingkan. Jika nilai yang didapat leih besar atau sama dengan 200 maka relay yang terhubung pada pin digital 7 akan/tetap mati, sebaliknya jika nilai yang didapat lebih kecil dari 200 maka relay yang terhubung pada pin digital 7 akan menyala.

Langkah Pembuatan Rangkaian

  1. Satu kaki LDR terhubung pada pin GND, kaki selanjutnya terhubung pada pin VCC(5V), untuk kaki yang terakhir terhubung pada pin A0, hubungkan semua kaki pada Arduino menggunakan kabel jumper menggunakan bantuan breadboard.
  2. Satu kaki relay terhubung pada pin VCC(5V), kaki selanjutnya terhubung pada pin GND, untuk kaki yang terakhir terhubung pada pin 7, hubungkan semua kaki pada Arduino menggunakan kabel jumper menggunakan bantuan breadboard.
  3. Hubungkan pin NO relay dengan fasa dari sumber AC lalu dihubungkan pada lampu, pasang juga netral pada lampu dengan kabel.
  4. Setelah rangkaian selesai dilanjut membuat sketch program pada software Arduino IDE.
  5. Compile sketch yang telah dibuat sebelum melakukan upload untuk memastikan sudah benar.
  6. Hubungkan Arduino UNO dengan komputer/laptop menggunakan kabel USB lalu upload sketch yang telah dibuat ke Arduino UNO.
Baiklah itu tadi adalah keseluruhan tata cara pembuatan lampu otomatis menggunakan modul LDR dan Arduino, dikarenakan pada rangkaian ini menggunakan relay dengan tegangan AC maka pastikan terdapat tindakan pencegahan yang aman ketika mencoba untuk membuat.

Komentar