【物联网】什么是 DHT11(数字温湿度传感器)?

发布于:2025-08-31 ⋅ 阅读:(27) ⋅ 点赞:(0)

在这里插入图片描述

正面照片(蓝色传感器朝上,针脚朝下)

丝印标注非常清晰:

左边 → S 👉 信号 (DATA)

中间 → + 👉 VCC (电源,3.3V 或 5V)

右边 → - 👉 GND (地)

✅ 正确接法(Arduino Nano 33 IoT)

S (最左边脚) → D2(和你代码 #define DHTPIN 2 一致)

中间 + → 3.3V(⚠️ Nano 33 IoT 不能用 5V)


1. 什么是 DHT11

  • DHT11 是一种常见的 数字温湿度传感器

  • 它内部集成了:

    • NTC 热敏电阻 → 测温
    • 湿度感应电容 → 测湿度
    • 8 位单片机 → 把温湿度信号转化为数字信号输出
  • 输出方式:单线数字信号(用一个数据引脚就能同时传温度和湿度)。

  • 优点:便宜、简单、广泛用于教学和 IoT 入门项目。

  • 缺点:精度不高(±2°C 温度,±5%RH 湿度),采样频率低(每秒 1 次)。


2. 为什么在你的项目里选择 DHT11

IFN649 Assessment 1 中,你需要一个 传感器节点 来模拟现实 IoT 数据源:

  • DHT11 非常适合入门实验:便宜 + 易用 + Arduino 有成熟库。

  • 它可以提供 真实的物理环境数据(温度、湿度) → 给整个 IoT 管道“上行”传输用。

  • 在实验里:

    • Arduino Nano 33 IoT 通过 dht.readTemperature() / dht.readHumidity() 采集数据。
    • 这些数据通过 BLE characteristic (dhtCharacteristic) 广播给 Pi。
    • Pi 再转发到 MQTT Broker。

👉 所以 DHT11 在项目里就是 “数据源”,它给整个 IoT 系统提供真实输入。


3. 怎么方便理解

可以把 DHT11 想象成一个 “数字温湿度计”,它插在 Arduino 上,让你的 IoT 系统能“感知世界”。

类比生活:

  • 小米温湿度计(蓝牙/米家网关上传)
  • 空调里的温度传感器(决定什么时候制冷/加热)
  • 智能加湿器的湿度探头

4. 现实生活中的运用

DHT11 或类似传感器常见应用:

  • 智能家居:温湿度检测 + 云端联动(控制空调、加湿器)。
  • 农业大棚:监测环境温度/湿度,自动喷雾或通风。
  • 物联网学习/教学:初学者常用来练习传感器 → 网关 → 云端的完整流程。
  • 服务器机房:检测温湿度,联动风扇或告警。

5. 你作业1中的代码和它的关系

Nano33_DHT_BLE.ino 里:

  • #include <DHT.h> / #include <DHT_U.h>
    → 引入 DHT11 库。
  • DHT dht(DHTPIN, DHTTYPE);
    → 定义一个 DHT11 传感器实例。
  • float h = dht.readHumidity();
    → 读取湿度值。
  • float t = dht.readTemperature();
    → 读取温度值。
  • String payload = "H:" + String(h) + " T:" + String(t);
    → 把温湿度拼成字符串。
  • dhtCharacteristic.writeValue(payload);
    → 把温湿度数据广播给 Raspberry Pi。

👉 在 Assessment 1 里,DHT11 = IoT 数据源,它和你的 Arduino BLE 程序直接相关,是“上行数据链路”的起点。


✅ 总结:
DHT11 = 物理环境的“传感器眼睛”,负责让你的 IoT 系统采集真实温湿度。
在项目里,它让你模拟现实 IoT 系统中“感知世界 → 上传云端”的环节。



网站公告

今日签到

点亮在社区的每一天
去签到