电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

基于单片机的存储式温度测量仪的研究

来源:-- 作者:-- 浏览:501

标签:

摘要: 我们应用单片机研制了一种存储式温度测量仪,用2节5号电池,能够使用1~2个月,可以记录50万个测量数据。   1 仪器技术性能   记录时间间隔: 1s、2s、5s、10s、30s、1min、2min、5min、10min、30min   记录温度数据: 50万个温度测量值(包括测量数据的时间)   温度测量范围: -10℃~+70℃;分辨率: 0.1℃通讯方式:RS-232   2 仪器的组成

  我们应用单片机研制了一种存储式温度测量仪,用2节5号电池,能够使用1~2个月,可以记录50万个测量数据。

  1 仪器技术性能

  记录时间间隔: 1s、2s、5s、10s、30s、1min、2min、5min、10min、30min

  记录温度数据: 50万个温度测量值(包括测量数据的时间)

  温度测量范围: -10℃~+70℃;分辨率: 0.1℃通讯方式:RS-232

  2 仪器的组成

  2.1 硬件结构

  2.1.1 存储式温度测量仪的硬件原理框图

  存储式温度测量仪的硬件原理框图如图1所示。

  2.1.2 温度测量处理电路

  图2中,Rt是热敏电阻温度传感器,型号为MF5E(R25℃=10kΩ),精度为0.1%,可以直接进行互换。热敏电阻的灵敏度高,电阻值大,导线长度和接触点电阻对测量影响可以忽略不计。E为高精度稳压电源,R1为热敏电阻的三点式线性校正电阻。经计算,在-10℃~+70℃的温度测量范围内,校正电阻R=7.282kΩ,当电压为5V时

  由于测量的对象是温度,是变化比较缓慢的量,因此采用测频法实现A/D转换。热敏电阻的取样电压加到LM331 V/F转换电路,把温度测量的电压值通过LM331转换成频率信号输入单片机,利用单片机的T0口,用频率测量的方法完成数据的采集。输入单片机的频率为4418Hz~969Hz,平均为43Hz/℃。

  2.1.3 单片机和存储器

  在本例中,单片机采用AT89C52,有8KB程序存储器;数据存储器采用Flash AT29C040A,容量为512KB。单电源5V,低功耗,与CMOS和TTL电平兼容,具有数据保存功能。由于512KB需要19位地址线,利用P1.0~P1.2,作为存储器的区段地址,单片机的A8~A15为存储器的段内扇区地址,A0~A7为扇区内字节地址,完成512KB的地址译码工作。AT29C040A与AT89C52的应用如图3所示。

  2.1.4 时钟电路

  温度数据记录过程中需要同时记录测量的时间,本例采用DS1302时钟芯片电路。输出年、月、日和时、分、秒, 2.5~5.5V工作电压,低功耗,非常适合电池供电的场合;它以串行接口方式工作,与单片机连线少。它与AT89C52的接口电路如图4所示。

  2.1.5 键盘与显示设计

  在本例中,键盘主要用于时间和测量时间间隔的设置,由P1.3~P1.6口与软件配合,设计成组合键盘(图5)。

  P1.6=0、P1.3=0,进行日期设置; P1.6=0、P1.4=0,进行时间设置;P1.6=0、P1.5=0,进行时间间隔的设置;P1.6=1、P1.3=0、P1.4=0,并持续5s以上,开始测量;

  P1.6=1、P1.3=0、P1.5=0,并持续5s以上,停止测量,向PC机传送数据;

  2位液晶数字显示,用于日期、时间和时间间隔的设置显示。

  2.1.6 电池供电

  采用2节5号电池,把3V的电压升高到5V使用。电池在新的时候,串联的最高电压在3.2V左右;用尽时,电压在2.4~2.5V左右。因此,升压电路必须保证输入电压在2~3.5V的情况下能稳定输出5V电压,并且,在输出电压低于4.8V时,能产生低电平,作为源电压低信号。

  在本例中,选用NCP1400A微功率固定频率脉宽调制升压直流-直流变换器。该系列产品可以在0.8V电池电压起动工作,只需要四个外围器件,可以用简单的方法实现高效变换。在器件内部有振荡器、脉宽调制控制器、不连续模式运行的相位补偿误差放大器,图6为芯片的典型应用。

图6 NCP1400A芯片典型应用

  图中电感值在18~27μH,电容最好选择钽电容,二极管的正向压降要小于0.3V,其中NCP1400ASN50T1芯片的输入电压Vin=0.8~3.5V,输出电压Vout=4.875~5.125V,芯片能提供100mA电流。

  2.2 软件

  2.2.1 温度数据采集和线性化处理

  单片机的定时器/计数器T0工作于16位计数的方式1,记录输入的脉冲数;T1用于测量频率。热敏电阻通过三点式校正仍然存在非线性,为了提高测量的精度,应用最小二乘法,找出频率与温度的函数关系。在单片机中,根据测量的频率,用公式计算出温度值。在-10~70℃的范围内,测量分辨率能够达到0.1℃,可以满足绝大部分的用户要求。

  2.2.2 数据的记录方式

  接收到开始数据记录的信号后,在存储第一个数据的同时,记录下当时的时间;此后,每测量1000个数据记录一次时间。在数据传送到PC机后,通过计算的方法把每个数据记录的时间求出来,这样可以节约单片机大量的数据存储单元。

  2.3.3 与PC机的串行通信

  单片机的P3.0、P3.1口为串行通信口,与PC机的RS2232连接,应用Visual Basic高级语言实现单片机与PC的串行通信。

  VisualBasic通信控件参考程序如下。

  3 仪器的使用

  我们研制的存储式温度测量仪已应用于浙江安吉的苗木种植园,进行长时间连续地测量。由于我们采用的温度传感器是做成针状的热敏电阻,能够插入苗木的枝条内部而又不会造成损伤,可以记录各个部位的温度变化情况,它也能方便地插入到土壤的不同深度来观察地表的温度。由于仪器能够与PC机连接,为数据的存储和长时间保持带来了方便,可以在计算机中用曲线或图表的方式显示温度的变化过程,进行数据的统计、分析和打印。对于一些存储量不大的场合,可以用容量小的存储器,选择AT89C2052,不用显示器,仪器可以做得更小,耗电更低。

  参考文献:

  [1]范逸之.VisualBasic与RS232串行通信控制[M].北京:中国青年出版社, 2000.

  [2]常健生,等.检测与转换技术[M].北京:机械工业出版社,2002.

  [3]曹柏荣,等.单片机原理及应用技术[M].北京:中国民航出版社, 2003.

  作者简介:郁海华(1974—),女,在读硕士,教师,从事电子技术应用方面的研究;曹柏荣(1948—),男,高级工程师。

  (收稿日期:2005-10)

型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67