import machine
import dht
import time
last_temp_value=0
sensor = None
wait_time = 2
delta=10
def setup():
global sensor
# Set up the DHT sensor
dht_pin = machine.Pin(15) # Change to the GPIO pin where your DHT is connected
sensor = dht.DHT22(dht_pin) # Use dht.DHT11 for DHT11 sensors
temperature = get_temperature()
def get_temperature():
sensor.measure() # Read the sensor data
temperature = sensor.temperature() # Get temperature in Celsius
return temperature
def get_humidity():
sensor.measure() # Read the sensor data
humidity = sensor.humidity() # Get temperature in Celsius
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)