//Nama : Enceng Ridwan
//Nim : 21060009
//Diserahkan tanggal 26 Oktober 2022
//Praktikum LDR Censor
#include <LiquidCrystal_I2C.h>
#define LDR_PIN 2
//LDR Characteristic
const float GAMMA = 0.7;
const float RL10 = 10.50;
LiquidCrystal_I2C lcd (0x27,20, 4);
void setup(){
pinMode(LDR_PIN, INPUT);
lcd.init();
lcd.backlight();
}
void loop() {
int analogValue = analogRead(A0);
float voltage = analogValue / 1024. *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("Room: ");
if (lux>100){
lcd.print("Light!");
}
else if (lux>=50){
lcd.print("Redup!");
}
else if (lux>=0){
lcd.print("Gelap!");
}
lcd.setCursor(0,1);
lcd.print("lux: ");
lcd.print(lux);
lcd.print(" ");
delay (100);
}