const int pinSensor = A0;
int adcValue = 0;
const float GAMMA = 0.7; // Nilai Gamma untuk perhitungan LUX
const float RL10 = 50.0; // Resistansi pada kondisi 10 LUX
void setup() {
// Inisiasi Serial comm dengan baud rate 115200
Serial.begin(115200);
pinMode(pinSensor, INPUT);
}
void loop() {
// Akuisisi nilai ADC sensor LDR
adcValue = analogRead(pinSensor);
// Konversi nilai ADC ke tegangan (volt)
float voltage = adcValue / 4095.0 * 5;
// Hitung resistansi LDR berdasarkan tegangan
float resistance = 2000.0 * voltage / (1 - voltage / 5);
// Hitung nilai LUX menggunakan rumus empiris
float lux = pow(RL10 * 1000.0 * pow(10, GAMMA) / resistance, (1.0 / GAMMA));
// Cetak nilai ADC ke serial monitor
Serial.print("Nilai ADC: ");
Serial.println(adcValue);
// Cetak nilai LUX ke serial monitor
Serial.print("Nilai LUX: ");
Serial.println(lux,1);
// Jeda akuisisi data
delay(1000);
}