本文主要为广大网友提供“多路温度信号采集与显示”,希望对需要多路温度信号采集与显示网友有所帮助,学习一下!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn | ||||||||||||||||||||||||||||||||||||||||
4.1 温度采集子程序 1-wire 单总线是Maxim 全资子公司Dallas 的一项专有技术,与目前多数标准串行数据通信方式不同,它采用单根信号线,既传输时钟又传输数据。而且数据传输是双向的。它具有结构简单、节省I/O 口资源、成本低廉、便于总线扩展和维护等诸多优点,1-wire 单总线适用于单个主机系统,能够控制一个或多个从机设备,当只有一个从机位于总线上时,系统可按照单节点系统操作,而当多个从机位于总线上时,系统则按照多节点系统进行操作。而较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。软件系统可分为命令序列、信号方式、信号类型和时序。 4.2.1命令序列 根据DS18B20的通信协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前,都要对DS18B20进行复位即初始化,复位成功后发送一条ROM指令即ROM操作,最后发送RAM指令即功能命令,这样才能对DS18B20进行预定的操作。 初始化:基于单总线上的所有传输过程都是以初始化开始的,初始化过程由主机发出的复位脉冲和从机响应的应答脉冲组成,应答脉冲使主机知道总线上有从机设备且准备就绪。复位要求主机将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右后,发出60~240微秒的低脉冲,主机收到此信号表示复位成功。 5.1 整机调试 整个系统调试顺序按照先硬件后软件,先局部后全部的顺序调试,当软件与硬件都调试无误之后,就可以整机调试,整机调试也就是整个系统设计的功能测试,将本系统中的两路温度采集探头与两个常规温度计放在同一环境中进行温度测量,测量结果如表5-1所示: 表5-1 温度测试结果表
通过以上数据的统计,可以看出放在同一环境中的两个常规温度计的值相差很多,而本系统的两路温度探头,在同一环境下所采集到的温度数据之间的差值是很小的。 常规温度计产生误差的主要原因有两点,首先是空气中各点的温度值之间的差异,其次就是视觉误差,由于温度的变化是一个很缓慢的过程,尤其在一个比较小的环境中空气中各点的温度之间的差异是很小的,所以后者是常规温度计的产生误差的主要原因。而本系统产生误差的主要原因是:数字温度传感器与单总线之间的连接点存在虚焊,还有信号传输光缆太长。 | ||||||||||||||||||||||||||||||||||||||||
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT | ||||||||||||||||||||||||||||||||||||||||
本文选自计算机毕业设计http://myeducs.cn |