Anda di halaman 1dari 2

MENYALAKAN LED DENGAN SENSOR LDR

Light Dependent Resistor (LDR) adalah jenis resistor yang nilai hambatannya di pengaruhi oleh
cahaya di sekitar. Maka kita bisa membuat LDR ini menjadi sensor cahaya. Karena memang sudah
banyak aplikasinya. Misalnya pada lampu jalan, tidak ada saklar untuk mematikan dan
menghidupkan lampu jalan.

Dengan menggunakan sensor cahaya LDR, lampu jalan akan mati ketika siang dan akan hidup
ketika malam secara otomatis.

Sekarang kita akan buat program Arduino yang akan melakukan, “Lampu LED menyala ketika
keadaan gelap dan mati ketika keadaan terang” (Automatic Lighting System).
Yang harus kamu siapkan:

1. 1x Arduino
2. 1x Breadboard
3. 1x Sensor cahaya LDR
4. 1x Resistor
5. 7x Kabel jumper
Kemudian buat rangkaian seperti gambar dibawah ini.

NOTES:
 Hubungkan 5V dan GND dari Arduino ke Breadboard.
 Hubungkan kaki kiri LDR ke 5V.
 Hubungkan kaki kanan LDR ke pin A2 Arduino.
 Hubungkan kaki kiri resistor ke celah antara kaki kanan LDR dan GND arduino.
 Hubungkan kaki kanan resistor ke GND.

Untuk pemrograman LDR, kamu bisa gunakan sketch program dibawah ini:

byte ldr= A2;


1
byte led= 13;
2 int nilai;
3
4 void setup(){
5 pinMode(led, OUTPUT);
6 Serial.begin(9600);
}
7
8 void loop(){
9 nilai= analogRead(ldr);
10 Serial.print("Nilai LDR: ");
11 Serial.println(nilai);
12
if(nilai < 500){
13 digitalWrite(led, HIGH);
14 }
15 else{
16 digitalWrite(led, LOW);
}
17
18 }
19
20
21
22

REVIEW NOTES:
 int nilaiLDR= 0; membuat variabel nilaiLDR, dan akan membaca nilai mulai dari 0.
 pinMode(LED, OUTPUT); memilih mode OUTPUT untuk pin yang disimpan di variabel LED.
 Serial.begin(9600); digunakan agar Arduino bisa berkomunikasi dengan Komputer.
 nilaiLDR= analogRead(LDR); menyimpan nilai yang dibaca oleh sensor LDR kedalam
variabel nilaiLDR.
 Serial.print(“NilaiLDR= “); digunakan untuk mencetak secara digital atau menampilkan teks
nilaiLDR=, untuk ini kita tampilkan pada Serial Monitor.
 Serial.println(nilaiLDR); untuk menampilkan nilai yang dibaca oleh sensor LDR
 if(nilaiLDR < 500) jika sensor membaca nilai 500 atau kurang dari 500
 digitalWrite(LED, HIGH); lampu LED menyala
 else jika tidak
 digitalWrite(LED, LOW); lampu LED mati

Anda mungkin juga menyukai