您的位置  > 互联网

使用DHT11温湿度传感器接线与使用11测试程序

通过本文,您可以了解以下内容:

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蓝牙模块。

——————