import machine
import dht
import time
# Define pin numbers
DHT_PIN = 1 # GPIO15 for DHT sensor
RELAY_PIN = 26 # GPIO14 for relay
# Initialize DHT sensor
dht_sensor = dht.DHT11(machine.Pin(DHT_PIN))
# Initialize relay
relay = machine.Pin(RELAY_PIN, machine.Pin.OUT)
def read_dht_sensor():
dht_sensor.measure()
temp_celsius = dht_sensor.temperature()
humidity = dht_sensor.humidity()
return temp_celsius, humidity
def control_relay(temp_celsius):
# Example condition: Turn on the relay if temperature exceeds 25°C
if temp_celsius > 25:
relay.on()
else:
relay.off()
while True:
temp_celsius, humidity = read_dht_sensor()
control_relay(temp_celsius)
print("Temperature: {}°C, Humidity: {}%".format(temp_celsius, humidity))
time.sleep(2) # Read sensor every 2 seconds