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

Ds18b20数字温度传感器

模拟温度传感器 热敏电阻输出的电压随着温度变化将变化的电压值转化成数字信号 这就是模拟传感器比较复杂这个数据只是正比于温度还要计算温度实际是多少数字温度传感器 将模拟温度传感器变成了一个芯片将温度自动的转换成了芯片内部的温度只需要把转换之后的温度传递出来单片机一个IO口可以读很多个温度传感器常用的温度传感器家居自动化DQ 测温度一个引脚怎么传输数据采用了1-wire总线进行通讯异步的串行的通讯协议1-wirte通讯协议scratch抓sensor 传感器输入输出引 DQ 上拉电阻开漏模式能够主动拉低电平不能拉高只能高阻态scratchpad 暂存器高温预警低温预警其他配置信息温度报警通过引脚输出一个特定的信号18B20是一个低功耗芯片如果不发送测温命令他不会主动测收到命令之后会测温将温度放入暂存器单片机拿到这个温度单片机主导测温命令获取温度命令1-wire: wire:金属丝半双工串行通信协议主要用于各种低成本传感器和存储设备进行数据交换和I2C协议类似也采用主从架构主设备每个从设备都有一个唯一的64位的地址用于设备设别和通讯这个64位的地址自己不能设置都是固定的都是制造商在生产的时候烧录进去的是不可更改的每次通信时主设备都要先发送一个复位脉冲复位 从低功耗状态 恢复到 正常通信状态然后回复一个存在脉冲主设备可以根据这个存在脉冲获知设备的健康状态DQ引脚线的电平释放DQ总线释放DQ确认数据发送完毕温度00011001总线上不可能一次出现8位所以协议必须规定某一小段时间内的电平代表一位数据这就是时隙slotread 0 slot 表示 如果芯片内部这一位是0他会怎么操作总线read 1 slot: 表示如果这一位是 1他会怎么操作总线这一位数据恰好是0总线长这样采样 在规定的时间查看总线当前是高电平还是低电平最开始 1-2us主机拉低总线开始读时隙然后主机释放总线后面的电平就全部由 ds18b20决定如果ds18b20 要发0他会立刻继续拉低所以2us后的那个低电平就是已经是 ds18b20的 时隙slot而不是等到15us之后才是15us只是建议你读取的时间10~15us附近最稳定前半段 基本可靠ds18b20 samples : 这个时间段查看总线来判断你写的是0还是1ds18b20通讯流程初始化主设备发送复位脉冲从设备回复存在脉冲发送ROM命令64位的ROM从机地址唯一标识为了确定是哪个从机搜索ROM命令 识别和列出所有连接在总线上的18b20设备读取ROM命令 只有在单设备连接的时候主机才可以直接用这个命令读取该设备的ROM代码匹配ROM命令 该命令后会跟随一个特定的64为ROM代码选择总线上特定的设备进行通讯发哪个地址就是和谁进行通讯跳过ROM命令 在单设备环境中可以跳过ROM步骤直接通讯发送功能命令测温命令读取温度命令 等均属于功能命令温度转换 温度的模拟信号转成数字信号读取暂存寄存器 读取暂存器中存储的值 。。。。这个命令会返回暂存器中的全部数据共九个字节每次执行完了一个功能命令的时候会自动恢复到低功耗状态每次发命令都要初始化。。发复位脉冲重新激活指定ROM然后再发送命令暂存器中的全部数据共九个字节温度值保存在前两个字节只需要接收前两个字节即可ls byte 低字节ms byte 高字节它不仅要存整数部分还要存小数部分还要存正负号一个字节不够精度 0.0625最终的温度是 0.0625整数倍18b20的精度可选temperature sensor 温度传感器alarm high trigger 报警高触发 》 存储介质是 EEPROMalarm low trigger 报警低触发configuration register 配置计算器设置精度设置分辨率默认0.06258bit crc generator 校验码把ram之前的数据进行校验判断通讯是否正确CRC cyclic redundancy check 循环冗余校验 广泛用于数据传输领域的错误检测技术reserved 保留位单总线 1-wire bus 通用数据总线一根通讯线 DQ 》 Data Input/Output异步半双工ds18b20 很广泛单总线不广泛copy scratchpad : 将Ram暂存器 写入到 EEPROM中如果想掉电不丢失写入之后copyrecall E2 将EEPROM中数据读入到RAM中read power supply 获取供电模式后面会跟着读取一位的时序power supply sense

相关文章:

Ds18b20数字温度传感器

模拟温度传感器: 热敏电阻,, 输出的电压随着温度变化 将变化的电压值,,转化成数字信号,,, 这就是模拟传感器,,比较复杂,,这个数据只是…...

android C++降低图片亮度 opencv 效果

需要注意的:如果是4通道,那么需要转换成3通道,处理完以后转换回去RGBA格式...

Display-Lock:窗口状态锁定技术原理与C#实战

1. 项目概述与核心价值最近在折腾一个挺有意思的开源项目,叫Stateford/Display-Lock。乍一看这个名字,可能有点摸不着头脑,Stateford听起来像个人名或者组织名,Display-Lock直译是“显示锁定”。但当你深入进去,会发现…...

2026在线去水印工具怎么用?免费视频去水印网站和本地水印去除方法推荐

引言 在日常工作和生活中,用户常常需要处理带有水印的视频文件。无论是出于内容二次创作、视频编辑还是个人使用的需求,去除视频水印成为了一个普遍的技术需求。2026年,随着在线视频处理工具的发展,多种去水印解决方案应运而生&am…...

免费图片去水印工具推荐|在线软件怎么选|2026实测最好用的工具榜单

你是否也在找好用的去水印工具? 在日常工作和生活中,我们经常会遇到带有水印的图片资源——来自社交平台的截图、新闻配图、素材库里的图片,甚至是自己的原创作品需要处理。虽然去除水印涉及一些法律和伦理问题,但在处理自有内容、…...

番茄小说下载器完整指南:如何快速搭建个人离线图书馆

番茄小说下载器完整指南:如何快速搭建个人离线图书馆 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 你是否厌倦了每次阅读小说都要依赖网络?是否想要将…...

python在生活中的实际应用

1.Python的简洁语法适合教学编程基础。科研中,NumPy和SciPy用于数值模拟,SymPy进行符号计算,例如推导物理公式或分析实验数据曲线。2.Pygame库允许快速开发2D游戏或交互式应用。教育领域常用Python编写数学模拟程序(如分形生成&am…...

3分钟掌握Ofd2Pdf:轻松解决OFD转PDF的格式兼容难题

3分钟掌握Ofd2Pdf:轻松解决OFD转PDF的格式兼容难题 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf Ofd2Pdf是一款专为中文用户设计的开源工具,能够高效地将OFD格式文件转换为通…...

终极指南:如何让微信网页版恢复正常访问的完整教程

终极指南:如何让微信网页版恢复正常访问的完整教程 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版无法登录而烦恼吗&…...

5分钟上手Mermaid图表:无需代码的实时在线编辑器终极指南

5分钟上手Mermaid图表:无需代码的实时在线编辑器终极指南 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-edi…...

ARM PMU性能监控与PMOVSSET_EL0寄存器详解

1. ARM PMU性能监控体系概述在ARMv8/v9架构中,性能监控单元(Performance Monitoring Unit, PMU)是处理器微架构的重要组成部分,它为开发者提供了硬件级别的性能数据采集能力。PMU通过一组可编程的事件计数器和控制寄存器,使系统软件能够精确监…...

3分钟学会使用Unlock Music:浏览器内一键解密你的加密音乐文件

3分钟学会使用Unlock Music:浏览器内一键解密你的加密音乐文件 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址…...

用GitHub仓库构建个人技能树:结构化、版本化知识管理实践

1. 项目概述:从“技能”仓库到个人知识体系的构建最近在GitHub上看到一个挺有意思的仓库,名字叫Apolinariolanga/skills。乍一看,这名字很直白——“技能”。在技术社区里,以“skills”命名的仓库并不少见,但每一个背后…...

Prompt-Builder:开源提示词工程框架,让AI交互从玄学变科学

1. 项目概述:一个为AI时代量身定制的提示词工程利器如果你和我一样,深度使用过ChatGPT、Claude、Midjourney这类大模型,那你一定有过这样的体验:面对一个复杂任务,你精心构思的提问,换来的却是一个平庸甚至…...

基于LLM的通用信息提取:Extractous库实战指南与应用场景

1. 项目概述:从混乱到有序,Extractous如何重塑信息提取在信息爆炸的时代,我们每天都被海量的非结构化文本包围——新闻文章、产品评论、会议纪要、研究报告、社交媒体动态。作为一名长期和数据打交道的从业者,我深知从这些“文本海…...

AI驱动全栈开发:RapidFireAI如何实现端到端自动化与效率革命

1. 项目概述:当AI遇上“速射”,一个全栈开发者的效率革命最近在GitHub上闲逛,发现一个名字很酷的项目——RapidFireAI/rapidfireai。光看名字,“RapidFire”(速射)加上“AI”,就让人感觉这玩意儿…...

BMO:基于Node.js的无头浏览器管理工具,解决Puppeteer资源泄漏与并发难题

1. 项目概述:一个被低估的浏览器自动化利器如果你经常需要处理网页数据抓取、自动化测试,或者重复性的网页操作任务,那么你大概率听说过或者用过 Puppeteer、Playwright 或者 Selenium。这些工具功能强大,但有时候,它们…...

基于MCP协议实现AI助手调用本地快捷指令的完整指南

1. 项目概述:一个为AI助手“开眼”的桥梁最近在折腾AI工作流的朋友,可能都听说过MCP(Model Context Protocol)这个概念。简单来说,它就像给Claude、Cursor这类AI助手装上了一套“万能遥控器”,让它们能直接…...

数据工程师技能树:从核心原理到实战项目的体系化成长指南

1. 项目概述:一个面向数据工程师的“技能树”仓库最近在GitHub上看到一个挺有意思的仓库,叫AceDataCloud/Skills。光看名字,你可能会觉得这是一个普通的“技能列表”或者“学习路线图”。但点进去仔细研究后,我发现它的定位非常精…...

数据投资回报率金字塔:衡量和最大化数据团队价值的方法

原文:towardsdatascience.com/the-data-roi-pyramid-a-method-for-measuring-maximizing-your-data-team-cab470b98cf6?sourcecollection_archive---------4-----------------------#2024-02-02 难以清晰表达你数据团队的价值?了解如何使用数据投资回报…...

软考资料全集

距离2026年上半年软考(5月开考)已不算遥远,现在正是着手准备的好时机。回顾这几年的备考历程,我也曾为找资料花费不少时间。趁着这次整理,我把手头积累的各科目复习资料——全部来自互联网公开渠道——系统地归拢了一下…...

告别驱动烦恼:Win10系统下CY7C68013A USB芯片驱动安装与固件烧录保姆级教程

告别驱动烦恼:Win10系统下CY7C68013A USB芯片驱动安装与固件烧录保姆级教程 在硬件开发领域,CY7C68013A作为一款经典的USB 2.0控制芯片,凭借其高性价比和稳定性能,至今仍被广泛应用于各类数据采集、FPGA通信和设备控制场景。然而&…...

告别命令行恐惧!Mac上这款Fork Git客户端,让代码提交像聊天一样简单

告别命令行恐惧!Mac上这款Fork Git客户端,让代码提交像聊天一样简单 第一次接触Git时,面对黑底白字的终端窗口输入git commit -m "fix bug"的场景,很多人都会感到一阵眩晕。命令行就像一堵高墙,把非计算机科…...

AI智能体技能库开发实战:从模块化设计到复杂工作流编排

1. 项目概述:一个面向AI智能体的技能库最近在折腾AI智能体(Agent)的开发,发现一个挺有意思的现象:很多团队或个人在构建自己的智能体时,都会遇到“技能复用”这个老大难问题。今天要聊的这个项目——lovart…...

Midjourney葡萄酒视觉叙事术(从葡萄藤到酒标的一站式AI印相工作流)

更多请点击: https://intelliparadigm.com 第一章:Midjourney葡萄酒视觉叙事术(从葡萄藤到酒标的一站式AI印相工作流) 在数字酒庄时代,视觉叙事已成为品牌差异化的核心引擎。Midjourney 不再仅是图像生成工具&#xf…...

开发AI Agent时利用Taotoken灵活切换底层模型提供商

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 开发AI Agent时利用Taotoken灵活切换底层模型提供商 应用场景类,针对正在开发AI Agent应用的工程师,说明如…...

Zotero插件市场:一站式管理插件的终极解决方案

Zotero插件市场:一站式管理插件的终极解决方案 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing, installing, and reviewing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 还在为Zo…...

通信中间件dlz.comm架构解析:从核心原理到高性能实践

1. 项目概述:一个通信中间件的诞生最近在重构一个分布式数据处理系统时,我又一次被底层通信的复杂性绊住了。不同的服务节点之间,数据包的序列化、网络传输、连接管理、异常处理……这些代码像藤蔓一样缠绕在业务逻辑里,每次增加一…...

2026年青岛GEO优化服务商TOP5,哪家性价比最高?

行业痛点分析青岛地区GEO(生成式引擎优化)领域面临显著的技术挑战。据行业调研显示,超65%的本地企业存在“错配展现”问题,非目标区域消耗了20%以上的营销预算,导致获客成本平均上升30%。同时,AI大模型&…...

基于Docker部署OpenClaw爬虫框架:从环境配置到实战调优

1. 项目概述与核心价值 最近在折腾一个名为“OpenClaw”的开源项目,它本质上是一个功能强大的网络爬虫与数据采集框架。如果你对自动化数据抓取、网页内容解析或者构建自己的数据管道感兴趣,那么这个项目绝对值得你花时间研究。我最初是在GitHub上发现了…...