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

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

硬件连接
连接引脚:

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

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

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

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

安装必要的库
在 Arduino IDE 中,安装 OneWire 和 DallasTemperature 库。你可以在库管理器中搜索并安装这些库。

代码示例
以下是一个简单的示例代码,用于读取 DS18B20 传感器的数据:

#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2 // 定义连接 DS18B20 的引脚

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

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

void loop() {
  sensors.requestTemperatures(); // 请求温度数据
  float temperatureC = sensors.getTempCByIndex(0); // 获取温度(摄氏度)

  // 检查是否读取失败
  if (temperatureC == DEVICE_DISCONNECTED_C) {
    Serial.println("读取失败!");
    return;
  }

  // 打印读取到的温度
  Serial.print("温度: ");
  Serial.print(temperatureC);
  Serial.println(" *C");

  delay(1000); // 等待 1 秒钟
}

上传代码
将代码上传到 Arduino 板。

查看结果
打开 Arduino IDE 的串口监视器,设置波特率为 9600,你将看到读取到的温度数据。
在这里插入图片描述


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

相关文章:

  • FastExcel的使用
  • Go中的三种锁
  • 【C++高并发服务器WebServer】-7:共享内存
  • Vue.js组件开发-如何实现带有搜索功能的下拉框
  • kafka-保姆级配置说明(consumer)
  • WinForm保持一个窗口在另一个全屏窗口的上面
  • MacOS安装Docker battery-historian
  • 编译安装PaddleClas@openKylin(失败,安装好后报错缺scikit-learn)
  • 知识体系_统计学_03_描述性统计_概括性度量
  • 2025数学建模美赛|B题成品论文
  • GraphRAG 简介
  • 「全网最细 + 实战源码案例」设计模式——原型模式
  • 使用 Docker Compose 一键启动 Redis、MySQL 和 RabbitMQ
  • Linux 常用命令——软件篇(保姆级说明)
  • 13.快速构建领域知识库的完整指南:结合 ChatGPT 与 Python 提升效率
  • kafka-部署安装
  • 自定义注解
  • tkinter绘制组件(44)——浮出ui控件
  • css-background-color(transparent)
  • 【玩转全栈】----Django基本配置和介绍
  • LeetCode题练习与总结:分糖果--575
  • 算法刷题Day27:BM65 最长公共子序列(二)
  • SpringCloud两种注册中心
  • 代码随想录刷题day14(2)|(链表篇)02.07. 链表相交(疑点)
  • 《网络安全中的“泛洪”攻击:揭秘、防范与应对策略》
  • TIM编码器接口函数及应用