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
esp32-devkit-v1