温湿度传感器 - DHT11

来自YFRobotwiki
2020年1月3日 (五) 11:31Allblue讨论 | 贡献的版本

跳转至: 导航搜索
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引脚。

电路连接示意图

DHT11温湿度传感器


示例代码
//    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 电子工作室