溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

樹莓3上怎么用DHT11讀取溫濕度

發(fā)布時間:2021-12-29 17:18:19 來源:億速云 閱讀:142 作者:小新 欄目:互聯網科技

這篇文章主要為大家展示了“樹莓3上怎么用DHT11讀取溫濕度”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“樹莓3上怎么用DHT11讀取溫濕度”這篇文章吧。

本示例你需要準備以下的材料:

  • DHT 11/22

  • RaspberryPI

  • 4.7 K電阻

樹莓3上怎么用DHT11讀取溫濕度

具體連接方式如下圖所示:

樹莓3上怎么用DHT11讀取溫濕度

連接好線路之后進入樹莓的命令行安裝驅動 DHT11的依賴包 Adafruit_DHT :

$ pip install adafruit-dht

我們使用這個包其實也只是使用其中的一個方法

humidity, temperature = Adafruit_DHT.read_retry( Adafruit_DHT.DHT11, pin )

read_retry方法第一個參數用于指定當前傳感器的型號一般為 DHT11DHT22 ,第二個參數則是連接到樹莓派的接口號。(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è)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI