当前位置: 首页 > article >正文

Arduino大师练成手册 -- 读取DHT11

要在 Arduino 上控制 DHT11 温湿度传感器,你可以按照以下步骤进行:

硬件连接:

将 DHT11 的 VCC 引脚连接到 Arduino 的 5V 引脚。

将 DHT11 的 GND 引脚连接到 Arduino 的 GND 引脚。

将 DHT11 的 DATA 引脚连接到 Arduino 的数字引脚(例如 D2)。

在 DATA 引脚和 VCC 引脚之间连接一个 10kΩ 的上拉电阻。

安装必要的库:

在 Arduino IDE 中,安装 DHT 库。你可以在库管理器中搜索并安装该库。

你可以通过以下步骤在 Arduino IDE 中安装 DHT 库:

打开 Arduino IDE。

选择菜单栏中的 “工具” > “管理库”。

在弹出的库管理器窗口中,搜索 “DHT sensor library”。

找到由 Adafruit 提供的 “DHT sensor library”,点击 “安装” 按钮。

编写代码:

打开 Arduino IDE,编写以下代码:

#include <DHT.h>

#define DHTPIN 2     // 定义连接 DHT11 的引脚
#define DHTTYPE DHT11   // 定义传感器类型为 DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();  // 初始化 DHT11 传感器
}

void loop() {
  delay(2000);  // 等待 2 秒钟

  float humidity = dht.readHumidity();  // 读取湿度
  float temperature = dht.readTemperature();  // 读取温度(摄氏度)

  // 检查是否读取失败
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("读取失败!");
    return;
  }

  // 打印读取到的温度和湿度
  Serial.print("湿度: ");
  Serial.print(humidity);
  Serial.print(" %\t");
  Serial.print("温度: ");
  Serial.print(temperature);
  Serial.println(" *C");
}

上传代码:

将代码上传到 Arduino 板。

查看结果:

打开 Arduino IDE 的串口监视器,设置波特率为 9600,你将看到读取到的温度和湿度数据。

在这里插入图片描述


http://www.kler.cn/a/518383.html

相关文章:

  • oracle 分区表介绍
  • ubuntu22安装issac gym记录
  • Excel制作合同到期自动提醒!
  • JS面相对象小案例:自定义安全数组
  • 详解磁盘IO调度算法与页高速缓存的搭配
  • Ubuntu20.04 深度学习环境配置(持续完善)
  • idea对jar包内容进行反编译
  • Mellanox ConnectX 系列网卡的双驱动架构:以太网与 InfiniBand 的协同设计
  • 电商网站项目代码
  • 课题推荐——智能算法驱动的数据融合技术
  • 【Matlab高端绘图SCI绘图模板】第001期 绘制帕累托图(Pareto)
  • MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
  • SQL UNION 和 UNION ALL 区别
  • Linux的权限和一些shell原理
  • 7-Zip高危漏洞CVE-2025-0411:解析与修复
  • ASP.NET——MVC编程
  • docker配置mysql并使用mysql connector cpp编程
  • Redis产品:深度解析与选择指南
  • GaussDB高级压缩,破解业务数据激增难
  • OpenCV2D 特征框架 (10)一种特征检测和描述算法类cv::SIFT的使用
  • NAS功能分享
  • 优化性能:高性能云计算的虚拟化技术
  • K8S知识点
  • php代码审计2 piwigo CMS in_array()函数漏洞
  • OpenAI的工具革命: 当Operator撕开中国AI「内卷式创新」的遮羞布
  • Vue.js组件开发-如何实现全选反选