目录
Ⅰ 简介
日常生活中,温湿度对我们的生活很重要。现在,许多家庭开始选择使用智能家居产品,其中不可缺少的功能就是对温湿度的监测,并根据此数据对室内温湿度进行调节,给人以最舒适的环境。
Ⅱ 传感器介绍
DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,从而确保产品具有极高的可靠性和卓越的长期稳定性。传感器中包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。所以它兼具了品质卓越、超快响应、抗干扰能力强、性价比极高等优点。超小的体积、极低的功耗,成为许多场合的不二之选。
从左到右引脚依次为VCC、DATA、N/A、GND,N/A为扩充引脚,一般直接悬挂不用管它。
Ⅲ 传感器参数
参数 | 温度 | 湿度 |
---|---|---|
供电电压 | 3.3-5.5V DC | |
输出 | 单总线数字信号 | |
测量范围 | -20~+60℃ | 5~95%RH |
测量精度 | ±2℃ | ±5%RH |
分辨率 | 0.1℃ | 1%RH |
Ⅳ 使用方法
-
接线说明
以Arduino UNO R3为例,DHT11模块“+”端接开发板上的5V,“-”端接GUN,“S”端接IO口即数字端口7号引脚(可根据需要在代码中修改引脚定义)
若直接使用DHT11传感器而不使用模块,则需要按照上图进行连接,其中需要串联一个电阻以防电流过大烧坏传感器元件。
-
下载传感器的库:
-
编写代码:
-
通过串口查看数据:
详细代码:
/******************************************
* 作者:会电焊的ESP32
* 项目:用DHT11测量室内温湿度
* 难度:@
******************************************/
#include <DHT.h> //导入我们需要调用的库
//定义针脚
#define DHTPIN 7 //定义类型,DHT11或者其它
#define DHTTYPE DHT11 //进行初始设置
DHT dht(DHTPIN, DHTTYPE);
void setup() { //初始化设置
Serial.begin(9600);
dht.begin(); //DHT开始工作
}
void loop() {
// 两次检测之间,要等几秒钟,这个传感器有点慢。
// 读温度或湿度要用250毫秒
float h = dht.readHumidity();//读湿度
float t = dht.readTemperature();//读温度,默认为摄氏度
delay(1000);
Serial.print("Humidity: ");//湿度
Serial.println(h);
Serial.print("Temperature: ");//温度
Serial.print(t);
Serial.println(" ℃ ");
}