通过本文,您可以了解以下内容:
DHT11温湿度传感器接线及使用
DHT11测试程序编写
DHT11温湿度转换显示
DHT11温湿度传感器接线及使用
DHT11是一款温湿度传感器,可用于测试环境温度和湿度。 传感器温度测量范围0~50℃,误差2℃; 湿度测量范围为 0°C 时 30%-90。 %RH,当环境温度为25℃时,湿度测量范围为20%-90%RH,当环境温度为50℃时,测量范围为20%-80%。
DHT11传感器的接线方法并不复杂。 DHT11 封装有 4 个引脚。 各引脚说明如下:
引脚名称注释
1 VDD 由 3-5.5 VDC 供电
2 DATA 串行数据,单总线
3 NC空脚
4 GND 地,电源负极
一般来说,从网上购买的DHT11的传感器套件版本都会有一个带有LED的焊接板,上面有三个接线引脚,分别是VCC、GND和DATA。 接线时只需将VCC接5V,GND接5V即可。 到 GND,并将 DATA 引脚连接到 Pin8。
DHT11测试程序编写
DHT11的测试程序也很简单,主要分为几个部分:
-引入dht11库
- 设置端口
- 检查DHT11是否正确连接
- 获取DHT11测量数据
流程详情如下:
//引入DHT库文件。 如果没有,请先从网上下载并导入
#
dht11 DHT11;
//将DHT引脚设置为引脚8
#8
无效设置(){
.开始(9600);
.(“DHT11测试”);
。打印(””);
// 输出DHT库的版本号
.();
.();
无效循环(){
.("\n");
int chk = DHT11.read();
// 测试DHT是否连接正确
.print(“读:”);
(查克)
案件:
。(“好的”);
休息;
案例M:
。(“错误”);
休息;
案件:
.(“超时错误”);
休息;
:
。(“错误”);
休息;
// 获取测量数据
。打印(” (%): ”);
.((浮点)DHT11., 2);
.print(“°C):”);
.((浮点)DHT11., 2);
延迟(2000);
10
11
12
13
14
15
16
17 号
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
程序编写完成后,上传到电脑,重启,即可在IDE的串口监视器中看到测量数据。
DHT11温湿度测量数据单位转换
常用的温度单位是摄氏度,湿度的单位是百分比。 但在实际生产中,可能需要使用其他单位。 以下是参考文献中提供的温度转换函数,供参考。
// 到
( )
1.8*+32;
// 快速
//整数(整数)
//{
// (* 18 + 5)/10 + 32;
//}
// 到
( )
+ 273.15;
//美国国家海洋和大气管理局
// (1) :
// (2) :
//
( , )
// (1) 蒸气 = ESGG(T)
比率 = 373.15 / (273.15 + );
右侧 = -7.90298 *(比率 – 1);
右轴 += 5.02808 * log10(比率);
RHS += -1.3816e-7 * (pow(10, (11.344 * (1 – 1/比率))) – 1) ;
RHS += 8.1328e-3 * (pow(10, (-3.49149 * (比率 – 1))) – 1) ;
右轴 += log10(1013.246);
// -3 为单位 – Vapor SVP *
VP = pow(10, RHS – 3) *;
// (2) = F(蒸气 )
T = log(VP/0.61078); // 温度变量
(241.88 * T) / (17.558 – T);
// 增量最大值 = 0.6544 wrt ()
// 6.9 x 比 ()
// :
( , )
a = 17.271;
b = 237.7;
温度 = (a * ) / (b + ) + log(*0.01);
Td = (b * 温度) / (a – 温度);
TD;
10
11
12
13
14
15
16
17 号
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
上述代码可以根据实际情况将DHT11的测量数据带入函数中进行转换。
概括
本文介绍如何连接和使用DHT11温湿度传感器,以及如何编写DHT11测试程序。 另外,我在实验过程中遇到一个小问题,就是我用的UNO R3主板的引线排从小到大是RX0 TX1 PIN2...一开始没仔细看,以为RX0 TX1,然后Pin0,我最初设置的引脚是Pin 2,所以我错误地将引线连接到Pin 3。串行监视器上没有任何信息。 我以为传感器坏了。 后来更换Pin口才发现这个小错误。 ,所以希望读者接线时注意。 我之前也因为接线错误损坏了一个HC05蓝牙模块。
——————