Arduino获取DHT11传感器数据

DHT11是一种常用的低成本温湿度传感器,适用于Arduino项目和其他嵌入式系统。本文将向您展示如何使用Arduino来读取DHT11传感器的数据并进行处理。

1.准备材料

Arduino开发板(如Arduino UNO)
DHT11温湿度传感器
杜邦线
硬件连接
将DHT11传感器与Arduino开发板进行连接。请按照以下步骤进行连接:
将传感器的VCC引脚连接到Arduino的5V引脚。
将传感器的GND引脚连接到Arduino的GND引脚。
将传感器的DATA引脚连接到Arduino的数字引脚2。

2.在ardunio库管理器中下载DHT11的库文件

在这里插入图片描述
直接下载最新版本就行

3.然后编写程序:

#include <DHT.h>

#define DHTPIN 2         // 设置DHT11连接的引脚
#define DHTTYPE DHT11    // 设置使用的传感器类型

DHT dht(DHTPIN, DHTTYPE);  // 创建DHT对象

void setup() {
  Serial.begin(9600);    // 初始化串口通信
  dht.begin();           // 初始化DHT传感器
}

void loop() {
  // 读取温湿度传感器的数据
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  // 检查读取是否成功
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("无法从DHT传感器读取数据!");
    return;
  }

  // 打印温湿度数据
  Serial.print("湿度: ");
  Serial.print(humidity);
  Serial.print("%\t");
  Serial.print("温度: ");
  Serial.print(temperature);
  Serial.println("°C");

  delay(2000);  // 延迟2秒后再次读取数据
}

4.打开串口监视器

在串口监视器中,您将看到每隔2秒打印一次温湿度数据。如果您正确连接了DHT11传感器,您将看到类似以下的输出:
在这里插入图片描述

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悸尢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值