HDT系列温湿度变送器

HDT系列温湿度变送器

在HDT系列温湿度变送器中有着如下具体型号。

型号 温度范围 湿度范围 精度 输出方式 典型响应时间 供电电压
DHT11 0~50°C 20~90%RH ±2°C / ±5%RH 单总线 1秒 3.3–5V
DHT12 -20~60°C 20~95%RH ±0.5°C / ±5%RH 单总线/I²C 2秒 2.7–5.5V
DHT22(AM2302) -40~80°C 0~100%RH ±0.5°C / ±2%RH 单总线 2秒 3.3–6V
AM2301 -40~80°C 0~100%RH ±0.5°C / ±3%RH 单总线 2秒 3.3–5V

1.DHT11

目前我手中的DHT11变送器共有两种不同的型号,一个是正常的DHT11,还有一种是湿度5%-95%、温度-20-60℃的“加强版”。

示例程序

在ESP8266上使用DHT11读取温湿度。

想要在Arduino IED上使用DHT库函数,请确保您的Arduino IED中安装了DHT sensor library 库函数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <DHT.h>//注意在第一次使用DHT库时需要先安装DHT库。

// 定义引脚和传感器类型
#define DHTPIN D4 // D4 等于 GPIO2
#define DHTTYPE DHT11 // DET11 与 DHT11 兼容

DHT dht(DHTPIN, DHTTYPE); //如果在一个MCU上连接了多个DHT变送器请复制此行并将dht变更为dht1

void setup() {
dht.begin();
}

void loop() {
delay(2000); // 建议2秒一次读取

float h = dht.readHumidity(); //读取DHT11湿度
float t = dht.readTemperature(); //读取DHT11温度

if (isnan(h) || isnan(t)) {
Serial.println("读取失败,请检查传感器连接");
return;
}
}