溫度與濕度感應器 (AM2302)

Grove 的 Temperature and Humidity Sensor Pro 溫濕度感應器可偵測的相對濕度為 5% ~ 99% (精確度為 2%)、可偵測的溫度為 -40°C ~ 80°C (以 0.5°C 為單位)。感應器模組的官方 WiKi 上有更多相關資訊供開發者參考。

欲了解下載及安裝驅動程式的方法,可參閱下列連結:

驅動程式安裝完成後,依照下列操作步驟使用此模組:

設置與執行

  1. 將此模組連接到 LinkIt 7697 擴充板的 A0 接口。

  2. 選取 Arduino IDE 的 File / Examples / Grove_Temperature_And_Humidity_Sensor-master / DHTtester 選單。

  3. 點選工具列上的 Upload 按鈕編譯並上傳程式至開發板。

  4. 以 baud rate 9,600 開啟 Serial Monitor 並重啓板子執行應用程式。隨著環境溫溼度變化,可看見相關訊息顯示如下:

注意事項

函式庫可支援 DHT11 / DHT22 (AM2302) / DHT21 (AM2301) 等多種感應器,使用前請確認模組上的感應器晶片編號,並修改 sketch 程式碼中的定義。以 DHT22 (AM2302) 感應器為例,在程式執行前,需開啟第 10 行的定義,讓函式庫能正確識別晶片進行運作。

// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11 
#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

補充資料

若開發者直接使用模組製造商提供的驅動程式原始碼:

可依照下列步驟修改,使之移植至 LinkIt 7697 執行:

  1. 從函式庫目錄開啟 DHT.h 檔案。

  2. 16 行的 #error 訊息註解掉並在第 17 行定義 COUNT 常數。

    #elif (F_CPU >= 15400000UL) && (F_CPU <= 19000000L) 
    #define COUNT 6 
    #else 
    //#error "CPU SPEED NOT SUPPORTED" 
    #define COUNT 6 
    #endif
  3. 儲存檔案後即完成移植。

Last updated