Lab9

Temperature & Humidity 溫度溼度感測器 DHT22

[材料]

Arduino主板 x 1

麵包板 x 1

DHT22溫溼度感測器(白色外框、紅色底座,已內含4.7K電阻) x 1        *(DHT11很不準,不建議使用)

[DHT22腳位]

GND --> GND

VCC --> 5V

DAT --> pin2


[函式庫]

DHT.h:https://github.com/adafruit/DHT-sensor-library

Adafruit_Sensor.h :https://github.com/adafruit/Adafruit_Sensor

/*  Lab9 DHT22 程式碼*/


/* DHT22 接線方式

GND --> GND

VCC --> 5V

DAT --> pin2

*/


#include "DHT.h"        // 匯入DHT函式庫

#define DHTPIN 2        // 定義DHT函式庫中,所使用的訊號來源

#define DHTTYPE DHT22   // 定義DHT函式庫中,所使用的感測器

DHT dht(DHTPIN, DHTTYPE);



void setup() {

  Serial.begin(9600);

  dht.begin();

}


void loop() {


  delay(1000);                         // 每次測量間隔


  //每次讀取溫度或濕度大約會花 250 milliseconds

  float dhtT = dht.readTemperature();    //讀取溫度

  float dhtD = dht.readHumidity();       //讀取濕度

  Serial.print("Temperature:");

  Serial.print(dhtT);

  Serial.print(" *C ");

  Serial.print(", ");

  Serial.print("Humidity:");

  Serial.print(dhtD);

  Serial.println(" % ");


}


[基本問題]

1.  將資料顯示在LCD上:

    第一行顯示 Temp= 

    第二行顯示 Humi=           


2.  測量不同地方的溫度、溼度。


3.  比較中央氣象局的資料。



[挑戰問題]

1.  教室內和教室外的「溫度」和「濕度」有什麼不同?

    可能有哪些原因造成這樣的差異?


2.  承上題,選擇一個原因,設計成可以驗證的實驗。