- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传感器实验心得报告
实验: 温度传感器的制作
实验作者: 吴炜杰 实验成绩:
专业班级/学号: 11机电一体化/48号
指导教师: 陈玉琼
实验时间: 2013年10月27日
一、实验要求
1、自己手动制作温度传感器DS18B20的模块电路(参考单片机书P230)
2、通过网上查找DS18B20的资料并学习
3、通过网上视频教程学习DS18B20在单片机上的应用( HYPERLINK /v_show/id_XMjI5MzI2NDc2.html?f=6082277 /v_show/id_XMjI5MzI2NDc2.html?f=6082277)
4、编写单片机程序
二、传感器
(1)、什么是温度传感器?
温度传感器是指能感受温度并转换成可用输出信号的传感器。温度HYPERLINK /view/16431.htm传感器是HYPERLINK /view/71398.htm温度测量仪表的核心部分,品种繁多。温度传感器有四种主要类型:热电偶、热敏电阻、电阻温度检测器(RTD)和IC温度传感器。IC温度传感器又包括模拟输出和数字输出两种类型。
(2)、为什么选择DS18B20?
DS18B20数字温度传感器接线方便,只需要一根端口线就能通讯。电压范围为3.0 V至5.5 V无需备用电源测量温度范围为-55°C至+125℃ 。华氏相当于是67°F到257华氏度-10°C至+85°C范围内精度为±0.5°C并且是集成的,编程方便。
、DS18B20测温原理
DS18B20的核心功能是全数字温度转换及输出,温度传感器的精度为用户可编程的9~12位,分别以0.5°C、0.25°C、0.125°C和0.0625°C增量递增。在上电状态下默认的精度为12位。DS18B20启动后保持低功耗等待状态,当需要执行温度测量和A/D转换时,总线控制器必须发出[44h]命令;之后,测量的温度数据以两个字节的形式被存储到高速暂存器的温度寄存器中。现以12位精度转化为例进行分析。当接收到温度转换命令时,开始转换,转换后的温度用16位符号扩展的二进制补码读数形式存放,以0.0625°C/LSB形式表达,DS18B20温度值存放在2个字节RAM中,二进制中的高5位是符号位,如果测得温度大于0,则S位为0,此时只要将测到的数值乘以0.0625即可得到实际温度值;如果测得温度小于0,则5个S位为1,测得的数值需要取反加1再乘以0.0625才可得到实际温度。
三、DS18B20指令及时序(在程序里用到的指令用红色字体标出)
(一)指令
1 ROM 操作品令
总线主机检测到 DSl820 的存在 便可以发出 ROM 操作命令之一 这些命令如
指令代码
Read ROM(读 ROM)[33H]
Match ROM(匹配 ROM)[55H]
Skip ROM(跳过 ROM][CCH]:(这条命令允许总线控制器不用提供 64 位 ROM 编码就使用存储器操作命令,在单点总线情况下
右以节省时间。如果总线上不止一个从机,在 Skip ROM 命令之后跟着发一条读命令,由于多
个从机同时传送信号,总线上就会发生数据冲突(漏极开路下拉效果相当于相与)。
)
Search ROM(搜索 ROM)[F0H]
Alarm search(告警搜索)[ECH]
2 存储器操作命令
指令代码
Write Scratchpad(写暂存存储器)[4EH]:
Read Scratchpad(读暂存存储器)[BEH]:
(这个命令读取暂存器的内容。读取将从字节 0 开始,一直进行下去,直到第 9(字节 8,CRC)
字节读完。如果不想读完所有字节,控制器可以在任何时间发出复位命令来中止读取。)
Copy Scratchpad(复制暂存存储器)[48H]:
Convert Temperature(温度变换)[44H]:
(这条命令启动一次温度转换而无需其他数据。温度转换命令被执行,而后 DS1820 保持等待状
态。如果总线控制器在这条命令之后跟着发出读时间隙,而 DS1820 又忙于做时间转换的话,
DS1820 将在总线上输出“0”,若温度转换完成,则输出“1”。如果使用寄生电源,总线控
制器必须在发出这条命令后立即起动强上拉,并保持 500ms。
)
Recall EPROM(重新调出)[B8H]
R
文档评论(0)