设计简介
该设计是采用ESP32连接DHT11温湿度模块来采集环境温度与湿度并在串口中显示
连接电路图
该设计有直接与之对应的库函数,大家只需安装,应用即可
DHT11简介
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有可靠性与卓越的长期稳定性,成本低、相对湿度和温度测量、快响应、抗干扰能力强、信号传输距离长、数字信号输出、精确校准。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。可用于暖通空调、除湿器、测试及检测设备、消费品、汽车、自动控制、数据记录器、气象站、家电、湿度调节器、医疗、其他相关湿度检测控制。
1、VCC 外接3.3V-5V
2、GND外接GND
3、 DO 小板开关数字量输出接口接单片机IO口
温馨提示:切勿将VCC与GND接反,接反必烧!
对应Arduion库安装
打开Arduion IDE库管理,在输入框输入Bonezegei_DHT11,安装对应的库即可,打开库示例,下载进我们的单片机就可以了。
库代码实现
#include <Bonezegei_DHT11.h>
Bonezegei_DHT11 dht(14);
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
if (dht.getData()) {
float tempDeg = dht.getTemperature();
float tempFar = dht.getTemperature(true);
int hum = dht.getHumidity();
Serial.printf("Temperature: %0.1lf°C %0.1lf°F Humidity:%d \n", tempDeg, tempFar, hum);
}
delay(2000);
}
实现结果
Temperature: 25.3°C 77.5°F Humidity:58 Temperature: 25.3°C 77.5°F Humidity:55 Temperature: 25.3°C 77.5°F Humidity:52 Temperature: 24.8°C 76.6°F Humidity:50 Temperature: 24.8°C 76.6°F Humidity:48 Temperature: 24.5°C 76.1°F Humidity:47
所对应的分别是环境温度,华氏摄氏度,湿度。