news 2026/7/16 8:56:14

DS18B20传感器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DS18B20传感器

复位时序

1.主机拉低总线P37 480 - 960 us

2.51单片机释放 总线,呈现高电平

3.传感器检测到高电平wait 15-69 us

4. 低电平表示给51 发数据

5.双方释放 高电平

传感器代码初始化

1.复位

拉低电平

2.延时

需要精准延时

等待

等低电平300us

超时需重发

等高电平释放总线

主函数调用框架

写时序

写时序:
①、写'0'时序:
1. 主机将总线拉低60us,最多不超过120us
2. ds18b20在30us - 60us内进行采样,若总线此时为低电平,则ds18b20读到'0'
3. 主机释放总线,总线呈现高电平
②、写'1'时序:
1. 主机将总线拉低小于15us,释放总线,总线呈现高电平
2. ds18b20在拉高后的45us内进行采样,若总线此时为高电平,则ds18b20读到'1'
一、复位函数
二、写函数(主机发送 ds18b20接收)
三、读函数(主机读取 ds18b20发送)
四、采集温度(按照ds18b20采集流程)


读时序:
① 、读'1'时序:
1. 主机拉低总线,持续1us,释放总线
2.ds18b20释放总线,总线由上拉电阻拉为高电平
3. 主机在15us内采样,此时总线为高电平,主机读到'1'
②、读'0'时序:
1. 主机拉低总线,持续1us,释放总线
2. ds18b20在主机释放总线后,主动拉低总线(表示传输'0')
3. 主机在15us内进行采样,此时总线为低电平,主机读到'0'

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 8:53:51

ARM SPE技术入门:mem_hot如何利用硬件特性实现低开销内存采样

ARM SPE技术入门:mem_hot如何利用硬件特性实现低开销内存采样 【免费下载链接】mem_hot mem_hot is a memory heat analysis tool designed to identify and analyze the heat of memory pages based on ARM SPE (Statistical Profiling Extension). 项目地址: ht…

作者头像 李华
网站建设 2026/7/16 8:53:34

openEuler-menus安全配置:保护桌面环境的最佳实践指南

openEuler-menus安全配置:保护桌面环境的最佳实践指南 【免费下载链接】openEuler-menus Configuration and data files for the desktop menus 项目地址: https://gitcode.com/openeuler/openEuler-menus 前往项目官网免费下载:https://ar.opene…

作者头像 李华
网站建设 2026/7/16 8:52:17

C语言HTTP编程实战:从libcurl到libmicrohttpd的选型与应用

1. 项目概述:为什么要在C语言里折腾HTTP? 如果你是一个C语言开发者,或者正在学习嵌入式、系统编程,突然有一天需要从网上获取点天气数据、调用一个API,或者干脆想自己写个轻量级的网络服务,你大概率会一拍脑…

作者头像 李华
网站建设 2026/7/16 8:51:59

手把手教你制作Type-C接口J-Link OB(附原理图、固件与避坑指南)

1. 为什么你需要一个Type-C接口的J-Link OB如果你经常玩STM32开发,肯定对J-Link不陌生。市面上十几块的J-Link虽然便宜,但基本都是Micro-USB接口,线材老化后接触不良是常态。更糟心的是遇到新版驱动弹"Clone"警告,调试时…

作者头像 李华