【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/
目录
相关文章
|
传感器
Arduino火焰传感器(含代码)
Arduino火焰传感器(含代码)
815 0
Arduino火焰传感器(含代码)
|
机器学习/深度学习 人工智能 监控
【AI 现况分析】AI大模型在财务规划和建议中的应用
【1月更文挑战第27天】【AI 现况分析】AI大模型在财务规划和建议中的应用
|
10月前
|
JSON 缓存 API
淘宝平台关键字搜索接口接入指南(含代码示例及商品标题解析)
淘宝开放平台(TOP)提供taobao.tbk.dg.material.optional接口,支持通过关键词搜索商品并获取标题、价格等信息。本文介绍其接入方法与数据解析方式。
|
数据采集 运维 监控
DataphinV4.0来啦:自定义全局角色 ,实时研发覆盖全部署场景,个性化企业配置看本期
本次V4.0版本升级,Dataphin支持自定义全局角色、自定义逻辑表命名规范、Flink on K8s的部署模式,提升企业级适配能力,灵活匹配企业特色;将集成任务快速从组件模式切换为脚本模式、支持外部触发类型节点等,提升研发平台易用性,助力高效开发便捷运维。
91649 1
|
机器学习/深度学习 算法 PyTorch
YOLO如何入门?
YOLO如何入门?
|
存储 索引
Elasticsearch中父子文档的关联:利用Join类型赋予文档的层级关系
Elasticsearch中父子文档的关联:利用Join类型赋予文档的层级关系
|
人工智能 自然语言处理 测试技术
Meet Llama3.1,405B赶超最强闭源模型!上魔搭社区一站体验、下载、推理、微调、部署
官方公布的Benchmark显示,Llama3.1 405B已在多项基准测试中超越GPT-4o和Claude 3.5 Sonnet,这是开源大模型首次赶超最强闭源模型!
|
消息中间件 监控 Java
Java中的消息队列技术选型与实现指南
Java中的消息队列技术选型与实现指南
|
运维 Shell Go
构建 Go 应用 docker 镜像的十八种姿势
构建 Go 应用 docker 镜像的十八种姿势
|
消息中间件 存储 Kafka
[kafka]部署安装单节点
[kafka]部署安装单节点
402 0