ads1220 PT100开路检测
ADS1220用于RTD测量时,硬件如何检测RTD的故障(包括开路短路等),然后ADS1220读取转换结果判断是开路还是短路?不用内部的烧毁电流源。有知道的高手请帮忙给解答一下,谢谢
直接检测就是了, 内部电流源最大就 1.5mA, 烧毁不了.
具体方法是?怎么检测RTD开路短路呀
直观的思路是,断路相当于阻抗无限大,所以读到的code接近满量程,短路相当于阻抗接近0,读到的code接近0。用内部的burnout source也是这个思路。只不过内部的burnout source是为了把AINP拉到正,AINN拉到负。手册8.3.10节,可以参考下。
比如我用四线制的RTD,RTD开路对应电路就是V+和V-之间是断开的,ADS1220设置AIN2和AIN3是差分输入,采集的值应该是不定的。因为输入端悬空,也没有固定的电位,不知道我的理解是否正确?短路采集的值和你说的对应的,基本为0.
hatone,您好:
断路时,输入端悬空,所以需要内部的burnout电流,将V+ V- 拉到Full scale range,从而检测出断路。
我检测时故障时不使用烧毁电流源,会对测量有影响,我想使用硬件的方法有没有办法这个问题呀
hatone 您好,
不好意思回复晚了。
您可以试一下ADS1220数据手册第49页-图74的方法,在芯片外部添加RB1和RB2作为上下拉电阻;分别连接AVDD和GND,阻值建议1M~50M欧姆。
不好意思呀,你可能没有看清楚我问的问题,我问的是铂电阻,不是热电偶,铂电阻添加上拉和下拉应该会影响测量的
hatone 您好,
是的,铂电阻外加的上下拉电阻会引入电流,对测量精度造成一定的影响,所以需要用较大的阻值来减小电流。
回复您比较晚,也是因为我在实验室用ADS1220 EVM板测试了一下这种方法的可行性,具体如下:
测试一个电阻,Agilent 34401A读出的阻值为 149.76欧姆;
ADS1220 三线法,PGA 8倍,两个IDAC均为500uA,20SPS时测得电阻 149.77047欧姆;
用上下拉电阻之后,PGA 8倍,两个IDAC均为500uA,20SPS条件下:
0.54M欧姆的上下拉电阻,测得阻值150.23502欧姆;
1.2M欧姆的上下拉电阻,测得阻值149.66941欧姆;
5.4M欧姆的上下拉电阻,测得阻值149.34928欧姆。
不知道您的系统精度要求是多高?测试温度范围呢?
hatone 您好,
补充一下,用外部上下拉电阻,在输入开路时,ADS1220读到的结果如下图示:
谢谢~
非常感谢