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

简介: DHT11温湿度传感器模块模块简介DHT11是用来检测空气温度和湿度的模块。测量范围:湿度: 20% ~ 9 0%(精度5.0%)温度:0 ~ +50 ℃(精度2℃)响应时间:5VOUT->A0-->GND加载库文件到https://arduino-info.
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/
目录
相关文章
|
XML 存储 数据处理
DTD约束的基本概述
DTD约束的基本概述
389 0
|
11月前
|
移动开发 监控 Android开发
Android & iOS 使用 ARMS 用户体验监控(RUM)的最佳实践
本文主要介绍了 ARMS 用户体验监控的基本功能特性,并介绍了在几种常见场景下的最佳实践。
836 101
|
2月前
|
数据采集 数据可视化 搜索推荐
Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
在数字化转型中,数据分析成为企业决策核心,而Python凭借其强大生态和简洁语法成为首选工具。本文通过实战案例详解数据分析全流程,涵盖数据采集、清洗、探索、建模、可视化及自动化部署,帮助读者掌握从数据到业务价值的完整技能链。
340 0
|
9月前
|
缓存 关系型数据库 MySQL
MySQL 索引优化以及慢查询优化
通过本文的介绍,希望您能够深入理解MySQL索引优化和慢查询优化的方法,并在实际应用中灵活运用这些技术,提升数据库的整体性能。
743 7
|
机器学习/深度学习 人工智能 编解码
使用阿里云的AI技术对亚运会历史老照片进行修复
使用阿里云的AI技术对亚运会历史老照片进行修复
709 0
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
349 2
|
机器学习/深度学习 算法 计算机视觉
基于opencv的SVM算法的车牌识别系统设计与实现
基于opencv的SVM算法的车牌识别系统设计与实现
461 3
基于opencv的SVM算法的车牌识别系统设计与实现
|
机器学习/深度学习 算法
【MATLAB】EEMD_LSTM神经网络时序预测算法
【MATLAB】EEMD_LSTM神经网络时序预测算法
227 0
|
SQL 存储 关系型数据库
MySQL数据库——锁-表级锁(表锁、元数据锁、意向锁)
MySQL数据库——锁-表级锁(表锁、元数据锁、意向锁)
793 0
|
消息中间件 Kafka 开发工具
使用C语言操作kafka ---- librdkafka
使用C语言操作kafka ---- librdkafka
325 1