const int pinSensor = A0;
const float GAMMA = 0.7;
const float RL10 = 34.05203; //nilai resistansi (dalam kilo ohm) LDR pada 10 lux
float adcValue;
float voltageValue;
float resistanceValue;
float luxValue;
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);
voltageValue = (adcValue/4096.00)*3.3;
resistanceValue = 2000 * voltageValue / (1 - voltageValue / 3.3);
luxValue = pow(RL10 * 1e3 * pow(10, GAMMA) / resistanceValue, (1 / GAMMA));
// cetak nilai adc ke serial monitor
Serial.print("nilai adc: ");
Serial.println(adcValue);
Serial.print ("nilai tegangan: ");
Serial.println(voltageValue);
Serial.print ("nilai resistansi: ");
Serial.println(resistanceValue);
Serial.print ("nilai lux: ");
Serial.println(luxValue);
Serial.println ("");
// jeda akuisisi data
delay(1000);
}