温湿度传感器使用手册
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 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 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. } 运行结果如下图所示: 因篇幅问题不能全部显示,请点此查看更多更全内容