Raspberry Pi

樹莓派利用DHT11讀取環境溫濕度

樹莓派本身雖然沒有自帶感測器,但是透過一些感測器其實可以很容易透過別人寫好的程式模組,呼叫它的指令即可取得外部的資料,其中溫濕度是最實用的資訊之一,當然也是最容易使用的感測器。

首先,我們使用的溫濕度感測模組是DHT11,可以在以下的連結中找到:

這個感測器有多種版本,我們使用的3支腳的版本,它們分別是正極、負極、以及資料線(Data或是Out)。在連接線上,請把正極連到樹莓派板子上的第2腳(+5V),負極連接到第6腳(GND),資料線則連接到任一GPIO接腳,在此例中我們把它放在GPIO4(實體連線是第7腳),如下面的照片所示:

要特別留意的是,不同公司出品的DHT11的接腳位置有許多差異,只要接錯DHT11就會燒毀,所以在連接時要特別小心。

連接完畢之後,請在你的樹莓派環境中安裝以下的模組:

pip install Adafruit_DHT

然後利用以下的程式碼即可讀取環境的溫濕度了:

import Adafruit_DHT
import time
dht11 = Adafruit_DHT.DHT11
DHT_PIN = 4
while True:
    h, t = Adafruit_DHT.read_retry(dht11, DHT_PIN)
    print(h, t)
    time.sleep(1)

輸出結果如下:

最後要留意一點,此模組只適於樹莓派3,新版的樹莓派4要改為使用以下這個模組才行:

https://github.com/adafruit/Adafruit_CircuitPython_DHT

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s