2017-08-14 54 views
0

樹莓裨,A2302傳感器,5V風扇如何在溫度/溼度> 26c,60%的情況下運行風扇?

QN如何可以請求我的風扇連接到GPIO 18個激活,並在銷5保持活躍,直到從我的傳感器的溫度讀取或者小於26的溫度或者溼度低於60%?

#!/usr/bin/python 
import time 
import Adafruit_DHT 
import RPi.GPIO as GPIO 

sensor = Adafruit_DHT.AM2302 
pin = 5 
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin) 

if humidity is not None and temperature is not None: 
    print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity)) 
else: 
    print('Failed to get reading. Try again!') 

GPIO.setmode(GPIO.BCM) 
GPIO.setup(18,GPIO.OUT) 
GPIO.output(18, 1) 
time.sleep(5) 
GPIO.output(18, 0) 
GPIO.cleanup() 

回答

0

我無法提供實際的代碼,但它似乎只是想知道要使用的邏輯?

do the following once every minute (or however often): if temp< 26 turn off fan elseif hum < 60 turn off fan else keep fan on

+0

謝謝,我明白,如果其他的功能,但是我的語法,將特別適合已經寫好的代碼的情況下後。這不起作用,因爲「每分鐘做一次以下」並沒有用任何特定的定時功能來定義,也沒有「臨時」或「嗡嗡聲」。 – amx5

相關問題