DHT11 是一款小型数字传感器,利用内置热敏电阻、湿度元件和内部 ADC 测量温度和湿度。它与常见的微控制器兼容,只需简单的布线即可。本文详细解释了其优点、引脚、传感过程、通信方式、规格、设置步骤、极限及应用。

DHT11传感器概述
DHT11是一款紧凑、低成本的数字传感器,设计用于测量温度和相对湿度。它结合了校准的NTC热敏电阻、电容湿度元件和内部8位ADC。传感器输出预处理的数字数据,简化了与Arduino、ESP8266/ESP32、树莓派及其他微控制器平台的集成。其体积小巧、性能稳定且数字界面适合初学者,适合室内环境监测和基础物联网系统。
DHT11传感器的主要优势
简易数字输出
采用数字单线协议提供温度和湿度读数,无需模拟测量电路。
非常经济实惠
以极低成本提供可靠的环境读数,使其适合基础和教育级感测设备。
广泛兼容性
可支持常见的开发板,如Arduino、ESP系列模块、树莓派、PIC和STM32,只需基础固件库。
简化布线
采用三针接口(VCC、DATA、GND),即使在紧凑型或初学项目中也能实现快速且无误的布线。
低功率作
在有源和空闲状态下消耗极少的电流,因此对由小型电池或USB电源供电的设备非常有用。
宽库支持
它得到了丰富的社区图书馆和文档支持,缩短了设置时间并提升了故障排除效率。
DHT11 引脚和电气规格
引脚概述
| 编号。 | 徽章名称 | 功能 | 注释 |
|---|---|---|---|
| 1 | VCC | 电源输入 | 工作电压为3.3–5.5V |
| 2 | 数据 | 数字信号引脚 | 需要一个上拉电阻 |
| 3 | 北卡罗来纳 / GND | 未连接或接地 | 取决于模块类型 |
| 4 | GND | 地面 | 共同参考点 |
电气特性
| 参数 | 典型价值 | 描述 |
|---|---|---|
| 供电电压 | 3.0–5.5V | 适用于3V和5V系统 |
| 最大电流 | 2.5 mA | 低工作电流 |
| 备用电流 | < 100 μA | 闲置时的最低功耗 |
| 采样率 | 1 Hz | 每秒更新一次 |
| 通讯 | 单线数字 | 使用基于时序的简单协议 |
DHT11温度和湿度感应工艺

DHT11 使用两个内部传感元件:
• NTC热敏电阻:通过随热量变化变化电阻来检测温度。
• 电容湿度传感器:通过空气中湿度变化的电容变化来测量相对湿度。
内置微控制器持续读取这些模拟变化,应用工厂校准曲线,并将测量数据转换为数字值。这种全数字输出确保读数稳定,无需外部ADC或校正算法。
DHT11 单线数据通信

启动条件后,微控制器拉动DATA引脚低电平约18毫秒以请求读数,然后释放该线路。DHT11通过存在脉冲响应,表示准备发送数据。握手后,传感器在同一条单线总线上传输40位数据帧。该框架包含湿度、温度和校验和,排列如下表所示:
| 数据段 | 描述 |
|---|---|
| 8位表示湿度(整数) | 湿度的整数部分 |
| 8位表示湿度(十进制) | 湿度的十进制部分 |
| 8位表示温度(整数) | 温度的整数部分 |
| 8位表示温度(十进制) | 温度的十进制部分 |
| 校验和 | 验证传输数据 |
帧中的每个比特编码信号保持高电平的时间。通过测量这些高级别时长,微控制器重建了所有40位,并恢复了湿度、温度和校验和值。
DHT11技术规格
| 类别 | 规格 |
|---|---|
| 温度范围 | 0°C至50°C |
| 温度精度 | ±2°C |
| 湿度范围 | 20%–90% 相对湿度 |
| 湿度精度 | ±5% 相对湿度 |
| 温度分辨率 | 1°C |
| 湿度分辨率 | 1% |
| 输出类型 | 数字(单线) |
| 采样区间 | 1秒 |
| 运行电流 | 0.5–2.5 mA |
| 存储条件 | –20°C至60°C,相对湿度20–90% |
| 传感器寿命 | \~5年典型 |
| 尺寸 | \~15.5 × 12 × 5.5 毫米 |
DHT11与其他常见传感器的比较
| 特色 | DHT11 | DHT22 | BME280 | DS18B20 |
|---|---|---|---|---|
| 温度范围 | 0–50°C | –40–80°C | –40–85°C | –55–125°C |
| 温度准确性 | ±2°C | ±0.5°C | ±0.5°C | ±0.5°C |
| 湿度范围 | 20–90% | 0–100% | 0–100% | 无 |
| 湿度精度 | ±5% | ±2–5% | ±2–3% | 无 |
| 工作电压为3.3伏 | 是的 | 是的 | 是的 | 是的 |
| 采样率 | 1 Hz | 0.5 Hz | 快点 | 1 Hz |
| 成本 | 非常低 | 中等 | 高 | 低 |
| 最佳用途 | 简单项目 | 更高的精度需求 | 高级监测 | 仅温度设置 |
DHT11校准与良好测量实践

• 通电后让传感器稳定1–2分钟。
• 避免将其放置在热源、暖通空调通风口、阳光或窗户附近。
• 在DATA线上使用4.7 kΩ上拉电阻以实现稳定通信。
• 应用软件过滤(移动平均、中位数过滤)以获得更清晰的数据。
• 保持布线短,以减少信号噪声和时序误差。
• 确保传感器周围空气流通,以实现准确的环境测量。
Arduino DHT11传感器设置指南
布线
• VCC → 5V
• GND → 地面
• 数据→ 任意数字引脚(常见为D2)
• 在DATA和VCC之间添加4.7 kΩ上拉电阻
软件
• 安装Adafruit DHT传感器库
• 打开名为DHTtester的示例草图
• 上传代码并检查串行监视器读数
DHT11 限制与使用限制
主要限制
• 温度范围狭窄(0–50°C)
• 与新型传感器相比精度较低
• 无法测量气压
• 采样率慢
• 湿度超过90%时准确度降低
避免使用DHT11
• 需要更高的精度
• 传感器将放置在户外
• 快速更新很重要
• 湿度常常超过90%
DHT11传感器的不同应用
家庭温度和湿度监测
DHT11有助于检测室内环境,方便判断房间是温暖、凉爽、干燥还是潮湿。
室内空气质量追踪
它提供基本的湿度数据,支持在小型室内空间进行简单的空气质量检测。
智能家居自动化系统
DHT11可以根据温度或湿度的变化触发开关设备等动作。
课堂与学习项目
其简单的布线和清晰的数字输出使其适合教授基础感应的学校活动。
基础气象站建设
该传感器可以追踪室内温度和湿度,帮助创建小巧且简单的天气设置。
温室和植物面积监测
DHT11可以监测种植区域的湿度和温度水平,帮助维持环境的稳定。
简单物联网数据记录项目
它非常适合在简单的物联网环境中发送或记录气候数据。
暖通空调状态检查
该传感器可以检测温度和湿度的细微变化,帮助监测基本的室内气候行为。
服务器与设备室监控
当设备空间的温度或湿度升高过高时,它可以提醒系统。
围栏环境监测
DHT11可以测量小盒子或箱内的环境状况,确保环境保持在安全范围内。
结论
DHT11通过简单的数字接口提供基本的温度和湿度读数。其结构、感应方式和电气限制使其适合受控的室内环境。了解其引脚、定时过程、设置需求和精度范围,有助于确保正确运行。这些细节决定了DHT11何时适合环境监测任务。
常见问题解答 [常见问题解答]
DHT11能检测到突然的温度或湿度变化吗?
不。DHT11每秒更新一次,反应缓慢,因此无法捕捉快速变化。
线缆长度会影响DHT11的准确性吗?
是的。长线会导致信号噪声和时序误差。保持电缆距离在20–30厘米以保持读数稳定。
DHT11 在工厂是如何校准的?
传感器将校准数据存储在其内部存储器中,且这些数据不可更改。
DHT11会受到冷凝作用的影响吗?
是的。冷凝水可能导致读数错误或传感器暂时失效,直到传感器干燥。
DHT11 能连续运行多年而不漂移吗?
它可以持续运行,但随着时间推移,尤其是在温暖或潮湿环境中,准确度会逐渐下降。
DHT11 发送数据时会消耗更多功耗吗?
是的。测量和传输过程中电流会短暂增加,但保持在正常工作范围内。