const int potensio = 15; // Pin data untuk LDR
const int sensorldr = 12; // Pin analog untuk LDR

 // Interval pembacaan nilai LDR (dalam mikrodetik)
const float GAMMA = 0.7;
const float RL10 = 50;

void setup() {
  Serial.begin(115200); 
}

void loop() {
  // adc to voltage
  int adcValue = analogRead(potensio);
  int volt = (map(adcValue, 0,4095,0,3300))/1000.0;
  Serial.print(" Nilai ADC :");
  Serial.print(adcValue);
  Serial.print("\t Nilai Tegangan :");
  Serial.print(volt);
  
  // Tampilkan nilai LDR ke Serial Monitor
  float adcldr = analogRead(sensorldr);
  float voltase = adcldr / 4096. *5;
  float resistansi =2000* voltase / (1-voltase/ 5);
  float kecerahan = pow(RL10 * 1e3 * pow(10, GAMMA)/resistansi, (1/GAMMA));
  Serial.print(" Nilai ADC :");
  Serial.print(adcldr);
  Serial.print("\t Nilai Intensitas :");
  Serial.println(kecerahan);
  delay(1000);

 
}
Loading
esp32-devkit-v1