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

来自YFRobotwiki
跳转至: 导航搜索
(以“ LM35模块 === 产品简介 === <br> 温度传感器 - LM35模块是基于由美国国家半导体公司生产的线性半导...”为内容创建页面)
 
参考资料
 
(未显示2个用户的16个中间版本)
第1行: 第1行:
  
[[Image:LM35 模块.jpg|400px|thumb|LM35 模块]]
+
[[Image:DHT11温湿度传感器 模块.jpg|400px|thumb|DHT11温湿度传感器 模块]]
  
  
 
=== 产品简介 ===
 
=== 产品简介 ===
 
<br>
 
<br>
 温度传感器 - LM35 模块是 基于由美国国家半导体公司生产的线性半导体 温度传感器 设计的模块,可用来对环境温度进行检测。
+
 温 湿 度传感器 - DHT11 模块是 采用DHT11 数字 湿 度传感器 元件-DHT11温 设计的模块,可用来对环境温 度和湿 度进行检测 。总线方式与arduino 进行数据传输,单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20 米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则
  
温度 测量常 用的传感器包括 热电偶,铂电阻,热敏 电阻和 半导体 测温 芯片 其中热电偶常用于 温测量,铂电阻用于中温测量(到摄氏800度左右),而热敏电阻和半导体温度 传感器 适合于100-200 度以 温度测量 其中半导体温度 传感器 的应用简单,有较好的线性度和较高的灵敏度。
+
DHT11是数字 湿 传感器并且含有已校准数字信号输出。它应用专 用的 数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。 传感器包括 一个 电阻 式感湿元件 一个NTC 测温 元件 并与一个 性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11 传感器 都在极为精确的湿 校验室中进行校准。校准系数 程序 形式储存在OTP内存中 ,传感器 内部 检测信号 的处理 过程中要调用这些校 系数 产品为4 针 引脚 封装。连 方便 特殊封装形 式可 根据用户需求而 提供。
 
+
LM35有多种不同封装型式。 常温下,LM35 不需要额外 校准 处理 即可达到 ±1/4℃的 确率 其电源供应模式有 电源与正负双电源两种,其 引脚 如图一所示,正负双电源的供电模式可提供负温度的量测;两种 法的静止电流-温度关系 在静止温度中自热效应低(0.08℃),单电源模 在25℃下静止电流约50μA,工作电压较宽, 在4—20V的供电电压范围内正常工作非常省电。
+
 
+
目前,已有两种型号的LM35可以 提供 使用。LM35DZ输出为0℃~100℃,而LM35CZ输出可覆盖-40℃~110℃,且精度更高,两种芯片的精度都比LM35高,不过价格也稍高。我们使用的就是LM35DZ,左移测温范围为0℃~100℃
+
  
  
第17行: 第13行:
 
=== 规格参数 ===
 
=== 规格参数 ===
 
<br>
 
<br>
*供电电压 :DC4~30V
+
*供电电压 :DC3~5V
* 灵敏度:10mV/℃
+
* 输出信号:数字
* 度:0.5 ℃  (在+25 时)
+
* 测量温 范围 :0℃  ~ 50
*测量 度范围 :0℃ 100
+
*测量 湿 度范围 :20%RH 90%RH
 +
*温度测量精度:±2
 +
*湿度测量精度:±5%RH
 +
*温湿灵敏度: 1℃ / 1%RH
 
*安装孔径:3MM
 
*安装孔径:3MM
*模块尺寸 :28*21*1.6MM ( 长*宽*高)
+
*模块尺寸 :31.5*21*8.5MM ( 长*宽*高
 
*孔间距:15MM
 
*孔间距:15MM
*模块重量 :2.2g
+
*模块重量 :3.7g
  
 +
 +
 +
=== 主要应用 ===
 +
<br>
 +
*暖通空调
 +
*测试及检测设备
 +
*湿度调节器
 +
*气象站
 +
*家电智能控制
  
  
第38行: 第46行:
 
=== 应用示例 ===
 
=== 应用示例 ===
 
<br>
 
<br>
:'''电路连接 示意图'''
+
'''电路连接'''
 
<br>
 
<br>
::'''LM35 模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V) 、A0 引脚。
+
:'''DHT11温湿度传感器 模块'''的 G、V、S分别连接 '''Arduino UNO'''的GND、VCC(+5V) 、A1 引脚。
  
+
'''电路连接示意图'''
<!--[[Image: LED模块.jpg|400px|center|LED模块接线图]]-->
+
 
 +
<img src="http://yfrobot.gitee.io/wiki/img/温湿度传感器.png"  alt="温湿度传感器" />
  
  
第49行: 第58行:
 
:'''示例代码'''
 
:'''示例代码'''
  
<pre>
+
<source lang="c">  
//thermometer - Measuring temperature, record temperature fluctuations
+
//   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
  
int lm35Pin = A0;
+
#include <dht.h>
  
int temp = 0;
+
dht DHT;
int tempMin = 100;
+
int tempMax = -100;
+
  
void setup() {
+
#define DHT11_PIN A1
   // put your setup code here, to run once:
+
 
   Serial.begin(9600);
+
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() {
+
void loop()
   // put your main code here, to run repeatedly:
+
{
   for (int i = 0; i <= 9; i++) {
+
   // READ DATA
     int signVal = analogRead(lm35Pin);
+
   Serial.print("DHT11, \t");
     temp += (signVal * 5 * 100) / 1024;
+
  int chk = DHT.read11(DHT11_PIN);
     signVal = 0;
+
  switch (chk) {
     delay(80);
+
     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;
 
   }
 
   }
   temp = temp / 10;
+
   // DISPLAY DATA
 
+
   Serial.print(DHT.humidity, 1);
  if (temp > tempMax) {
+
   Serial.print(",\t");
    tempMax = temp;
+
   Serial.println(DHT.temperature, 1);
  }
+
 
  if (temp < tempMin) {
+
   delay(2000);
    tempMin = temp;
+
  }
+
+
   Serial.print("Temp:");
+
  Serial.print(temp);
+
   Serial.print(" Cels,");
+
   Serial.print(" Min:");
+
  Serial.print(tempMin);
+
  Serial.print(" Max:");
+
  Serial.println(tempMax);
+
  temp = 0;
+
   delay(500);
+
 
}
 
}
</pre>
+
</source>
 +
 
 +
程序下载地址:[https://eyun.baidu.com/s/3cKu3p0 dit11_test]
  
  
 
:'''串口监视结果'''
 
:'''串口监视结果'''
 
<br>
 
<br>
[[Image:LM35 串口监视结果.png|center|LM35 串口监视结果]]
+
[[Image:DHT11 串口监视结果.jpg|center|DHT11 串口监视结果]]
 
+
 
+
 
+
 
+
  
 
===参考资料===
 
===参考资料===
 
<br>
 
<br>
* [http://www.yfrobot.com/wiki/images/d/d4/Sensor_shield.pdf LM35模块 原理图]
+
*[[Media: 数字温湿度传感器DHT11参考手册.pdf]],[https://eyun.baidu.com/s/3geVzrur 备用地址]
* [http://www.yfrobot.com/wiki/images/5/52/Lm35_datasheet.pdf LM35 数据参考手册]
+
*DHT11库文件下载:[https://eyun.baidu.com/s/3jHAu9t8 DHTlib]
* [http://www.datasheetcatalog.com/info_redirect/datasheet/nationalsemiconductor/DS005516.PDF.shtml 不同型号数据手册下载]
+
  
  

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 电子工作室