在树莓派B模型上使用DHT22控制继电器

时间:2019-10-03 16:41:52

标签: python relay geany adafruit

我正在尝试使用DHT22传感器创建一个恒温器控件。我想从传感器读取数据,并使用if语句将传感器值与设置的温度值进行比较。如果实现,则if语句将使用常闭的插座打开继电器。下面是我在Geany编程中编写的代码,以大致了解我想做什么。

from time import sleep

import RPi.GPIO as GPIO

import Adafruit_DHT as dht


GPIO.setmode(GPIO.BCM) 

AC_1_GPIO = 17                              #sets relay to GPIO pin 17 for AC unit control

DHT_1_GPIO = 3

GPIO.setup(AC_1_GPIO, GPIO.OUT)             #sets up GPIO to be on or off based on condition

#GPIO.setup(DHT_1_GPIO, GPIO.OUT)                           #

humdtemp = dht.read_retry(dht.DHT22, DHT_1_GPIO)

Temp_Max = 32                                           #this is temperature maximum value for tent

#Humd_Max = 60                                          #this is relative humidity maximum value for 
#Humd_Min = 30                                          #this is relative humidity mininum value for 

while True:                                           #creates continuous loop

    if humdtemp > Temp_Max:                                     #compares sensor value to maximum 
# temperature value

        GPIO.output(AC_1_GPIO, GPIO.LOW)                #turns on AC unit using controllable relay

    elif humdtemp == Temp_Max:

        print ("Achieving 72 degree temperature")     #we need to select a temperature setpoint value

    else:
        GPIO.output(AC_1_GPIO, GPIO.HIGH)               #turns 'on' normally off relay

0 个答案:

没有答案
相关问题