#include <BH1750.h>
BH1750 light;
const byte soilPin = 36, relayPin = 19, ledPin = 18;
void setup() {
Serial.begin(115200);
light.begin();
pinMode(relayPin, OUTPUT);
}
void loop() {
int soil = map(analogRead(soilPin), 2200, 4095, 100, 0);
float lux = light.readLightLevel();
Serial.printf("S:%d%% L:%.0f lx\n", soil, lux);
digitalWrite(relayPin, soil < 50 ? HIGH : LOW);
analogWrite(ledPin, lux < 5000 ? (255 - lux / 20) : 0);
delay(1000);
}