#define ldr_sensor 35
float ADC_value = 0.0048828125;
void setup() {
Serial.begin(115200);
pinMode(ldr_sensor, INPUT);
}
void loop() {
float ldr_data = analogRead(ldr_sensor);
int lux = int((250.000000/(ADC_value*ldr_data))-50.000000);
Serial.print("Light Value = ");
Serial.print(lux);
Serial.println(" Lux unit");
delay(1000);
if (lux >= 150){
Serial.println("Light OFF");
}
else if (lux < 150){
Serial.println("Light ON");
}
delay(1000);
}
/*
การแปลงค่าจากเซนเซอร์ LDR ที่ NodeMCU ให้
เป็นหน่วย Lux สามารถแปลงได้ตามสมการนี้
===Lux =(250/(0.0048828125*LDR))-50===
*/