“温湿度传感器 - DHT11”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
应用示例
参考资料
 
(未显示1个用户的4个中间版本)
第52行: 第52行:
 
'''电路连接示意图'''
 
'''电路连接示意图'''
  
<img src="http://yfrobot.gitee.io/pic/wiki/温湿度传感器.png"  alt="温湿度传感器" />
+
<img src="http://yfrobot.gitee.io/wiki/img/温湿度传感器.png"  alt="温湿度传感器" />
  
  
第58行: 第58行:
 
:'''示例代码'''
 
:'''示例代码'''
  
<pre>
+
<source lang="c">  
 
//    FILE: dht11_test.ino
 
//    FILE: dht11_test.ino
 
//  AUTHOR: Rob Tillaart
 
//  AUTHOR: Rob Tillaart
第88行: 第88行:
 
   Serial.print("DHT11, \t");
 
   Serial.print("DHT11, \t");
 
   int chk = DHT.read11(DHT11_PIN);
 
   int chk = DHT.read11(DHT11_PIN);
   switch (chk)
+
   switch (chk) {
  {
+
 
     case DHTLIB_OK:   
 
     case DHTLIB_OK:   
Serial.print("OK,\t");  
+
Serial.print("OK,\t");  
break;
+
break;
 
     case DHTLIB_ERROR_CHECKSUM:  
 
     case DHTLIB_ERROR_CHECKSUM:  
Serial.print("Checksum error,\t");  
+
Serial.print("Checksum error,\t");  
break;
+
break;
 
     case DHTLIB_ERROR_TIMEOUT:  
 
     case DHTLIB_ERROR_TIMEOUT:  
Serial.print("Time out error,\t");  
+
Serial.print("Time out error,\t");  
break;
+
break;
 
     case DHTLIB_ERROR_CONNECT:
 
     case DHTLIB_ERROR_CONNECT:
 
         Serial.print("Connect error,\t");
 
         Serial.print("Connect error,\t");
第109行: 第108行:
 
         break;
 
         break;
 
     default:  
 
     default:  
Serial.print("Unknown error,\t");  
+
Serial.print("Unknown error,\t");  
break;
+
break;
 
   }
 
   }
 
   // DISPLAY DATA
 
   // DISPLAY DATA
第119行: 第118行:
 
   delay(2000);
 
   delay(2000);
 
}
 
}
 
+
</source>
</pre>
+
  
 
 程序下载地址:[https://eyun.baidu.com/s/3cKu3p0 dit11_test]
 
 程序下载地址:[https://eyun.baidu.com/s/3cKu3p0 dit11_test]
第131行: 第129行:
 
===参考资料===
 
===参考资料===
 
<br>
 
<br>
*[http://www.yfrobot.com/wiki/images/6/6a/%E6%95%B0%E5%AD%97%E6%B8%A9%E6%B9%BF%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8DHT11%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C.pdf  数字温湿度传感器DHT11参考手册] [https://eyun.baidu.com/s/3geVzrur 备用地址]
+
*[[Media:数字温湿度传感器DHT11参考手册.pdf]] [https://eyun.baidu.com/s/3geVzrur 备用地址]
 
*DHT11库文件下载:[https://eyun.baidu.com/s/3jHAu9t8 DHTlib]
 
*DHT11库文件下载:[https://eyun.baidu.com/s/3jHAu9t8 DHTlib]
  

2021年8月2日 (一) 14:21的最后版本

DHT11温湿度传感器模块


产品简介


温湿度传感器 - DHT11模块是采用DHT11 数字温湿度传感器元件-DHT11温设计的模块,可用来对环境温度和湿度进行检测。总线方式与arduino 进行数据传输,单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20 米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。

DHT11是数字温湿度传感器并且含有已校准数字信号输出。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。产品为4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。


规格参数


  • 供电电压:DC3~5V
  • 输出信号:数字
  • 测量温度范围:0℃ ~ 50℃
  • 测量湿度范围:20%RH ~ 90%RH
  • 温度测量精度:±2℃
  • 湿度测量精度:±5%RH
  • 温湿灵敏度: 1℃ / 1%RH
  • 安装孔径:3MM
  • 模块尺寸:31.5*21*8.5MM (长*宽*高)
  • 孔间距:15MM
  • 模块重量:3.7g


主要应用


  • 暖通空调
  • 测试及检测设备
  • 湿度调节器
  • 气象站
  • 家电智能控制


引脚说明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(电源+5V)
  • 3. S -- Sign(信号)


应用示例


电路连接

DHT11温湿度传感器模块的 G、V、S分别连接 Arduino UNO的GND、VCC(+5V)、A1引脚。

电路连接示意图

温湿度传感器


示例代码
 
//    FILE: dht11_test.ino
//  AUTHOR: Rob Tillaart
// VERSION: 0.1.01
// PURPOSE: DHT library test sketch for DHT11 && Arduino
//     URL:
//
// Released to the public domain
 
#include <dht.h>
 
dht DHT;
 
#define DHT11_PIN A1
 
void setup()
{
  Serial.begin(115200);
  Serial.println("DHT TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT_LIB_VERSION);
  Serial.println();
  Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
 
void loop()
{
  // READ DATA
  Serial.print("DHT11, \t");
  int chk = DHT.read11(DHT11_PIN);
  switch (chk) {
    case DHTLIB_OK:  
	Serial.print("OK,\t"); 
	break;
    case DHTLIB_ERROR_CHECKSUM: 
	Serial.print("Checksum error,\t"); 
	break;
    case DHTLIB_ERROR_TIMEOUT: 
	Serial.print("Time out error,\t"); 
	break;
    case DHTLIB_ERROR_CONNECT:
        Serial.print("Connect error,\t");
        break;
    case DHTLIB_ERROR_ACK_L:
        Serial.print("Ack Low error,\t");
        break;
    case DHTLIB_ERROR_ACK_H:
        Serial.print("Ack High error,\t");
        break;
    default: 
	Serial.print("Unknown error,\t"); 
	break;
  }
  // DISPLAY DATA
  Serial.print(DHT.humidity, 1);
  Serial.print(",\t");
  Serial.println(DHT.temperature, 1);
 
  delay(2000);
}

程序下载地址:dit11_test


串口监视结果


DHT11串口监视结果

参考资料





返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室