import machine
import dht
import time
sensor = None
last_temp_value=0
wait_time = 2
delta=10
def setup():
global sensor
# Set up the DHT sensor
dht_pin = machine.Pin(15)
sensor = dht.DHT22(dht_pin)
def get_temperature():
sensor.measure()
temperature = sensor.temperature()
return temperature
def get_humidity():
sensor.measure()
humidity = sensor.humidity()
return humidity
def get_delta(last_value, current_value):
current_Delta=0
if(last_temp_value!=0):
current_Delta = (abs(temperature - last_temp_value) / last_temp_value) * 100
else:
current_Delta=delta
return abs(current_Delta)
setup()
while True:
try:
temperature = get_temperature()
humidity= get_humidity()
if get_delta(last_temp_value, temperature) >= delta:
print("Significant temperature change detected:", temperature)
print("Humidity:", humidity)
last_temp_value = temperature # Update the last temperature
except Exception as error:
print("Failed to read the sensor", error)
time.sleep(2)