DHT11溫濕度傳感器
加載庫
使用帶pcb的三腳DHT11需要使用該庫文件。
代碼示例:
#include "DHTesp.h"
DHTesp dht;
#define Data 5 //連接gpio5(D1)
void setup() {
Serial.begin(115200);
Serial.println();
Serial.println("輸出單位\t Hum(濕度)%\t Tem(溫度)℃\t Heat_Index(熱指數)℃");
String thisBoard= ARDUINO_BOARD; //板塊信息
Serial.println(thisBoard);
// Autodetect is not working reliable, don't use the following line
// dht.setup(17);
// use this instead:
dht.setup(5, DHTesp::DHT11); // Connect DHT sensor to GPIO 5(D1)
}
void loop() {
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity();
float temperature = dht.getTemperature();
Serial.print(dht.getStatusString());//自檢模塊是否連接,連接輸出OK
Serial.print("\t");
Serial.print(humidity, 1); //輸出濕度,一位小數
Serial.print("RH");
Serial.print("\t\t");
Serial.print(temperature, 1); //輸出溫度,一位小數
Serial.print("℃");
Serial.print("\t\t");
Serial.print(dht.computeHeatIndex(temperature, humidity, false), 1);//輸出熱指數,一位小數
Serial.print("℃");
Serial.println("\t\t");
delay(2000);
}
接線如上
輸出數據:
溫度就是攝氏度;
濕度: 單位是RH%,意思是相對濕度,是單位體積氣體內水蒸氣含量與單位體積中水蒸氣飽和時水蒸氣含量的百分比。
熱指數: 單位也是攝氏度,是通過溫度和濕度的計算,來模擬人體感受到的溫度。