1. 引言
全球能源消耗量随着时代的发展逐步增加,地球上能供给人类消耗的一次与二次能源也面临紧缺的困扰。深部地热能属矿产资源,应用广泛清洁高效,成为了继水力、太阳能与风力之后的又一种在能源供应地位中十分重要的可再生能源 [1] [2]。深部地热能为我国能源需求提供了强有力的保障,所以它逐渐成为了备受关注的重点。有关深部测温的研究如雨后春笋,迅速发展起来。目前市场上已有多种勘测地下深部有关参数的仪器,而且不同深度的检测方法、误差范围、使用的传感器种类也不尽相同。因此市场上有很多可以测量针对不同深度的测温仪,同时还配备了不同长度的传导线,挑选时要秉着合适的原则,导线过长或过短会影响测量精度。
经过综合分析可以得出结论,深井下不同位置的温度变化不是呈线性相关的,并且导线长度造成的电阻问题会影响温度信号的传输精度,传感器探头所接触的井壁和井中心部位的温度也会有一定的偏差。综合考虑这两个会影响最终的温度显示问题,本课题设计了一套能精确测量温度参数以及能够补偿温度参数由于外界可控因素而发生误差的补偿电路系统 [3]。本设计采用了PT100热电阻温度传感器来进行数据采集,然后利用A/D转换模块把热电阻传感器采集的温度物理量转换成数字量,然后经过补偿控制电路之后通过增强型51单片机来进行计算处理,最终的温度数据显示在液晶数码管上 [4]。除此之外还需额外考虑在夜间使用的情况,加了LED灯能在夜间环境黑暗的情况下方便读取数据。另外设计的低温与高温报警模块又能很好地保护仪器,即超过仪器允许可测温度范围,蜂鸣器会发出报警声,提醒使用者及时关闭仪器达到保护系统电路的目的。
2. 总体方案设计
该系统是以单片机为控制中心,设计了一个测温与补偿系统。本文的AT89C51单片机最小系统是作为连接测温、转换、显示等的重要传输中心。
信号转换模块选用PCF8951来处理温度传感器采集到的模拟量到数字量的转换。ADC0832是并行双缓冲8位的ADC转换器,PCF8591是具有I2C总线结构的多通道8位的逐次逼近型ADC和一个内置8位单通道DAC。相比较起来,PCF8591确实在功能上强于DAC0832,功能多、功耗低、单电源供电、最重要的是具有I2C总线结构、串行输入输出、节约I/O口资源,并能在一个处理系统中外接多个PCF8591,能进行更多更强的处理。
温度信号采集使用PT100热电阻传感器,它带有长线补偿,在对数据线性化处理方面性能优越,可以很好的达到测温的准确性。并且这种传感器的有效测温范围在−200℃到850℃之间,非常适合对深部地热能的测量要求。
按键控制模块由两个控制开关决定,一个控制系统总体电源供应,一个控制夜间照明。无线收发模块用蓝牙BT08-B,与单片机有很好的兼容性,传输数据方便快捷。卷线模块使用舵机,它扭矩大,控制便捷适合沉重的电缆盘收。
在我们确定要顺利实现该系统要求的功能所需要的基本模块时,要设计好每个模块之间的结构关系,以及与单片机最小系统之间的传输协议也要确定下来。在完成整个系统模块化设计之前,要先解决系统的总体结构图,这样会让我们有一个非常清晰的思路,在设计好每个模块化的同时能兼备好系统整体的结构,上下分明,井井有条。然后在后期设计中就有了一个总的出发点与落脚点。该系统模块包括电源、温度采集、信号转换、报警、按键、照明、数码管显示、无线传输、线卷放与最小单片机系统 [5] [6] [7]。以此设计如下系统总体结构图,如图1所示。

Figure 1. Overall structure of the system
图1. 系统总体结构图
3. 系统硬件设计
该检测系统硬件搭配主要是用51单片机为核心的信息处理模块、温度采集模块、转换模块、显示模块、报警模块、照明模块、电源模块、按键模块、卷线模块和无线模块。其中,温度采集是用PT100热电阻温度传感器读取到单片机数据处理中心;信息转换中心用的是单片集成、单电源、低功耗8位CMOS数据采集设备PCF8591;显示模块用的是六位数码管来显示温度数据;报警模块用常规的蜂鸣器,一旦温度超出允许的区间时就会发出警报声;按键模块只有一个总开关为单片机供电;夜间工作时需要一个LED为数码管照明。卷线模块由舵机提供动力,工作原理是控制中心接收讯号给舵机,确定要往哪个方向旋转后,再驱动无芯电动机开始转动,减速齿轮将动力传动至输出轴,监视输出旋转角度,再由控制中心检测是否到达预定位置,此时电位计输出一个电压信号到控制板,来进行反馈。无线收发用的是BT08-B蓝牙无线传输模块,作用是将实时数据快速及时的发送到使用者的设备中 [7] [8] [9]。系统硬件电路原理图如图2所示。

Figure 2. Schematic diagram of system hardware circuit
图2. 系统硬件电路原理图
4. 系统软件设计
系统采用模块化的编程方式,先对信号转换模块进行编辑。先是PCF8591信号转换模块软件设计。
写入:第一个字节时器件地址和读写控制。第二个字节被存到控制寄存器,用于控制器件功能。第三个字节被存储到DAC数据寄存器,并使用片上D/A转换器转换成对应的模拟电压(所以不输入D/A时可以不用输入)。
读取:读取的第一个字节是包含上一次转换的结果,将上一个字节读取时,才可以开始进行这次转换的采样。读取的第二个字节才是这次转换的结果,然后读取转换结果的步骤是:发送转换命令,将上次的结果读走,然后等一段时间,再读取结果 [10]。软件设计流程图如图3所示。
对于显示模块设计,采用并行接口的连接方式,设计过程中会用到比较多的接口,而串行接口的话用到的接口就比较少。这两种连接方式会影响计算速度。并行接法比较串行接法相对来说就比较慢。其设计流程图如图4所示。

Figure 4. Digital tube display flow chart
图4. 数码管显示流程图
5. 制作与调试
基于系统的整体方案及仿真软件的基本原理图绘制,生成3D PCB图,进而完成实物的制作。实物测试时温度结果显示如图5所示。
通过对该检测系统测试数据分析可得,该检测系统可以测量出当前的温度并且能实时显示,并且达到报警数值时,发出报警信号,即蜂鸣器鸣响,LED灯能正常发光。
6. 结论
深部地热能属矿产资源,应用广泛清洁高效,成为了继水力、太阳能与风力之后的又一种在能源供应地位中十分重要的可再生能源。然而,地热能在开采时深井下不同位置的温度变化不是呈线性相关的,如随着测量导线长度增加引起的电阻值变化会影响温度信号的传输精度,传感器探头所接触的井壁和井
中心部位的温度也会有一定的偏差。综上所述,本文设计了一套能精确测量温度参数以及能够补偿温度参数由于外界可控因素而发生误差的补偿电路系统。系统采用了PT100热电阻温度传感器来进行数据采集,然后利用A/D转换模块把热电阻传感器采集的温度物理量转换成数字量,然后经过补偿控制电路之后通过增强型51单片机来进行计算处理,最终的温度数据显示在液晶数码管上。除此之外还需额外考虑夜间使用情况,系统增加LED灯能在夜间环境黑暗的情况下方便读取数据。另外系统具有低温与高温报警模块可很好地保护仪器,即超过仪器允许可测温度范围,蜂鸣器会发出报警声,提醒使用者及时关闭仪器达到保护系统电路的目的,具有一定的应用价值。