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%,意思是相对湿度,是单位体积气体内水蒸气含量与单位体积中水蒸气饱和时水蒸气含量的百分比。
热指数: 单位也是摄氏度,是通过温度和湿度的计算,来模拟人体感受到的温度。