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. 承上題,選擇一個原因,設計成可以驗證的實驗。