搜索并安装《DHT》库

【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:DHT22 单总线数字温湿度传感器 AM2302电子积木模块
项目之一:最简单的测试
实验开源代码
/*
【Arduino】189种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十八:DHT22 单总线数字温湿度传感器 AM2302电子积木模块
项目之一:最简单的测试
*/
#include <DHT.h>
#define DHTPIN 2 // 数据引脚连接到 D2
#define DHTTYPE DHT22 // 使用 DHT22 传感器
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float temp = dht.readTemperature(); // 读取温度
float hum = dht.readHumidity(); // 读取湿度
Serial.print("温度: "); Serial.print(temp); Serial.println(" °C");
Serial.print("湿度: "); Serial.print(hum); Serial.println(" %RH");
delay(2000); // 每 2 秒读取一次
}
代码解读
这段代码使用 DHT22 传感器 通过 单总线数字通信 读取 温度和湿度数据,核心逻辑如下:
1. 初始化
✅ #define DHTPIN 2 → 将数据引脚连接到 Arduino 的 D2
✅ #define DHTTYPE DHT22 → 指定传感器类型为 DHT22
✅ DHT dht(DHTPIN, DHTTYPE); → 创建 DHT 传感器对象
✅ Serial.begin(9600); → 启动串口通信
✅ dht.begin(); → 初始化 DHT22 传感器
2. 读取温湿度数据
✅ float temp = dht.readTemperature(); → 获取温度数据
✅ float hum = dht.readHumidity(); → 获取湿度数据
3. 输出数据
✅ Serial.print("温度: "); Serial.print(temp); Serial.println(" °C"); → 在串口打印温度
✅ Serial.print("湿度: "); Serial.print(hum); Serial.println(" %RH"); → 在串口打印湿度
4. 采集间隔
✅ delay(2000); → 每 2 秒读取一次数据,适合定期监测
这段代码让 DHT22 传感器定期采集温湿度数据,并显示在串口监视器上。
实验串口返回情况

实验场景图

评论