27 lines
642 B
Python
27 lines
642 B
Python
import time
|
|
import adafruit_dht
|
|
import board
|
|
import RPi.GPIO as GPIO
|
|
|
|
sensor = adafruit_dht.DHT11(board.D6)
|
|
LED_PIN = 21
|
|
FAN_PIN = 22
|
|
|
|
GPIO.setmode(GPIO.BCM)
|
|
GPIO.setup(LED_PIN, GPIO.OUT)
|
|
GPIO.setup(FAN_PIN, GPIO.OUT)
|
|
|
|
while True:
|
|
try:
|
|
temperatuur_C = sensor.temperature
|
|
temperatuur_F = temperatuur_C * (9/5) + 32
|
|
humidity = sensor.humidity
|
|
except RuntimeError as err:
|
|
print(err.args[0])
|
|
if temperatuur_C > 20:
|
|
GPIO.output(LED_PIN, GPIO.HIGH)
|
|
GPIO.output(FAN_PIN, GPIO.HIGH)
|
|
else:
|
|
GPIO.output(LED_PIN, GPIO.LOW)
|
|
GPIO.output(FAN_PIN, GPIO.LOW)
|
|
time.sleep(2.0) |