print("Class about Temperature Sensor")
from machine import Pin
from dht import DHT22
import time
# Example
# Variable declaration
# sensor = DHT22(Pin(13))
# while True:
# # Collecting data
# sensor.measure()
# time.sleep(3)
# # Show data
# print("The actual temperature is: ", sensor.temperature())
# print("The actual humidity is: ", sensor.humidity())
# Exercise 1
# print("Control Temperature and Humidity Update")
# sensor = DHT22(Pin(13))
# previous_temperature = 0
# previous_humidity = 0
# while True:
# # Collecting data
# sensor.measure()
# time.sleep(3)
# current_temperature = sensor.temperature()
# current_humidity = sensor.humidity()
# if ((previous_temperature != current_temperature) or (previous_humidity != current_humidity)):
# # Show data
# print("The current temperature is: ", current_temperature)
# print("The current humidity is: ", current_humidity)
# previous_temperature = current_temperature
# previous_humidity = current_humidity
# else:
# print("No changes")
# Exercise 2
print("Temperature and Humidity Alarm")
sensor = DHT22(Pin(13))
led_temperature = Pin(23, Pin.OUT)
led_humidity = Pin(16, Pin.OUT)
while True:
# Collecting data
sensor.measure()
time.sleep(3)
temperature = sensor.temperature()
humidity = sensor.humidity()
# Alarm
if temperature > 35:
led_temperature.on()
else:
led_temperature.off()
if humidity < 10:
led_humidity.on()
else:
led_humidity.off()