DHT-11 溫濕度感測器

DHT-11是結合濕度計與溫度計的感測器,包含一個高性能8位元單晶片,量測到的溫濕度資料,會先轉換為數位訊號,再透過 data pin 腳將資料送出。DHT-11 使用很容易,但是必須注意每次抓取資料的時間要間隔1~2秒,不能太快。與 DHT-22 比較,DHT-11 精準度比較差,而且溫濕度測量範圍較小,但是體積小且價格便宜是它的優點,傳輸的距離又可長達20M以上,因此更適合用於學習溫、濕度感測器的應用,是十分方便的簡易測試元件。

實驗材料

  1. 樹莓派主機(2或3代B+)
  2. 麵包板 + T型GPIO擴展板(T-Cobbler)
  3. DHT-11 溫濕度感測器 x 1
  4. 杜邦線 x 3

接線指南

  • 3.3V
  • GPIO4
  • GND

實作練習:顯示溫度與濕度

Python 程式檔名:lab401.py

import sys
import Adafruit_DHT

while True:
    humidity, temperature = Adafruit_DHT.read_retry(11, 4)
    print 'Temp: {0:0.1f} C  Humidity: {1:0.1f} %'.format(temperature, humidity)

安裝與設定:

sudo apt-get update
sudo apt-get install build-essential python-dev python-openssl

git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python setup.py install

執行方式:

python lab401.py

參考執行結果:

Temp: 30.0 C Humidity: 76.0 %

results matching ""

    No results matching ""