51单片机 04(ds18b20传感器)
一、DS18B20传感器参数1. 测温量程测量温度范围-55℃ ~ 125℃覆盖低温、常温、高温场景2. 测量精度在 -10℃ ~ 80℃ 区间内测量误差最大为 ±0.5℃3. 温度分辨率可配置决定测温精细度分辨率由配置寄存器设置不同分辨率对应最小温度变化与转换耗时9 位0.5℃10 位0.25℃11 位0.125℃12 位芯片出厂默认0.0625℃单次温度转换最长 750ms4. 工作电压供电范围3V ~ 5.5V兼容 3.3V、5V 单片机系统二、通信协议1.通信类型半双工、串行、异步通信2.硬件仅需一根 GPIO 信号线 DQ 完成主机与传感器全部数据交互3.总线特性需要外接上拉电阻主机、传感器同时释放总线时总线稳定维持高电平4.半双工说明同一根线既能发数据也能收数据但同一时刻只能单向传输。GPIO One-WireGPIO单总线通信通过一根GPIO信号新进行数据传输三、上拉电阻器件为开漏输出自身不能输出高电平所以单总线DQ引脚必须搭配上拉电阻才能让总线空闲时为高电平1.51和ds18b20都释放总线时上拉电阻将总线拉高总线空闲时能够呈现高电平。2.主机需要接收数据时释放总线传感器拉低总线输出低电平传感器释放总线输出高电平。四、线与特性总线电平由所有器件共同决定只要有任意一个器件拉低总线总线就为低电平只有所有器件都释放总线总线才会回到高电平。线与逻辑全高位高有低则低五、采集流程单次采集温度分为 8 个固定步骤1.发送复位时序初始化 DS18B202.主机发送指令 0xCC跳过 ROM 匹配适用于总线上只接 1 个传感器3.主机发送指令 0x44启动温度转换传感器开始采集当前温度4.延时 750ms12 位分辨率标准转换时间等待转换完成5.再次发送复位时序重新初始化总线6.再次发送 0xCC 跳过 ROM7.主机发送指令 0xBE读取暂存器温度数据8.连续读取 2 字节数据拼接得到 16 位温度原始值换算实际温度。六、时序一复位时序初始化总线传感器回复存在脉冲1.主机将 DQ 总线拉低维持 480us ~ 960us发送复位脉冲2.主机释放总线上拉电阻将总线拉高3.DS18B20 检测到总线S高电平后等待 15~60us4.ds18b20将总线拉低60 - 240us回复响应脉冲。5.ds18b20释放总线总线呈现高电平初始化过程结束二写时序主机向 DS18B20 发送命令 / 数据逐 bit 发送数据低位先行循环 8 次写完 1 字节。1写 0 时序1.主机拉低总线持续 60~120us2.DS18B20 在 30~60us 区间采样总线低电平判定为 bit03.主机释放总线恢复高电平。2写 1 时序1.主机拉低总线时间小于15us立刻释放总线2.DS18B20 在总线拉高后的 45us 内采样高电平判定为 bit1。三读时序主机读取传感器输出的温度 / 寄存器数据逐 bit 读取循环 8 次拼成 1 字节。1读 1 时序1.主机短暂拉低总线 1us 后释放2.总线被上拉电阻拉高3.主机在 15us 内采样总线高电平代表读到 bit1。2读 0 时序1.主机拉低总线 1us 后释放2.DS18B20 主动拉低总线输出 03.主机 15us 内采样低电平代表读到 bit0。

相关新闻

C# 变量和类型

C# 变量和类型

int age 28; ""是赋值 整数类型double pi 3.14; 双精度浮点数float distance 21.124F; 单精度浮点数decimal preci 19.99M; 高精度十进制浮点数值类型,专门用来处理金钱、财务、计价、利息这类不能允许精度丢失的小数计算。bool …

2026/7/16 3:26:07阅读更多 →
【板子】tarjan,2-sat,缩点DAG

【板子】tarjan,2-sat,缩点DAG

const int MAXN 210; // n ≤ 100&#xff0c;两倍空间 vector<int> g[MAXN]; int dfn[MAXN], low[MAXN], scc_id[MAXN]; int stk[MAXN], top, ts, scc_cnt; bool ins[MAXN];void tarjan(int u) {dfn[u] low[u] ts;stk[top] u;ins[u] true;for (int v : g[u]) {if (…

2026/7/16 3:26:07阅读更多 →
Linux小白运维的工作指南

Linux小白运维的工作指南

想转行运维的可以根据目标岗位选择学习内容&#xff0c;但一下岗位都是以系统运维工程师的基础上做扩展&#xff0c;才可以达到的&#xff01;运维工作选择目标岗位核心职责需所学内容&#xff0c;程序系统运维工程师服务器日常运维、系统部署、用户权限与磁盘管理、网络配置 与…

2026/7/16 3:26:07阅读更多 →
Visual C++实现灰度图像彩色化:从原理到桌面应用开发

Visual C++实现灰度图像彩色化:从原理到桌面应用开发

1. 项目概述与核心价值最近在整理一些老照片&#xff0c;看着那些泛黄的黑白影像&#xff0c;总想着如果能给它们添上色彩&#xff0c;那段尘封的记忆会不会更鲜活一些&#xff1f;这让我想起了在图像处理领域一个既经典又充满挑战的任务&#xff1a;灰度图像彩色化。你可能觉得…

2026/7/16 4:36:28阅读更多 →
告别官方插件:在VS Code中配置Arduino CLI进行高效开发

告别官方插件:在VS Code中配置Arduino CLI进行高效开发

1. 为什么需要告别官方Arduino插件&#xff1f;微软官方推出的VS Code Arduino扩展曾经是开发者的首选工具&#xff0c;但最近这个扩展已经进入维护模式&#xff0c;不再提供新功能更新。我在实际项目中发现&#xff0c;随着Arduino生态的发展&#xff0c;这个插件开始暴露出几…

2026/7/16 4:36:28阅读更多 →
ROFL-Player:永久保存和播放英雄联盟回放的终极解决方案

ROFL-Player:永久保存和播放英雄联盟回放的终极解决方案

ROFL-Player&#xff1a;永久保存和播放英雄联盟回放的终极解决方案 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 还在为英雄联盟客户…

2026/7/16 4:36:28阅读更多 →
C++面向对象编程:从类与对象基础到封装、构造与this指针详解

C++面向对象编程:从类与对象基础到封装、构造与this指针详解

1. 从C到C&#xff1a;为什么我们需要“类”与“对象”&#xff1f;如果你是从C语言转过来的&#xff0c;或者刚开始接触C&#xff0c;可能会觉得“类”和“对象”这两个词有点玄乎。不就是把数据和函数打包在一起吗&#xff1f;C语言的结构体&#xff08;struct&#xff09;不…

2026/7/16 4:36:28阅读更多 →
考研数学二高等数学核心公式速查手册(应用场景与记忆技巧)

考研数学二高等数学核心公式速查手册(应用场景与记忆技巧)

1. 极限模块公式速查与实战技巧1.1 重要极限公式的快速记忆法考研数学二中最让人头疼的莫过于那堆长得差不多的极限公式。我当年备考时发现&#xff0c;用"三阶火箭"模型来记忆特别有效&#xff1a;第一阶是基础款lim(sinx/x)1&#xff0c;第二阶是升级版lim(11/x)^x…

2026/7/16 4:36:28阅读更多 →
【C++】类和对象--匿名对象

【C++】类和对象--匿名对象

目录匿名对象的语法与生命周期应用场景注意事项有时我们只需要临时调用某个类的成员函数一次&#xff0c;并不想为这个对象命名并维持其生命周期&#xff0c;这时可以使用匿名对象。 匿名对象的语法与生命周期 匿名对象就是定义时没有指定变量名的对象&#xff1a;ClassName(…

2026/7/16 4:31:28阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比&#xff1a;全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时&#xff0c;第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/15 6:42:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件&#xff1a;5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件&#xff0c;自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/15 6:12:45阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL&#xff1a;跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/15 10:54:00阅读更多 →
A--10 Codex Review与GitHub PR工作流实战指南:从代码审查到安全合并

A--10 Codex Review与GitHub PR工作流实战指南:从代码审查到安全合并

摘要:本文系统讲解如何利用Codex App的Review功能与GitHub PR工作流,实现从代码修改到安全合并的完整流程。涵盖Review面板深度使用、/review命令实战、GitHub Connector配置、PR描述撰写技巧,以及常见问题排查方法。通过多个实战案例和流程图,帮助开发者建立高效的AI辅助代…

2026/7/16 0:00:38阅读更多 →
遗传算法解5皇后问题:从Hello World到工业优化的进化实验室

遗传算法解5皇后问题:从Hello World到工业优化的进化实验室

1. 项目概述&#xff1a;为什么用遗传算法解5皇后问题&#xff0c;而不是直接回溯&#xff1f;我带过十几届算法课&#xff0c;也给不少初创团队做过AI架构咨询。每次讲到组合优化问题&#xff0c;学生和工程师的第一反应永远是“写个回溯试试”。这没错——55棋盘上找所有合法…

2026/7/16 0:00:38阅读更多 →
5.1V稳压管输出为何只有4.7V?工作电流与负载影响分析

5.1V稳压管输出为何只有4.7V?工作电流与负载影响分析

前几天调试一个简单的电源模块&#xff0c;用到了5.1V稳压管。电路接好&#xff0c;上电测试&#xff0c;万用表一量——输出居然只有4.7V。第一反应是稳压管坏了&#xff0c;换了一个新的&#xff0c;结果还是4.7V。这让我想起很多初学者都会遇到的困惑&#xff1a;明明标称5.…

2026/7/16 0:00:38阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/15 15:50:47阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/15 8:52:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/15 14:06:23阅读更多 →