# 溫度與濕度感應器 (AM2302)

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

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

* [如何安裝驅動程式](https://cavedu.gitbook.io/linkit-7697/linkit-7697-arduino-ide-kai-fa-zhi-nan/kai-fa-tao-jian-yu-kuo-chong-ban/grove-starter-kit)
* [驅動程式的 GitHub Repository](https://github.com/MediaTek-Labs/linkit-7697-peripheral-drivers-for-arduino)

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

### 設置與執行 <a href="#temperatureandhumiditysensorproam2302-she-zhi-yu-zhi-hang" id="temperatureandhumiditysensorproam2302-she-zhi-yu-zhi-hang"></a>

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 並重啓板子執行應用程式。隨著環境溫溼度變化，可看見相關訊息顯示如下：

![](https://3972650740-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY4gduUSLWOCI23CXUWej%2Fuploads%2F158a6acfUuPvyBL3RZy0%2Fdhttester.png?alt=media\&token=22c0b480-13f3-4149-835e-fa8c06df9675)

#### 注意事項 <a href="#temperatureandhumiditysensorproam2302-zhu-yi-shi-xiang" id="temperatureandhumiditysensorproam2302-zhu-yi-shi-xiang"></a>

此[函式庫](https://github.com/MediaTek-Labs/linkit-7697-peripheral-drivers-for-arduino/tree/master/Grove_Temperature_And_Humidity_Sensor_AM2302-master)可支援 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)
```

### 補充資料 <a href="#temperatureandhumiditysensorproam2302-bu-chong-zi-liao" id="temperatureandhumiditysensorproam2302-bu-chong-zi-liao"></a>

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

* [Seeed DHT 函式庫](https://github.com/Seeed-Studio/Grove_Temperature_And_Humidity_Sensor)

可依照下列步驟修改，使之移植至 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. 儲存檔案後即完成移植。
