- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB远程多点温度采集系统
基于MATLAB远程多点温度采集系统
【摘要】本文利用AT89C51和温度传感器DS18B20,及RS485串口通信技术,来实现远距离温度的采集。通过MATLAB的GUI设计,构建控制界面,实现温度曲线的绘制,高低温报警,数据存储,温度变化分析等功能。
【关键词】AT89C51;DS18B20;RS485;MATLAB GUI
Remote multipoint temperature acquisition system based on MATLAB
College of Mechatronics Engineering,North University of China He Xiaojie,Li Shizhong
Abstract:In this paper,by using AT89C51 and the temperature sensor DS18B20,and RS485 serial communication technology,to realize the remote temperature acquisition. Through MATLAB GUI design and build a control interface,realize the temperature curve drawing,high and low temperature alarm,data storage,temperature variation analysis,and other functions.
Key words:AT89C51;DS18B20;RS485;MATLAB GUI
引言
在生活生产中,温度参数是极为重要的参数之一,对于温室大棚,仓库,楼层等场合,温度的检测和调控有很重要的意义。而以上场合均需要多个温度值进行实时监测,并且对于传输距离有一定的要求。本文的设计可以很好地满足这类需求。
1.系统的总体设计
在系统中,通过单片机AT89C51和DS18B20读取各个不同地点的温度,而后通过RS485无线通信模块,将采集到的温度值传递到AT89C51单片机总机上面,而后该单片机通过串口通信将采集到的温度值输入到MATLAB构建的控制平台上。在该平台上完成数据的显示和存储等功能。同时设置温度的上下限值,当采集到的温度值超出该范围实现报警功能[1]。原理图如图1所示。
图1 系统总体方案图
2.硬件电路设计
在整个温度控制系统中,使用的硬件设备分别是DS18B20,单片机AT89C52,电脑(即上位机),报警装置。在该系统中,使用led代替报警设备,用以表示当前是否符合系统的温度要求。单片机AT89C51与电脑(上位机)通过RS485串口通信进行数据传输[2]。
2.1 AT89C52
AT89C51是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含4KB的可反复擦写的程序存储器和128B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。
2.2 DS18B20
DS18B20温度传感器是根据随温度变化而线性变化频率的振荡器通过计数器测出频率再转换成对应温度的原理,进行温度测定的。对于温度采集的时间, DS18B20的最长温度转换时间为750ms,在正常运作以后,DS18B20可以在1s内完成一次温度输出。在精度方面,温度测试范围为-55~125℃,在-10~+85℃时精度为±0.5℃。其分辨率最大可以达到0.0625℃[3-4]。
2.3 DS18B20与AT89C51的通信
在DS18B20于AT89C51进行数据传递过程中,一般有两种方法可供选择。第一种是在同一根数据线上挂接多个DS18B20,通过读取每个DS18B20的64位序列号对每个传感器进行识别,读取。由于在每一次读取温度工程中增加了温度传感器的搜索、匹配等操作,会使得操作变得复杂。每次进行数据读取的时间会增加,但不会超过10ms,与传感器每次进行数据转换需要95ms~750ms的时间相比,读取时间是不会发生质的改变的,每次的读取时间都可以控制在1s以内。在实际操作中,需要提前将多个DS18B20的64位序列号记录下来,以便在后面进行匹配操作。第二种方法是将不同的DS18B20挂接在不同的I/O引脚上。这样的操作虽然增加了引脚的使用个数,但却简化了程序操作,减少了读取温度的时间。
对于以上这两种方法,一般情况下两种都是可取的
您可能关注的文档
最近下载
- 油画综合材料与技法.ppt VIP
- 英伟达800VDC AI 基础设施白皮书.pdf
- 部编八年级语文下册集体备课教案.docx VIP
- 部编版一年级语文上册《四季》 导学案.docx VIP
- 知道智慧树网课:科学的精神与方法(西安电子科技大学)章节测试满分答案.pdf VIP
- 七 不含括号的三步混合运算 课件(共13张PPT)-四年级上册数学苏教版.pptx VIP
- 陈浩《筹码分布》-精.doc VIP
- 罗宾斯管理学(第15版)全套PPT课件.pptx
- 高一模拟考试语文试题(附参考答案).pdf VIP
- 2025年国际注册会计师职业道德基本框架下过度推介威胁的定位专题试卷及解析.pdf VIP
原创力文档


文档评论(0)