const int LUX_PIN = A0;
void setup() {
Serial.begin(115200);
}
void loop() {
float lux = analogRead(LUX_PIN);
float RLDR;
if (lux <= 0.1) {
RLDR = 1250000.0;
} else if (lux <= 1) {
RLDR = 250000.0;
} else if (lux <= 10) {
RLDR = 50000.0;
} else if (lux <= 50) {
RLDR = 16200.0;
} else if (lux <= 100) {
RLDR = 9980.0;
} else if (lux <= 400) {
RLDR = 3780.0;
} else if (lux <= 1000) {
RLDR = 1990.0;
} else if (lux <= 10000) {
RLDR = 397.0;
} else {
RLDR = 79.0;
}
float RLDR_kOhm = RLDR / 1000.0;
Serial.print("Lux: ");
Serial.print(lux, 1);
Serial.print(" | Widerstand LDR: ");
Serial.print(RLDR_kOhm, 2);
Serial.println(" kOhm");
delay(1000);
}