import machine
import utime
import dht
#Pin def
temp_sensor = dht.DHT22(machine.Pin(15))
ldr_Pin = machine.ADC(26)
led_Pin = machine.Pin(13, machine.Pin.OUT)
led2_Pin = machine.Pin(12, machine.Pin.OUT)
#Const
LDR_THERSHOLD = 20000
Dth_Tmp_THERSHOLD = 37
#Functions
def read_ldr():
raw_value = ldr_Pin.read_u16()
return raw_value
def read_temperature_humidtiy():
temp_sensor.measure()
temperature = temp_sensor.temperature()
humidity = temp_sensor.humidity()
return temperature, humidity
def control_led(ldr_value):
if ldr_value < LDR_THERSHOLD:
led_Pin.value(1) #Led ON
else:
led_Pin.value(0) #Led Off
def control_led2(temp_value):
if temp_value > Dth_Tmp_THERSHOLD:
led2_Pin.value(1)
else:
led2_Pin.value(0)
while True:
temperature, humidity = read_temperature_humidtiy()
ldr_value = read_ldr()
print("Temprature: {:.2f} C, Humidity: {:.2f}%, ldr_value = {}".format(temperature, humidity, ldr_value))
control_led(ldr_value)
control_led2(temperature)
utime.sleep(2)