#define LDR_PIN 2
// LDR Characteristics
const float GAMMA = 0.7;
const float RL10 = 50;
void setup() {
pinMode(3, OUTPUT); // пин 3 на выход
pinMode(LDR_PIN, INPUT); // LDR пин на вход
Serial.begin(115200); // инициализация порта
}
void loop() {
int analogValue = analogRead(A1); // ввод значения LDR в переменную
float voltage = analogValue / 1024. * 5; // пересчет значения LDR в напряжение
float resistance = 2000 * voltage / (1 - voltage / 5); // пересчет значения LDR в сопротивление
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA)); // пересчет значения LDR в освещенность
if (lux < 10) { // условие освещенности
digitalWrite(3, HIGH); // включаем белый LED
Serial.println(lux);// вывод в порт освещенность
} else {
digitalWrite(3, LOW); // выключаем белый LED;
}
delay(1000); // задержка 1 сек
}