- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三十五章 DS18B20 数字温度传感器实验
STM32 虽然内部自带了温度传感器,但是因为芯片温升较大等问题,与实际温度差别较大,
所以,本章我们将向大家介绍如何通过 STM32 来读取外部数字温度传感器的温度,来得到较
为准确的环境温度。在本章中,我们将学习使用单总线技术,通过它来实现 STM32 和外部温
度传感器(DS18B20 )的通信,并把从温度传感器得到的温度显示在TFTLCD 模块上。本章分
为如下几个部分:
35.1 DS18B20 简介
35.2 硬件设计
35.3 软件设计
35.4 下载验证
35.1 DS18B20 简介
DS18B20 是由DALLAS 半导体公司推出的一种的“一线总线”接口的温度传感器。与
传统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简
单的数字化温度传感器。一线总线结构具有简洁且经济的特点,可使用户轻松地组建传感器
网络,从而为测量系统的构建引入全新概念,测量温度范围为-55~+125 ℃ ,精度为±0 .5℃。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。它能直接读出
被测温度,并且可根据实际要求通过简单的编程实现 9~l2 位的数字值读数方式。它工作在
3—5 .5 V 的电压范围,采用多种封装形式,从而使系统设计灵活、方便,设定分辨率及用
户设定的报警温度存储在EEPROM 中,掉电后依然保存。其内部结构如图35.1.1 所示:
图35.1.1 DS18B20 内部结构图
ROM 中的64 位序列号是出厂前被光记好的,它可以看作是该DS18B20 的地址序列码,
每DS18B20 的64 位序列号均不相同。64 位ROM 的排列是:前8 位是产品家族码,接着
48 位是DS18B20 的序列号,最后8 位是前面56 位的循环冗余校验码(CRC=X8+X5 +X4 +1) 。
ROM 作用是使每一个DS18B20 都各不相同,这样就可实现一根总线上挂接多个。
所有的单总线器件要求采用严格的信号时序,以保证数据的完整性。DS18B20 共有 6
种信号类型:复位脉冲、应答脉冲、写0、写1、读0 和读 1。所有这些信号,除了应答脉
冲以外,都由主机发出同步信号。并且发送所有的命令和数据都是字节的低位在前。这里我
们简单介绍这几个信号的时序:
1)复位脉冲和应答脉冲
单总线上的所有通信都是以初始化序列开始。主机输出低电平,保持低电平时间至少
480 us,,以产生复位脉冲。接着主机释放总线,4.7K 的上拉电阻将单总线拉高,延时15~
60 us,并进入接收模式(Rx) 。接着DS18B20 拉低总线60~240 us,以产生低电平应答脉冲,
若为低电平,再延时480 us 。
2 )写时序
写时序包括写0 时序和写1 时序。所有写时序至少需要60us,且在2 次独立的写时序
之间至少需要1us 的恢复时间,两种写时序均起始于主机拉低总线。写1 时序:主机输出低
电平,延时2us,然后释放总线,延时60us 。写0 时序:主机输出低电平,延时60us,然后
释放总线,延时2us。
3 )读时序
单总线器件仅在主机发出读时序时,才向主机传输数据,所以,在主机发出读数据命令
后,必须马上产生读时序,以便从机能够传输数据。所有读时序至少需要 60us,且在2 次
独立的读时序之间至少需要1us 的恢复时间。每个读时序都由主机发起,至少拉低总线1us 。
主机在读时序期间必须释放总线,并且在时序起始后的 15us 之内采样总线状态。典型的读
时序过程为:主机输出低电平延时2us,然后主机转入输入模式延时12us,然后读取单总线
当前的电平,然后延时50us 。
在了解了单总线时序之后,我们来看看DS18B20 的典型温度读取过程,DS18B20 的典
型温度读取过程为:复位发SKIP ROM 命令(0XCC )发开始转换命令(0X44 )延时
复位发送SKIP ROM 命令(0XCC )发读存储器命令(0XBE )连续读出两个字节
数据(即温度)结束。
DS18B20 的介绍就到这里,更详细的介绍,请大家参考DS18B20 的技术手册。
35.2 硬件设计
由于开发板上标准配置是没有DS18B20 这个传感器的,只有
您可能关注的文档
- 2.8寸ILI9341 TFTLCD尺寸图(钢化玻璃TP).pdf
- 2.8寸LCD尺寸图(钢化玻璃TP).pdf
- ATK-4.3' TFTLCD 模块使用说明(战舰V2&Mini V3)_AN1413.pdf
- ATK-4.3' TFTLCD 模块用户手册_V1.1.pdf
- ATK-7' TFTLCD V2模块使用说明(战舰V3&精英板)_AN1508.pdf
- ATK-7' TFTLCD V2模块用户手册_V1.0.pdf
- ATK-ESP8266_AT指令介绍文档_v0.40.pdf
- ATK-HC05蓝牙串口模块使用说明(战舰V3&精英板)_AN1501.pdf
- ATK-NEO-6M GPS模块帧数据配置方法(客户提供).pdf
- ATK-OV2640摄像头模块使用说明(战舰V3&精英板)_AN1506.pdf
最近下载
- 选择性必修一Unit1comfort food课件(2020牛津译林版).pptx
- 人工智能通识 课件 01 初识人工智能.pptx
- 【抗战胜利80周年】抗日战争抗战胜利80周年PPT课件.ppt VIP
- 原调F正谱让我痛哭吧声乐歌谱正谱子五线谱钢琴伴奏谱乐谱曲 谱弹唱谱歌曲乐曲.pdf VIP
- 2024-2025学年第一学期七年级语文期中学业质量监测试卷.pdf VIP
- 2025抗战胜利80周年抗战精神班会ppt课件(优质ppt).pptx VIP
- 雷电放电与雷电过电压.ppt VIP
- 深圳市锂电池专项检查表.xlsx VIP
- 10、雷电放电.ppt VIP
- 反弹操作技术精要.pdf VIP
文档评论(0)