Kategori
IoT

Praktek Sensor Cahaya (IoT)

Pengertian Sensor LDR

Sensor cahaya atau LDR (Light Dependent Resistor) pada dasarnya adalah sebuah komponen yang memiliki resistansi yang dapat berubah ubah sesuai dengan cahaya yang diterima.

Sensor ini memiliki 2 kaki yang tidak berpolaritas, sehingga pemasangan boleh terbalik.

Sensor ini akan meningkat resistansi atau hambatannya apabila cahaya yang diterima sedikit. Sebaliknya, apabila cahaya yang diterima banyak maka resistansinya akan mengecil.

Cara mengecek/mengukur sensor ini adalah dengan multimeter dan mengatur pada posisi Ohm. Saat mendapatkan cahaya terang resistansi akan berkurang disbanding dengan tidak mendapatkan cahaya.

Sensor ini dapat dimanfaatkan untuk saklar lampu otomatis.

Rangkaian Sensor

Komponen

  • Tambahkan komponen baru dengan klik Add (+)
  • Tambahkan Sensor Photoresistor (LDR).
  • Tambahkan LED dan resistor.
  • Tambahkan LCD 16×2 (I2C).

Kode Program

#include <LiquidCrystal_I2C.h>
// LDR Characteristics
const float GAMMA = 0.7;
const float RL10 = 50;
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
  lcd.init();
  lcd.backlight();
}
void loop() {
  int analogValue = analogRead(A1);
  float voltage = analogValue / 1024.0 * 5;
  float resistance = 2000 * voltage / (1 - voltage / 5);
  float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
  lcd.setCursor(2, 0);
  lcd.print("Kamar: ");
  if (lux > 50) {
    lcd.print("Terang");
  } else {
    lcd.print("Gelap  ");
  }
  lcd.setCursor(0, 1);
  lcd.print("Lux: ");
  lcd.print(lux);
  delay(100);
}

Jalankan Program

  • Klik Sensor LDR, dan atur nilai sesuai dengan keinginan.
  • Saat nilai lux tinggi maka LED akan mati dan LCD menunjukkan cahaya terang.
  • Saat nilai lux rendah maka LED akan menyala dan LCD menunjukkan cahaya gelap.
  • Klik Stop Simulation untuk menghentikan simulasi.

Ref : [1][2][3]