/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#define BRIGHTNESS 2
const float GAMMA = 0.7;
const float RL10 = 50;
void setup() {
Serial.begin(115200);
pinMode(BRIGHTNESS, INPUT);
}
void loop() {
getBrightness();
delay(1000);
}
void getBrightness() {
int analogValue = analogRead(BRIGHTNESS);
float voltage = analogValue * 5/4095.0;
float resistance = 2000 * voltage / (1-voltage/5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1/GAMMA));
if(lux >= 10000){
Blynk.virtualWrite(V6, "Sunny");
}
else if (lux >= 1000 && lux <=10000){
Blynk.virtualWrite(V6, "Overcast");
}
else if (lux >= 100 && lux <=1000){
Blynk.virtualWrite(V6, "Partly Cloudy");
}
else {
Blynk.virtualWrite(V6, "Night time");
}
}
/*
BLYNK_WRITE(V6) {
int brightness_State = param.asInt();
}
*/