您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“樹莓3上怎么用DHT11讀取溫濕度”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“樹莓3上怎么用DHT11讀取溫濕度”這篇文章吧。
本示例你需要準備以下的材料:
DHT 11/22
RaspberryPI
4.7 K電阻
具體連接方式如下圖所示:
連接好線路之后進入樹莓的命令行安裝驅動 DHT11的依賴包 Adafruit_DHT
:
$ pip install adafruit-dht
我們使用這個包其實也只是使用其中的一個方法
humidity, temperature = Adafruit_DHT.read_retry( Adafruit_DHT.DHT11, pin )
read_retry
方法第一個參數用于指定當前傳感器的型號一般為 DHT11
或 DHT22
,第二個參數則是連接到樹莓派的接口號。(GPIO)此方法返回是的一個(濕度,溫度)
結構的元組(tuple)類型對象。
完整的代碼如下所示:
import time import Adafruit_DHT ## Assuming the DHT11 sensor is connected to GPIO pin number 4 pin = 4 def run(): while True: humidity, temperature = Adafruit_DHT.read_retry( Adafruit_DHT.DHT11, pin ) if humidity is not None and temperature is not None: print "Temp={0:f}*C Humidity={1:f}%".format(temperature, humidity) else: print "Failed to get reading. Try again!" #Sleep some time time.sleep(10) run()
運行本示例你需要使用sudo
否則會運行失敗。
$ sudo python dht_test,.py
用Python來做這么低層的操作雖然有點別扭但習慣就好了,需要注意的是Python的逐行解析的,程序執(zhí)行完就會自動退出,所以我在這個范例里面才會使用 while True
這個“死循環(huán)” 來模擬下位機的main
函數以實現“主循環(huán)”的效果。
這個程序就會每10秒中自動讀取一次DHT上的溫濕度數據,并打印出來的。
以上是“樹莓3上怎么用DHT11讀取溫濕度”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。