from machine import Pin , ADC
import dht
import time
dhtSensor = dht.DHT22(Pin(0))
lightSensor = ADC(26)
relayPompe = Pin(1 , Pin.OUT)
relayLight = Pin(2 , Pin.OUT)
ledv = Pin(5 , Pin.OUT)
ledj = Pin(3 , Pin.OUT)
ledr = Pin(4 , Pin.OUT)
while 1 :
dhtSensor.measure()
soilTemperature = dhtSensor.temperature()
soilHumidity = dhtSensor.humidity()
light = lightSensor.read_u16() # unsigned
light = 65535 - light # inverser
light = int(light * (100 / 65535))
print("light is ",light)
if soilHumidity < 30 :
relayPompe.on()
else :
relayPompe.off()
if light < 20 :
relayLight.on()
else :
relayLight.off()
#print("temp is ",soilTemperature , "C hum is " , soilHumidity," %")
if soilHumidity <= 33 :
ledj.off()
ledv.off()
ledr.on()
if 33 < soilHumidity <= 66 :
ledr.off()
ledv.off()
ledj.on()
if soilHumidity > 66 :
ledj.off()
ledr.off()
ledv.on()
time.sleep_ms(30)