LDR atau disebut Light Dependent Resistor merupakan sensor yang berbasis resistor dimana perubahan resistansi dipengaruhi oleh cahaya, Tutorial Cara membaca sensor LDR dengan Arduino dan mengaksesnya untuk kontrol lampu otomatis.
Perubahan resistansi akibat cahaya yang mengenai sensor LDR dapat dimanfaatkan untuk mengendalikan tegangan output.
Kita dapat merangkai resistor pembagi tegangan dengan sensor LDR untuk dapat menghasilkan output tegangan yang sinkron terhadap perubahan resistansi.
Tanpa arduino sekalipun seharusnya kalian bisa membuat rangkaian kontrol lampu otomatis berbasis cahaya dengan sensor ldr dan transistor.
Modul relay diperlukan sebagai saklar otomatis yang mengontrol nyala lampu baik AC atau DC.
Kontrol Lampu Otomatis LDR tanpa Arduino
Jika kalian ingin membuat rangkaian tanpa arduino untuk membuat proyek lampu otomatis maka bisa menyiapkan bahan-bahan berikut ini.
- Sensor LDR
- Resistor 10 K ohm
- Optocoupler
- Transistor
- Modul Relay
dengan bahan bahan diatas kalian bisa membuat lampu otomatis berbasis cahaya yang bisa dipasang pada lampu jalan atau lampu depan teras rumah.
Untuk skematiknya bisa mencari sendiri di google, karena ini sangat mendasar yang harus kalian bisa untuk belajar arduino.
Rangkaian Arduino Sensor LDR dan Modul Relay
Hubungkan modul relay ke arduino pada pin digital 4, sedangkan untuk ldr ke pin analog A0.
lebih lengkapnya bisa perhatikan gambar skematik arduino LDR dan relay di bawah ini.
Perhatikan pada komponen LDR kakinya terhubung ke GND dan resistor 10K, dari resistor 10K dihubungkan ke 5V arduino.
Arus yang mengalir dari 5V arduino ke resistor, kemudian diteruskan ke sensor LDR, saat sensor LDR terkena cahaya maka akan terjadi perubahan resistansi.
Tegangan yang terdapat pada kabel warna kuning akan di teruskan ke pin analog arduino dan akan diproses dengan pembacaan ADC.
Beli komponen di Tokopedia.com
Program Arduino IDE sensor LDR dan Relay
#define pinRly 4 #define pinLDR A0 void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode (pinRly, OUTPUT); } void loop() { // put your main code here, to run repeatedly: int a = analogRead(A0); float v = (a * 5.0) / 1024; if (v >= 2.5) { // ubah sesuai keadaan yang diinginkan digitalWrite(pinRly, 0); } else { digitalWrite(pinRly, 1); } Serial.print("Tegangan LDR :"); Serial.println(v); }
Program arduino diatas bekerja seperti ini
Saat nilai tegangan LDR lebih dari 2.5V maka relay akan aktif (relay aktif low) dan jika nilainya selain 2.5V maka relay akan mati
Semoga bermanfaat apa yang saya tulis dan selamat berkarya.
Keyword
- arduino LDR
- Tutorial mengakses LDR Arduino
- Tutorial program lampu LDR
- Tutorial code arduino LDR Relay
- relay LDR arduino
- membaca nilai LDR sensor