32 lines
No EOL
669 B
Python
32 lines
No EOL
669 B
Python
from machine import Pin
|
|
from time import sleep
|
|
import dht
|
|
from utime import sleep_ms
|
|
|
|
# Define DHT Version (11 or 22) and Input Pin
|
|
sensor = dht.DHT22(Pin(16))
|
|
# Define Onboard LED Pin
|
|
led = Pin(2,Pin.OUT)
|
|
# Turn it off first
|
|
led.value(0)
|
|
|
|
# Define blink function
|
|
def blink():
|
|
led.value(0)
|
|
sleep_ms(50)
|
|
led.value(1)
|
|
|
|
# Main Script Here
|
|
while True:
|
|
try:
|
|
sleep(2)
|
|
sensor.measure()
|
|
temp = sensor.temperature()
|
|
hum = sensor.humidity()
|
|
if(temp > 24.0 or hum > 49.0):
|
|
blink()
|
|
print('Temperature: %3.1f C' %temp)
|
|
print('Humidity: %3.1f %%' %hum)
|
|
print("")
|
|
except OSError as e:
|
|
print('Failed to read sensor.') |