Sensor LDR (Light Dependent Resistor) merupakan sensor yang dapat mendeteksi intensitas cahaya. Sensor ini banyak digunakan pada berbagai aplikasi otomatisasi seperti lampu otomatis malam hari, sistem penerangan jalan, dan sistem monitoring cahaya. Ketika cahaya terang mengenai sensor, resistansi akan menurun, sedangkan ketika gelap resistansi akan meningkat.
Pada proyek ini, kita akan membuat sistem sederhana yang mampu menyalakan LED secara otomatis saat gelap menggunakan LDR dan Arduino. Sistem ini akan membaca nilai analog dari LDR, dan jika nilai cahaya di bawah batas tertentu, maka LED akan menyala sebagai indikator kondisi gelap.
Proyek ini sangat cocok untuk pemula yang ingin memahami konsep dasar sensor analog, penggunaan fungsi analogRead()
, serta logika pengambilan keputusan menggunakan if-else
.
Komponen yang Digunakan
- 1x Arduino Uno / MFB ATMEL 328 micro
- 1x Sensor LDR
- 1x LED
- 1x Resistor 10KΩ (untuk LDR sebagai pull-down)
- 1x Resistor 220Ω (untuk LED)
- Breadboard dan kabel jumper secukupnya
Skema Rangkaian

Koneksi Rangkaian
Komponen | Arduino |
---|---|
LDR ujung 1 | 5V |
LDR ujung 2 | A0 |
Resistor 10KΩ | A0 ke GND |
LED (+) | D13 |
LED (–) | GND via resistor 220Ω |
Library yang Harus Ditambahkan
Proyek ini tidak memerlukan library tambahan. Semua fungsi yang digunakan sudah bawaan dari Arduino IDE.
Kode Program Lengkap
//PROGRAM INI DI BUAT OLEH : MANFAHBOT INDUSTRIAL AUTOMATION
//HAK CIPTA PROGRAM/CODING : LUKMAN HAKIM A.
//WEBSITE : http://manfahbot.cc
int ldr = A0;
int led = 2;
int batasNilai = 500; //BATAS NILAI SENSOR BISA DIUBAH SESUAI KONDISI
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
int nilai = analogRead(ldr);
Serial.print("Nilai LDR: ");
Serial.println(nilai);
if (nilai < batasNilai) {
digitalWrite(led, HIGH); // Jika gelap, LED menyala
} else {
digitalWrite(led, LOW); // Jika terang, LED mati
}
}
Penjelasan Singkat Program
analogRead(ldr)
membaca nilai tegangan dari sensor LDR (0–1023).batasNilai
merupakan ambang batas untuk menentukan kapan LED menyala atau mati. Nilai ini dapat kamu sesuaikan tergantung intensitas cahaya di sekitar.- Jika nilai sensor lebih kecil dari batas, berarti ruangan cukup gelap dan LED akan menyala.
- Jika nilai sensor lebih besar dari batas, berarti terang dan LED akan mati.
Output dari sensor juga ditampilkan di Serial Monitor, sangat berguna untuk debugging atau kalibrasi.
Kesimpulan
Dengan menggunakan sensor LDR dan Arduino, kita dapat menciptakan sistem otomatisasi sederhana namun bermanfaat, seperti lampu penerangan otomatis saat malam atau ruangan gelap. Proyek ini mengajarkan kita bagaimana menggunakan sensor analog dan mengolah datanya untuk memicu output digital. Kamu bisa mengembangkan sistem ini dengan menambahkan relay, buzzer, atau menyimpan data ke SD card.