温度变送器转换程序c语言,温度变送器电原理图

由PIC16F877构成的温度变送器原理详解

ttktitk

分也可以采用非等分,这里我们采用等分的方法。

2.3线性化软件的C语言实现

根据上述公式,其线性化处理程序如下:

unsigned long Count_Tem(unsigned int ad_counter) {unsigned long js1,js2; unsigned char js=0;

while(1)

{

k

i

k+1

js1=counter[js]; js2=counter[js+1];if(ad_counter>=js1 && ad_counter<=js2)//判断Ni是否在(Nk,Nk+1)内

图6  t/N (温度/数值)特性

{temp1=tempture[js]; temp2=tempture[js+1];temp=temp1+(ad_counter-js1)*500/(js2-js1);//代入公式计算结果return temp; //返回温度值

表1  温度-A/D转换对照表

温度/℃

30 45 60 75 90

A/D值 91 147 201 254 307

温度/℃ 135 150 165 180 195

A/D值 464 516 767 618 668

温度/℃ 240 255 270 285 300

A/D值

5-153-jpg_6_0_______-287-0-122-287.jpg

816 864 928 977 1023

} js=js+1; if(js>61){break;}}}

3结  论

基于热电阻的智能式二线制温度变送器,经过

间的端点A/D转换值Nk都对应一个tk。当A/D转换值为Ni 时,实际测量温度值ti一定会落在某个区间(tk,tk+1)。采用线性插值法进行插值,用通过(Nk,tk)和(Nk+1,tk+1)两点的直线近似代替原特性。 通过两点BK和BK+1的直线方程为

(tk1?tk)?(Ni?Nk)

t?t?ik Nk?1?Nk

单片机数据处理之后,精度可以保证在0.1%FS;具有现场显示变送一体化功能,同时采用数字电位器实现零点和满度的调整,操作简单、直观、准确度高。该变送器体积小、成本低、精度高、可靠性好,

已产品化批量生产,并得到广泛的应用。

参考文献

12社, 2002

(收稿日期:2003-04-01)

赵新民. 智能仪器设计基础. 哈尔滨: 哈尔滨工业刘和平. 单片机原理及应用. 重庆: 重庆大学出版

从中可以看出,线性化的精度由折线的段数决定,分段越多,精度与准确度越好。有时为了提高精度,也可以采用抛物线插值。分段时可以采用等

大学出版社, 1999

5-38-jpg_6_0_______-894-0-275-894.jpg

Microcontrol

5-17-jpg_6_0_______-72-0-313-72.jpg

lers & Embedded Systems

61

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值