AD7124-4芯片的三线热电阻采集电路笔记

使用AD7124-4芯片制作四通道三线制,可使用PT100电阻学习笔记。

RTD简介:

RTD是温度测量常用的传感器。 由纯金属(如铂、镍或 铜)制成,其电阻随温度的变化是可预测的,通常可测量最 高 的温度。与其它类型的温度传感器(如热敏电阻、 热电偶或半导体温度传感器)相比, 具有高精度和 良好的稳定性。最常用的 是铂。这些传感器按其在时的标称电阻进行分类。测量应用中常用的三种配置类型为 2线、 3线和 4线式。 2线配置最简单。但在这种配置中,引线电阻会增加 误差,因为此电阻与 RTD串联,无法进行补偿。因此, 2线用在引线很短的时候,以使引线电阻对精度的影响最小。 长导线的电阻可利用 线连接和两个激励电流来补偿,而使 用 4线连接几乎可以消除长导线的电阻引起的误差。因此, 4线配置可实现最佳性能。

首先,利用参考资料是官网芯片手册和CN-0383采用低功耗、精密的全集成系统样板电路。官方文档链接https://www.analog.com/cn/design-center/reference-designs/circuits-from-the-lab/CN0383.html#rd-description

官网推荐配置图如下:其中包括了二线,三线 和四线的配置方式。

本设计电路图实现功能:四通道热电阻温度精确测量。

第一部分:数字隔离和电源隔离,AD7124采用SPI协议通信。

 第二部分:使用两个LDO线性稳压器,因为AD7124推荐使用两个独立的电源分别给IOVDD和AVDD供电。第三部分:AD7124芯片接线图。其中DGND与AVSS共地。SYNC引脚拉高。

AD7124芯片内部配置:
AIN0脚:IOUT0,输出100uA恒流;模拟输入+;
AIN1脚:IOUT1,输出100uA恒流;模拟输入-;
增益:内部PGA放大16倍;

举一个通道的例子。每一个AINx引脚可以同时配置两种模式共同工作,差分模拟输入和激励电流输出,因此可以只需要两个引脚实现一个通道的三线制温度采集。(官网推荐使用两个独立的引脚配置激励源输出)

而对于上部分电路,可以简化为下图手稿所示,其中虚线框部分表示三线制热电阻。RL1,RL2,RL3表示引线阻值。

官网手册提到的几个重要名词:

顺从电压:所谓顺从电压,也就是IOUT恒流输出的引脚,在输出横流时,这个引脚能达到的电压范围。会影响精密电阻的的选择。

差分输入电压范围:指的是模拟输入+与模拟输入-之间的电压差,在我的电路里也就是 AIN0脚(模拟输入+) 与 AIN1脚(模拟输入-)之间的电压差。
绝对AIN电压限值:指的是 AIN0脚(模拟输入+), AIN1脚(模拟输入-) 分别相对AVSS(在我电路是0V)的电压值。
 

外部REFIN电压:指的是 引脚REFINx(+) 与 引脚REFINx(-) 之间的电压差,也就是 外部REFIN电压 = REFINx(+) − REFINx(−)。
绝对REFIN电压限值:指的是 引脚REFINx(+) 、 引脚REFINx(-) 分别相对AVSS(在我电路是0V)的电压值。

                        

计算过程:

pt100可测量的温度范围为-200℃~+850℃,取对应阻值300Ω。对应上图中计算:

V4电压 = (IOUT0 + IOUT1)× 560R =(100uA+100uA)× 560R =0.112V;

V3电压 = V4 + (200uA*5.11k) = 1.134V;

V2电压 = V3 + 200uA*1000+100uA*2000=1.534V;

V1电压 = V3+200uA*1000+100uA*2300=1.574V;

V5电压 = V1-2000*100uA=1.374V;

V6电压 = 1.334V;

根据计算的值,看是否满足要求:

IOUT引脚顺从电压要求:-0.05V~(3.3-0.37)V,即 -0.05V~2.93 V

即V1和V2,满足要求。

基准输入:外部REFIN电压 范围要求:1V~AVDD(3.3V),典型值为2.5V

外部REFIN电压 = V3 - V4 =1.022V满足。

绝对REFIN电压限值 引脚REFINx(+) 的对地电压为 V3 = 1.134V,满足要求;
引脚REFINx(-) 的对地电压为 V2 = 0.112V,满足要求;

AI引脚输入:
差分输入电压范围 要求为: VEF/增益,在我电路及工程中,也就是(外部REFIN电压)1.022V ÷ 16(内部PGA放大倍数)=0.0638V
差分输入电压 = V1 - V2 =0.04,满足要求;
绝对AIN电压限值 要求为 -0.05V~(AVDD+0.05V)3.35V
模拟输入(+)引脚为AIN0,电压为 V1电压=1.574V,满足要求;
模拟输入(-)引脚为AIN1,电压为 V2电压=1.534V,满足要求;

一些部分参考资料:https://blog.csdn.net/weixin_44224303/article/details/120687052

AD7124-8是一款由Analog Devices公司生产的高精度模拟前端,广泛用于传感器信号处理。它支持多达8个全差分或15个伪差分模拟输入通道,并且具有多个编程选项,包括增益、输出数据速率和通道扫描选项等。 在使用STM32微控制器配置AD7124-8时,你需要通过SPI接口与AD7124-8进行通信。以下是一些基本步骤,用于配置STM32以使用AD7124-8: 1. 初始化STM32的SPI接口:首先需要配置STM32的SPI接口以匹配AD7124-8的通信要求,包括时钟速率、时钟极性和相位、数据格式等。 2. 配置AD7124-8寄存器:通过SPI接口发送适当的数据到AD7124-8的寄存器,以设置所需的操作参数,比如选择通道、设置增益、选择数据速率等。 3. 读写数据:在配置完成后,STM32可以通过SPI接口读取AD7124-8的转换结果,或者写入新的配置。 以下是一个简化的伪代码示例,展示了如何通过STM32的SPI接口与AD7124-8通信: ```c // 初始化SPI接口 void SPI_Init() { // 初始化代码,设置SPI速率,极性和相位等参数 } // 配置AD7124-8寄存器 void AD7124_8_Config() { // 配置寄存器,例如通道选择、增益、数据速率等 } // 写数据到AD7124-8 void AD7124_8_WriteRegister(uint8_t registerAddress, uint32_t data) { // 通过SPI发送数据到AD7124-8寄存器 } // 从AD7124-8读数据 uint32_t AD7124_8_ReadRegister(uint8_t registerAddress) { // 通过SPI发送寄存器地址并读取返回的数据 return readData; } // 主函数 int main() { // 初始化SPI接口 SPI_Init(); // 配置AD7124-8 AD7124_8_Config(); // 读取数据 uint32_t data = AD7124_8_ReadRegister(AD7124_8_DATA_REGISTER); // 处理数据 // ... return 0; } ``` 在实际应用中,你需要根据AD7124-8的数据手册仔细设置寄存器,并确保所有初始化和配置步骤都正确无误。同时,你还需要考虑如何处理数据,例如将其转换为工程单位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秦小弄一枚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值