import machine
import dht
import time
last_temp_value=0
wait_time=2
delta=10
sensor = None
def setup():
global sensor
dht_pin= machine.Pin(2)
sensor=dht.DHT22(dht_pin)
def get_temperature():
sensor.measure()
temperature=sensor.temperature()
print("Temperature value:",temperature,"°C")
return temperature
def get_humidity():
sensor.measure()
humidity=sensor.humidity()
print("Humidity value:",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 changes detected:",temperature)
print("Humidity:",humidity)
last_temp_value=temperature
except Exception as error:
print("Failed to read the sensor",error)
time.sleep(2)