Sebelumnya kita telah belajar cara menggunakan sensor LDR dengan Arduino dan LCD, nah pada artikel kali ini merupakan pengembangan pada artikel sebelumnya. Pada tutorial ini kita akan belajar membuat saklar otomatis dengan sensor cahaya LDR untuk kontrol lampu AC 220V menggunakan Arduino. Adapun langkah langkah dalam pembuatan alatnya adalah sebagai berikut.
Bahan yang perlu disiapkan
Ada beberapa komponen yang digunakan untuk membuat lampu otomatis menggunakan sensor cahaya dan arduino ini, namun sebenarnya komponen yang akan kita gunakan tersebut masih sama seperti pada artikel sebelumnya, dan disini kita hanya menambahkan beberapa bahan lagi yaitu sebagai berikut :
- Arduino Uno/Mega
- Breadboard
- Sensor cahaya LDR
- Resistor 10k
- Kabel jumper
- Modul Relay 1 channel 5V
- LCD I2C
- Lampu 220V
Skema Rangkaian lampu otomatis sensor cahaya LDR arduino
Setelah semua komponen telah disiapkan, langkah berikutnya untuk membuat lampu otomatis menggunakan sensor cahaya dan arduino adalah merangkai komponen tersebut seperti gambar dibawah ini.
Penjelasan Rangkaian Arduino, Modul Relay, dan LCD
- Hubungkan pin 5V dan GND dari Arduino ke Breadboard.
- Setelah itu hubungkan pin 5V dan GND dari breadboard ke pin VCC dan GND pada LCD an Modul relay
- pasang pin A4 ke kaki SCL dan A5 ke kaki SDA pada LCD
- Setelah itu pasang kaki kiri LDR ke 5V.
- Kaki kanan LDR dihubungkan ke pin A0 Arduino.
- Hubungkan kaki kiri resistor diantara kaki kanan LDR dan GND arduino.
- Pasang kaki kanan resistor ke GND.
Penjelasan Rangkaian Lampu dan Relay
Terdapat 2 jalur kabel yang ada pada fiting lampu yaitu untuk fasa dan netral. Berhubung ini listrik AC, maka harap hati-hati dalam pemasangannya agar tidak kena setrum. Selain itu periksa kembali jalur kabelnya dengan teliti agar pemasangannya benar agar tidak merusak komponen dan lebih aman. Untuk jalur pengkabelannya adalah sebagai berikut :
- Hubungkan salah satu kabel dari fitting lampu langsung menuju ke terminal NO pada Modul relay
- Lalu kabel dari fiting lampu satunya ke terminal steker atau stop kontak listik (jangan dihubungkan ke sumber listrik dulu)
- Sedangkan untuk terminal satunya dihubungkan ke pin COM pada modul relay melalui kabel jumper
Kode program lampu otomatis sensor cahaya arduino
Jika skema rangkaiannya sudah selesai, maka langkah selanjutnya dalam membuat lampu otomatis menggunakan sensor cahaya LDR dan arduino adalah membuat program. caranya anda tinggal salin kode program dibawah ini lalu upload pada software Arduino IDE.
//*Lampu Otomatis menggunakan LDR
//From : https://praktekotodidak.com/
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int sensorPin = A0;
int sensorValue = 0;
void setup() {
Serial.begin(9600);
pinMode(6,OUTPUT);
lcd.begin();
lcd.print("LDR Lampu Otomatis");
lcd.setCursor(0, 1);
lcd.print("Praktek Otodidak");
delay(3000);
lcd.clear();
}
void loop(){
sensorValue=analogRead(sensorPin);
Serial.println (sensorValue);
float voltage =sensorValue * (5.0/1023.0);
Serial.println(voltage);
if(voltage<=1){
digitalWrite (6, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Volt : ");
lcd.print(voltage);
lcd.setCursor(0,1);
lcd.print("Lampu Nyala");
delay(1000);
}
else if (voltage>=1){
digitalWrite(6, LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Volt : ");
lcd.print(voltage);
lcd.setCursor(0,1);
lcd.print("Lampu Mati");
delay(1000);
}
}
Penjelasan Program
- int sensorValue = 0; membuat variabel nilai LDR, dan akan membaca nilai mulai dari 0.
- int sensorPin = A0; nilai yang dibaca oleh pin A0 dengan analogRead disimpan di sensorValue untuk Sensor LDR.
- pinMode(6,OUTPUT); memilih mode OUTPUT untuk pin yang disimpan di variable pada modul Relay.
- float voltage =sensorValue * (5.0/1023.0); membuat variabel ”voltage” dalam bentuk float, lalu nilai dari sensorValue dikalikan dengan (5.0 / 1023.0) agar menghasilkan nilai voltage.
- Serial.begin(9600); digunakan agar Arduino bisa berkomunikasi dengan Komputer.
- sensorValue=analogRead (sensorPin); menyimpan nilai yang dibaca oleh sensor LDR kedalam variabel nilaiLDR.
- Serial.println (sensorValue); digunakan untuk menampilkan teks nilai LDR pada Serial Monitor.
- lcd.print, digunakan untuk menampilkan teks nilai LDR dan voltage pada LCD.
- Serial.println(voltage); untuk menampilkan nilai yang dibaca oleh sensor LDR
- if(voltage<=1) jika sensor membaca nilai tegangan kurang dari 1
- digitalWrite (6, HIGH); Relay akan aktif high sehingga lampu menyala
- else if jika tidak
- digitalWrite(6, LOW); maka relay akan aktif Low sehingga lampu akan mati
Langkah Pengujian lampu otomatis sensor cahaya arduino
- Rangkailah komponen seperti skema rangkaian pada gambar diatas
- Nyalakan board Arduino
- Buka software arduino IDE lalu masuk ke menu tools>Boards> lalu pilih Board dan Port yang sesuai
- Lalu Upload kode program diatas
- Setelah itu silahkan uji coba dan lihat perbandingan nilai sensor LDR dan Voltagenya :
- Silahkan uji coba dengan menutup sensor LDR agar tidak ada cahaya masuk. Jika dalam keadaan tidak ada cahaya maka sensor akan membaca nilai tegangan kurang dari 1 atau 0. Pada kondisi ini modul relay akan aktif HIGH sehingga lampu yang terhubung ke terminal relay tersebut akan menyala
- Jika sensor tidak ditutup dan ada cahaya disekitar sensornya, maka nilai tegangan yang terbaca pad LCD akan lebih dari 1. Pada kondisi ini modul relay akan aktif LOW sehungga lampu yang terhubung ke terminal relay tersebut akan mati
Aplikasi penggunaan Sensor LDR
Berikut ini merupakan salah satu contoh penggunaan atau aplikasi dalam kehidupan sehari-hari, anda bisa menerepkan alat lampu otomatis sensor cahaya arduino ini kebeberapa aplikasi sebagai berikut.
- Penerangan lampu jalan
- Saklar otomatis berbasis cahaya
- Lampu emergency
- Lampu taman otomatis
- Penerangan kantor atau rumah
Begitulah cara membuat saklar otomatis dengan sensor cahaya LDR untuk kontrol lampu AC 220V menggunakan Arduino. Silahkan dibaca juga Rangkaian Sensor LDR Untuk Saklar Lampu Otomatis tanpa arduino