DHT11溫溼度感測器介紹
(1). 第一腳位為電源接腳,接在ESP32的3.3v位置上(工作電壓3.3~5V)。
(2). 第二腳位為資料輸出腳位。
(3). 第三腳位為空接腳,不必接。
(4). 第四腳位為接地腳,接在ESP32的GND位置上。
函數庫:
基本溫溼度測量_使用序列監控視窗<網路硬碟>
// ===== DHT11基本溫濕度量測 =====
#include <DHT.h>
const int dhtPin=16; //宣告04腳連接dhtPin信號
DHT myDHT(dhtPin,DHT11);
float tempC=0.0,tempF=0.0,RH=0.0,HI=0.0;
//宣告攝氏溫度(tempC)、華氏溫度(tempF)、濕度(RH)與酷熱指數(HI)之變數
//初始設定
void setup() {
myDHT.begin(); //啟用DHT11
Serial.begin(9600); //啟用序列埠監控視窗
}
//主程式
void loop() {
tempC = myDHT.readTemperature(0); //讀取攝氏溫度
Serial.print("Celsius temperature : ");//顯示攝氏溫度
Serial.println(tempC);
tempF = myDHT.readTemperature(1); //讀取華氏溫度
Serial.print("Fahrenheit temperature : ");//顯示華氏溫度
Serial.println(tempF);
RH = myDHT.readHumidity(); //讀取濕度
Serial.print("Relative humidity : "); //顯示濕度
Serial.println(RH);
HI = myDHT.computeHeatIndex(tempF, RH);//計算酷熱指數
Serial.print("Heat Index : "); //顯示酷熱指數
Serial.println(HI);
Serial.println(); //空一行
delay(1000); //暫停1秒
}
// ===== DHT11基本溫濕度量測 =====
#include <DHT.h>
const int dhtPin=16; //宣告04腳連接dhtPin信號
DHT myDHT(dhtPin,DHT11);
float tempC=0.0,tempF=0.0,RH=0.0,HI=0.0;
//宣告攝氏溫度(tempC)、華氏溫度(tempF)、濕度(RH)與酷熱指數(HI)之變數
//初始設定
void setup() {
myDHT.begin(); //啟用DHT11
Serial.begin(9600); //啟用序列埠監控視窗
}
//主程式
void loop() {
tempC = myDHT.readTemperature(0); //讀取攝氏溫度
Serial.print("Celsius temperature : ");//顯示攝氏溫度
Serial.println(tempC);
tempF = myDHT.readTemperature(1); //讀取華氏溫度
Serial.print("Fahrenheit temperature : ");//顯示華氏溫度
Serial.println(tempF);
RH = myDHT.readHumidity(); //讀取濕度
Serial.print("Relative humidity : "); //顯示濕度
Serial.println(RH);
HI = myDHT.computeHeatIndex(tempF, RH);//計算酷熱指數
Serial.print("Heat Index : "); //顯示酷熱指數
Serial.println(HI);
Serial.println(); //空一行
delay(1000); //暫停1秒
}