Lampu Otomatis dengan Sensor LDR Berbasis Arduino UNO
Rangkaian lampu otomatis berfungsi untuk mengontrol
nyala lampu secara otomatis. Lampu otomatis dapat menyala sesuai dengan
intensitas kebutuhan penerangan yang dideteksi dari sensor LDR (Light Dependent
Resistor). Lampu otomatis dapat dipasang untuk mencukupi lux pada suatu
ruangan. Lampu ini dapat menyala otomatis karena dikendalikan menggunakan
rangkaian yang mampu mendeteksi kebutuhan penerangan suatu ruangan.
Sistem kontrol nyala mati lampu otomatis ini dikontrol
dengan menggunakan Arduino UNO R3. Arus yang terbaca pada sensor LDR akan
diproses oleh Arduino dengan program yang telah ditanamkan. Intensitas cahaya
dideteksi oleh sensor LDR pada awal sistem bekerja. Mekanisme kerja untuk
menghidup dan mematikan lampu dikontrol oleh Arduino UNO R3.
Sistem kerja alat ini akan dijelaskan juga dalam
bentuk flowchart yang ditunjukkan pada Gambar di bawah ini.
Skematik Rangkaian
Komponen Yang
Digunakan
-
Arduino UNO
-
Resistor 10K
-
LDR
-
LED Biru
-
LED Hijau
-
LED Kuning
Sketch Arduino
void setup(){
pinMode(3,
OUTPUT);
pinMode(4,
OUTPUT);
pinMode(5,
OUTPUT);
}
void loop(){
int ldr =
analogRead(A1);
if(ldr>=200){
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
else
if(ldr<200 && ldr>=100){
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
else
if(ldr<100 && ldr>=50){
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
}
else
if(ldr<50 && ldr>=25){
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
}
else
if(ldr<25 && ldr>=0) {
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
}
}
Hasil Percobaan
No |
Intensitas (I) |
Nyala Lampu |
||
Biru |
Hijau |
Kuning |
||
1 |
0 ≤ I ≤ 25 |
Aktif |
Aktif |
Aktif |
2 |
25 ≤ I ≤ 50 |
Non Aktif |
Non Aktif |
Aktif |
3 |
50 ≤ I ≤ 100 |
Non Aktif |
Aktif |
Non Aktif |
4 |
100 ≤ I ≤ 200 |
Aktif |
Non Aktif |
Non Aktif |
5 |
200 ≤ I |
Non Aktif |
Non Aktif |
Non Aktif |
Komentar
Posting Komentar