【Arduino基础教程】DHT11温湿度传感器

简介: DHT11温湿度传感器模块模块简介DHT11是用来检测空气温度和湿度的模块。测量范围:湿度: 20% ~ 9 0%(精度5.0%)温度:0 ~ +50 ℃(精度2℃)响应时间:5VOUT->A0-->GND加载库文件到https://arduino-info.
img_b497519bf7253f9dcce3464e3ff4ce46.jpe
DHT11温湿度传感器模块

模块简介

  1. DHT11是用来检测空气温度和湿度的模块。
  2. 测量范围:
  • 湿度: 20% ~ 9 0%(精度5.0%)
  • 温度:0 ~ +50 ℃(精度2℃)
  1. 响应时间:<50ms
  2. 低功耗、小体积、稳定可靠

接线

DHT11模块接线示意图
DHT11模块接线示意图
DHT11 Arduino
+ -> 5V
OUT -> A0
- -> GND

加载库文件

https://arduino-info.wikispaces.com/file/view/DHT-lib.zip/545470280/DHT-lib.zip下载MQ135的库文件,在Arduino IDE中,点击项目->加载库->添加一个.zip库,选择下载好的DHT-lib.zip文件即可。

示例程序

#include <dht.h>
dht DHT;
#define DHT11_PIN A0
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(){ 
  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);
}

输出结果

DHT TEST PROGRAM
LIBRARY VERSION: 0.1.20

Type,    status,    Humidity (%),    Temperature (C)
DHT11,     OK,    32.0,    29.0
DHT11,     OK,    33.0,    28.0
DHT11,     OK,    33.0,    28.0
DHT11,     OK,    33.0,    28.0  (BREATHE On Sensor ! )
DHT11,     OK,    75.0,    30.0
DHT11,     OK,    75.0,    29.0
DHT11,     OK,    75.0,    29.0

参考文献

  1. https://arduino-info.wikispaces.com/DHT11-Humidity-TempSensor
  2. https://brainy-bits.com/tutorials/dht11-tutorial/
目录
相关文章
|
8月前
|
传感器 编解码 物联网
STC89C52+DHT20设计的环境温湿度检测仪
本项目基于STC89C52单片机和DHT20温湿度传感器,实现了一款环境温湿度检测仪。通过传感器采集环境的温度和湿度数据,利用IIC接口的OLED显示屏显示出来,便于用户实时监测环境温湿度状态。
128 1
|
8月前
|
小程序 芯片
基于51单片机的超声波测距(待改进)
基于51单片机的超声波测距(待改进)
94 0
|
6月前
|
传感器 安全
嵌入式 STM32 SHT31温湿度传感器
嵌入式 STM32 SHT31温湿度传感器
|
9月前
|
传感器
Arduino实现超声波测距
Arduino实现超声波测距
|
10月前
|
传感器 监控
LabVIEW控制Arduino采集DHT11温湿度数值(进阶篇—4)
在多数情况下,测量温度的同时需要测量湿度,本篇博文将介绍使用DHT11温湿度传感器、Arduino Uno和LabVIEW组成温湿度测量系统,可用于粮仓等场合的温湿度监控。
|
10月前
|
传感器
STM32 AHT10温湿度传感器数据
STM32 AHT10温湿度传感器数据 机智云传输温湿度
142 0
|
10月前
|
传感器
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
78 0
野火RA6M5开发板 DHT11温湿度传感器 OLED显示测试学习
|
11月前
|
传感器
【arduino】超声波垃圾桶
【arduino】超声波垃圾桶
117 0
|
传感器 存储 IDE
HTU21D温湿度传感器与Arduino连接电路图说明
在本用户指南中,我们将学习如何将 HTU21D 温湿度传感器模块与 Arduino 连接。首先,我们将向您介绍 HTU21D 传感器,包括其引出线、特性以及与 Arduino 的接口。其次,我们将在 Arduino IDE 中安装 Adafruit HTU21D 库以访问传感器数据。最后,我们将看到两个在串行监视器和 SSD1306 OLED 显示器上显示温度和湿度值的示例。
206 0
HTU21D温湿度传感器与Arduino连接电路图说明
|
传感器 数据格式
【STM32】 DHT11温湿度传感器模块学习总结
DHT11模块是一个数字温湿度传感器,是一款含有已经校验数字信号输出的传感器,它其中包含有了电阻式的感知湿度的模块元件和一个可以测温的NTC模块元件,并且和一个高性能的八位单片机相结合。
【STM32】 DHT11温湿度传感器模块学习总结

热门文章

最新文章