我们现在有一个温度传感器的产品需求:“-25至100度输出4~20mA,低于-25度输出4mA,高于100度输出20mA”。
我看了XTR108的datasheet,有一点疑问:在“Over- and Under-Scale”的处理上,好像XTR108可配置成“2.17~3.55mA”和“20.7~28.1mA”,而我需要的Over-Scale和Under-Scale是4mA和20mA。
请问,XTR108是否可以满足我的需求?
我在TI的一份文稿《XTR108 Quick Start System Reference Guide》的“Calibrating the Over/Under Scale”章节(Page29)中看到,OverScale的28mA和Underscale的2.4mA这两个“拐点”之间也呈线性关系,也就是Min-Temp和Max-Temp之间线性关系的“延伸”。情况的确如此吗?
谢谢!
Iven Xu:
您好,
在4mA到20mA之间,我们是可以完全保证线性的。
但是,在28mA和2.4mA这两个拐点之间,并不能完全保证线性,因为在靠近拐点处(从线性区到非线性区,肯定不是线性的)。
那么就有两个区间,“2.4mA~4mA” “20mA~28mA”,在这两个区间内,是线性和非线性的交界处,在这两个区域中设置Over or Under scale limit值。
Iven Xu:
回复 Iven Xu:
举个例子,如果你设置了Under scale limit 为3mA,Over scale limit为24mA:
那么,4~20mA精确对应-25C~100C;
从3~4mA和20~24mA也是误差可以接受的线性区,举个例子,可能在3mA时对应的温度为-35C,24mA时对应的温度为120C,实际上应该满足线性关系的,我只是举个例子;
那么,
1, 如果实际温度为-25C到100C,输出是精确的4-20mA;
2, 如果实际温度为-35C到-25C,输出是3~4mA;
3, 如果实际温度为100C到120C,输出是20~24mA;
4, 如果实际温度低于-35C,输出为恒定的值3mA(Under scale limit);
5,如果实际温度高于120C,输出为恒定值24mA(Over scale Limit);
6,如果传感器连线,有开路情况,那么输出为高于24mA或者低于3mA的电流;用于检测传感器连接正常的功能。
Iven Xu:
回复 Iven Xu:
我想您可能没有完全理解Under scale limit和Over scale limit 的概念。
也就是说,你后面软件中,如果读到4-20mA,说明在-25C~100C之间;如果读到20~24mA,说明在100C~120C之间;如果读到3~4mA,说明在-35C~-25C之间;如果读到3mA,说明温度小于等于-35C;如果读到24mA,说明温度大于等于120C;如果读到<3mA或者>24mA,说明传感器开路,存在连接问题。
sheng zhu1:
回复 Iven Xu:
谢谢您的释疑!
我们的需求就是上图。根据您的解释,我们的需求相当于,把非线性区去掉,只剩下线性区和故障区。可能XTR108做不到这一点吧。
Iven Xu:
回复 sheng zhu1:
您好,按照您的这个需求,XTR108的确满足不了您的这个需求。
不过,因为4-20mA芯片不可能把线性区做到恰好是4-20mA。通常的需求是4-20mA输出,加Under / Over scale limit。
Iven Xu:
回复 Iven Xu:
另外,您应用中,精度要求多高?
sheng zhu1:
回复 Iven Xu:
精度要求1摄氏度