回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕学编程】Arduino动手做(218)---DHT22 单总线数字温湿度传感器最简单的测试 简单

头像 驴友花雕 2025.05.08 6 0

0.jpg
03.jpg
04-1.jpg
05.jpg
05-0.jpg
06.jpg

搜索并安装《DHT》库

 

07.jpg

  【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 传感器定期采集温湿度数据,并显示在串口监视器上。


实验串口返回情况

 

08.jpg

实验场景图

 

09.jpg

评论

user-avatar
icon 他的勋章
    展开更多