您的当前位置:首页正文

温湿度传感器使用手册

来源:华佗健康网


DHT11温湿度传感器使用教程

测试环境的温湿度需要使用温湿度传感器,它的种类很多,精度和价格也不尽相同。在日常应用中,选择DHT11或者DHT22温湿度传感器,用于粗略估计温湿度。DHT11温湿度传感器及其典型应用连线图如下图所示:

为了使用的便利,经常把温湿度传感器做成一个模块。温湿度传感器模块及其电路原理图如下所示:

DHT11 Module

VCC GND DAT 接口说明 工作电压5V 电源地 数据输出

一、使用环境

1、Arduino UNO Rv3开发板 2、Arduino-1.0-windows

二、连接电路

DHT11 Module Arduino UNO Rv3

VCC 5V(3V3不能满足要求)

GND GND DAT Digital Pin(只要不冲突即可)

三、安装DHT11库使用方法

将DHT11.zip库解压到(安装目录) \\arduino-1.0-windows\\arduino-1.0\\libraries\\下,然后重新打开arduino-1.0-windows软件即可。

四、DHT11库的使用方法

1、声明库文件dht.h,比如#include ; 2、创建温湿度对象,比如dht DHT;

3、读取温湿度传感器的数值,同时返回检验码:0:没有错误发生;1:返回温湿度的数据值错误;2:传感器反应超时;4:其他错误。读取方法如下:

int chk = DHT.read11(DHT11_PIN);

4、输出温湿度传感器的数值,在此之前必须先读温湿度传感器的数值,即步骤3。输出方法如下:

Serial.print(DHT.humidity,1); Serial.print(\

Serial.println(DHT.temperature,1);

四、DHT11使用范例

1. #include 2. dht11 DHT;

3. #define DHT11_PIN 9 //wire sensor data pin with UNO digital pin 9 4.

5. void setup() 6. {

7. Serial.begin(9600);

8. Serial.println(\"DHT TEST PROGRAM \"); 9. Serial.print(\"LIBRARY VERSION: \");

10. Serial.println(DHT11LIB_VERSION); 11. Serial.println();

12. Serial.println(\"Type,\status,\Humidity (%),\Temperature (C)\"); 13. } 14.

15. void loop() 16. {

17. // READ DATA 18. Serial.print(\"DHT11, \\");

19. int chk = DHT.read11(DHT11_PIN); 20. switch (chk) 21. {

22. case 0: Serial.print(\"OK,\\"); break;

23. case -1: Serial.print(\"Checksum error,\\"); break; 24. case -2: Serial.print(\"Time out error,\\"); break; 25. default: Serial.print(\"Unknown error,\\"); break; 26. } 27.

28. // DISPLAT DATA

29. Serial.print(DHT.humidity,1); 30. Serial.print(\

31. Serial.println(DHT.temperature,1); 32.

33. delay(1000); 34. }

运行结果如下图所示:

因篇幅问题不能全部显示,请点此查看更多更全内容