const float GAMMA = 0.7;
const float RL10 = 50;
int ldr = 13;
int led = 12;
void setup() {
Serial.begin(115200);
//pinMode(ldr, OUTPUT);
pinMode(led, OUTPUT);
}
void loop() {
int analogValue = analogRead(ldr);
float voltage = analogValue * 5/4095.0; //konversi nilai analog murni ke nilai tegangan
float resistance = 2000 * voltage / (1 - voltage / 5); //menghitung resistansi pada ldr
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA)); //menghitung lux berdasarkan formula
Serial.print("| Lux: ");
Serial.println(lux);
if (lux >= 50){
Serial.print("Status: Terang ");
digitalWrite(led, LOW);
Serial.print("| LED Padam ");
} else {
Serial.print("Status: Gelap ");
digitalWrite(led, HIGH);
Serial.print("| LED Nyala ");
}
delay(100);
}