// Pin LDR
const int LDR_PIN = A0;
// Nilai resistansi referensi
const float RL10 = 10000.0;
// Nilai konstanta GAMMA
const float GAMMA = 0.7;
void setup() {
// Inisialisasi serial
Serial.begin(9600);
}
void loop() {
// Baca nilai ADC
int adcValue = analogRead(LDR_PIN);
// Konversi nilai ADC ke tegangan
float voltage = (adcValue / 1023.0) * 5.0;
// Hitung resistansi LDR
float resistance = (5.0 * (5.0 - voltage)) / voltage;
// Hitung nilai Lux
float lux = (1000000.0 * resistance) / (RL10 * pow(10.0, GAMMA));
// Tampilkan nilai Lux ke serial
Serial.print("Nilai ADC: ");
Serial.print(adcValue);
Serial.print(" Tegangan: ");
Serial.print(voltage);
Serial.print("V Resistensi: ");
Serial.print(resistance);
Serial.print(" ohm Lux: ");
Serial.println(lux);
// Delay 1 detik
delay(1000);
}