基于ATmega16的压力传感器温度补偿智能化设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

给出了经过温度补偿后得到的测试结果,整体数据呈现较高的
kPa,误差为旦学 测量准确度,可以计算出最大测量误差发生在温度为45℃,标
定压力为100
×100%=0.29%,准确
图4、图5是压力传感器Sl、s2分别在温度为40℃、一lO ℃补偿前后的测试结果曲线图。图中Y,代表理想标定直线,托 代表补偿后的测试压力,乃代表没有经过补偿测试的压力值。 由图4可知,扎与Y。也存在明显偏移,且位于Y.的下部,表明 压力传感器sl由常温变化到加℃,输出电压发生偏移,且变 小;经温度补偿后,测试压力曲线扎与Y。几乎重合,且呈现很 好的线性。
度较高的测试要求。
圈4压力传感器Sl温度补偿前后测试结果 表1温度补偿前压力传感器S1、s2的输出电压
Sl 55
s2
测试温度 传感器
/oC
Sl —30
s2
Sl 一15
s2
S1 35
52
一0.322 0 —0.059 0
11.9160 12.358 0
24.190 0 24.802 0
36.504 0 37.293 0
连时,必须接一个4.7 kQ的上拉电阻。
ATmegal6接口电路图,见图2。

vcc。

_L

Jl陪 —_ L—。 =Cl
1. 1。
旧F
ห้องสมุดไป่ตู้




=倪 一
_—_
曰3
L..
.上C 6
=U1
工仉
=e● C17
AtNl+AlN2+ A玎Nl—AⅡq2一
Cl
VREF+
c2
VREF—
VA+DGND
喇一
VD+
CS

...
UZ
PBl
PBl

PB2
PB2
=-PB3
PB3
PB4
XDUT XIN
SDI SD0 SCU(
PB5 PB6 PB7
Y。口
RESET Vcc o— VCC
CS5532
GND )frAl2
T~ =C。: 一,, ....L
曰5
pf移

Io —K=
耋1
_-

1( )

*士‰O _]I厂], Vec o一
智能化传感器电路总体结构见图l。
圈1 智能化传感器电路总体结构 1.1 A/D转换器
综合考虑模数转换器的分辨率、量化误差、转换速率等技 术指标,以及实现的准确度,模数转换器选择CS5532。
文中选用的是24位的A/D,它可以对mV级的电压信号直
第10期
胡园园等:基于ATmegal6的压力传感器温度补偿智能化设计
呦sor at different temperatures is 0.29%.The experimental results show that the intelligent design Can solve the pressure Sensor
temperature drift well,improve the pressure sensor performance and measurement accuracy. Key words:pressure Sensors;ATmegal6 rnicrocontreller;temperature compensation;intelligent design
HU Yuan—yuan,LI Huai-jiang,WANG Da_jun (School of Physics and Electronic Information,Huaibei Normal Teachers University,Huaibsi 235000,China)
Abstract:The intelligent design of pressure sensor temperature compensation was presented,aimed at silicon piezoresistive
pressure sensor temperature drift phenomenon.The design took ATmegal6 chip聃the core,with CS5532鼬the ADC,the entire circuit designs used low-temperature drift components,and the method of software compensation WaS quadratic surface.Experi- mental temperature range is from一30℃to 55℃,after repeated experiments,the maximum measurement ell'Or of the intelligent
0.25
99.82
199.70
299.56
399.74
499。77
600.06
0.18
99.74
199.67
299.32
399.77
499.70
599.97
0.2l
99.73
199.54
299.56
399.85
499.82
600.04
O.19
99.79
199.60
299.57
399.85
499.70
、RESET
C2二
口Y2
一q1
——
上殴 )frAI.1 PDO PDl PDl PD2 PD2 PD4 PD3 j蛋量
PD4

通信单元

与单片机
接口电路图
的初始化,模数转换,温度补偿,串口通信等部分m引。程序流
数据采集是通过串口线将硬件电路与计算机进行连接,进
行上位机显示,利用的是 一
通信协议。 一
是美
程图见图3。
n晤丽丽矾
国电子工业协会 (
)制定的一
种串行物理接口标准。对于一般双工通信,仅需几条信号线就
压力传感器.温度 传感器初始化
可实现,如条发送线、l条接收线及条地线。 一
准规定的数据传输速率为


bi 、

、l 200



、 、
正示温度和压力值
‘ 、
实验测试的压力值及温度值由串 调试助手实时显示,波
℃、45℃、55℃的测量数值,表1给出了温度补偿前压力传感
器Sl、S2的输出电压数据,表2给出了利用单片机进行温度补
偿后压力传感器Sl、S2的测试结果。
3.2实验结果分析
从表1测试数据可以看出,在压力为0 kPa时,零点输出电
压发生了明显的漂移,并且随温度增加零点输出电压整体呈现
减小的趋势,说明此压力传感器具有负的零点漂移系数。表2
0引言 利用硅的压阻效应和微电子技术的硅压阻压力传感器,具
有灵敏度高、线性好、过载能力强、便于批量生产等优点¨J。但 由于半导体材料本身和工艺方面的原因,使压力传感器的零点 和灵敏度易随温度发生漂移。零点温度漂移是由于电阻的掺 杂不同而导致电阻的温度系数不同,灵敏度温度漂移主要是由 于压阻系数易随温度的升高而减小,影响了硅压力传感器的测 量精度,限制了它在一些精度要求比较高领域的应用,所以硅 传感器温度补偿很重要Bj。传统的温度补偿方法一般利用电 阻网络,达到补偿的效果,但这种方法不灵活且补偿精度不高。 智能化的补偿方法是将传感器技术和计算机技术相结合,利用 软件进行修正,灵活且补偿效果好”J。文中提出基于AT- megal6微处理器的压力传感器温度补偿智能化的设计,整个电 路集成度高且选用低温漂的元器件,避免了额外的温度漂移引 起的测量误差。并且将传感器技术与计算机技术很好地结合 起来,利用软件实现非线性修正和温度漂移补偿。这种方法不 但高效,而且补偿精度高。 l传感器的智能化设计
特率选择

2程序流程图
文中提出的传感器的智能化设计,避免了对传感器直接进
行任何硬件补偿,而是用程序直接将传感器输出经
转换成
数字量后进行处理。整个程序包含了温度传感器、压力传感器
万方数据
压力传感器的非线 性修正和温度补偿
01’堕_-。塞_--。。.__-_)一
图 程序流程圈
10
Instrument Technique and Sensor
ATmegal6为核心芯片,以CS5532为模数转换器,整个电路选用低温漂的元件,并且在软件补偿中采用二次曲面法。实验
温度范围为一30一55℃,经过反复实验,得出智能传感器在不同温度下最大测量误差为o.29%的结论。实验结果表明:
此智能化的设计可以很好地补偿压力传感器的温度漂移,提高传感器的性能及测量准确度。
x、32×、64×,文中选取增益1×;具有四阶△一=调制器,后 Flash程序存储器,可反复擦写104次;支持独立锁定位的Boot
接可编程数字滤波器,提供20个可选择的数字输出字速率,包 代码区,可以通过片上的Boot程序实现系统内编程,具有真正
括了一个简单的三线串行接口,方便与微处理器之间的通讯。 的同时读/写操作能力;片上同时具有512 B的、可以反复擦写
该设计电路通过CS5532的三线串行接口与ATmegal6的
通信,它可以通过编程分辨率位设置最小分辨率,实验中设置 PB口进行连接,使模数转换器采集到的数据存储在单片机内,
的最小分辨率为0.5℃.其一个工作周期可分为2个部分,即 并经过非线性修正和温度补偿等处理,由PD口经过MAX232
温度检测和数据处理。值得注意的是,当DQ引脚与单片机相 进行电平转换后,通过串口与计算机通信。CS5532与单片机
2010年 第lO期
仪表技术与传ll器
Instrument Technique and Sensor
20lO No.10

基于ATmegal6的压力传感器温度补偿智能化设计
胡园园,李淮江,王大军
(淮北师范大学物理与电子信息学院,安徽淮北235000)
摘要:针对硅压阻式压力传感器的温度漂移现象,提出了一种压力传感器温度补偿智能化的设计方法。该设计以
OcL 2010
3压力传感器测试结果
3.1实验测试数据
实验中,使用准确度为0.05级的活塞式压力计对压力传
感器进行标定。文中给出了2只传感器sl、S2的测试结果,整
个实验采取正反行程反复测量3次,最后取平均值的方法(二
次曲面法)得到实验结果。通过实验,给出温度补偿前后压力
传感器在标定压力P为0—700 kPa,温度为一30℃、一15℃、35

接进行模数转换。它包含一个多路转换开关,可以对转换器的 1.3微处理器
两个通道进行选择,文中选用通道1;具有极低噪声、斩波稳定
ATmegal6具有速度快、片上外设资源丰富、功耗低、性价
的仪表放大器,可选择的增益分别为1×、2×、3×、4×、8×、16 比高、保密性好等特点。该单片机具有16 KB的系统内可编程
提出的传感器温度补偿智能化的设计主要包括以下几个 部分:压力传感器、信号调理电路、微处理器、数字温度传感器、
基金项目:安徽省教育厅自然科学研究重点项目(Ⅺ2008A059) 收稿日期:2010—03—09收修改稿日期:2010—05—06
万方数据
通信单元HJ。它的整个工作过程是:首先压力传感器输出信 号,经过滤波、模数转换后将数字信号送入单片机,同时单片机 根据采集到的温度值,对经过转换后的数字信号进行温度补偿 处理,通过串口与计算机通信,进行上位机显示。它是集微处 理器、传感器信号处理等功能于一体的,具有信息获取、处理等 多功能的系统,实现了智能化设计。设计的两大特点:电路设 计集成度高,选用的是24位的A/D,减少了放大电路的设计。 简化了电路,并且单片机选用ATmegal6,它具有丰富的片上资 源,无需外扩EEPROM和RAM;所选元件都具有低的温度漂 移。
CS5532的非线性误差达7×10一,且具有非常低的温度漂移,
105次的数据EEPROM和1 KB的数据SRAM.片上拥有2个独
是非常理想的元件。
立预分频和比较器功能的8位定时器/计数器;1个具有预分
1.2数字温度传感器
频、比较功能和捕捉功能的16位定时器/计数器等。
DSl8820是一线制的温度传感器,依靠一个单线端口进行
关键词:压力传感器;ATmegal6单片机;温度补偿;智能化设计
中图分类号:TP212
文献标识码:A
文章编号:1002—1841(2010)10—0008一04
Intelligent Design of Pressure Sensor Temperature Compensation Based on ATmegal6
600.47
O.07
48.835 0 49.800 0
61.184 0 62.322 0
表2利用单片机进行温度补偿后传感器Sl、s2的测试结果
73.524 0 74.841 0
一——————————————————————型苎堡塑竺!——一一 P=O
P=100 kPa P=200 kPa P=300 kPa P=400 kPa P=500 kPa P=600 kPa
相关文档
最新文档