在“线程: ADS1248”中讨论的其他部件
在我使用Arduino ADC输入之前,从任何引脚读取数据并将其转换为电压非常简单。
现在我有ADS1148。 我在尝试将一个热敏电阻连接到它的同时,还把大脑炸了一个。
我需要从热敏电阻读取温度,我找不到任何简单的解决方案来执行此操作。 为什么从分压器读取电压如此复杂?
是否有任何一个具有与ADS1148的单电阻器连接原理图?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在我使用Arduino ADC输入之前,从任何引脚读取数据并将其转换为电压非常简单。
现在我有ADS1148。 我在尝试将一个热敏电阻连接到它的同时,还把大脑炸了一个。
我需要从热敏电阻读取温度,我找不到任何简单的解决方案来执行此操作。 为什么从分压器读取电压如此复杂?
是否有任何一个具有与ADS1148的单电阻器连接原理图?
你(们)好 感谢您的回复!
我从图69中构建了热敏电阻连接。 图64是ADC的测量RTD测量和原理图的示例。 通过CP2130连接到Android手机的串行接口连接。 RTD -热敏电阻10k,参考- 6.8K。 使用代码,就像 在9.1 中一样。7伪代码示例。 我从ADC收到了随机值。
我将在下一种情况下使用寄存器:
MUX_SP - AIN0
MUX_SN - AIN1
CLKSTAT -正在使用外部时钟
VREFCON - 内部参考始终打开
REFSELT - 已选择REFP0和REFN0参考输入
Imag - 250 uA
I1DIR - AIN0
所有其他设置为默认值。
你给我的原理图有 线路电阻 ,我不明白他们在那里做什么以及需要什么电阻。
再次嗨!
我已重建并检查了所有连接,输入20kΩ Ω 基准并为IDAC电流设置100uA。 但我发现了一个错误,几天都无法解决。 它是100kΩ Ω 的热敏电阻,而不是10kΩ Ω 的电阻。 无论如何,我有一些进步。
原理图现在看起来像这样:引脚REFP0和REFN0处的20kΩ Ω 电阻器,AIN4和AIN5处的100kΩ Ω 热敏电阻,REFN0连接到接地,REFP0连接到AIN4,AIN5内部连接到IDAC,带100uA电流。
完全按照伪代码示例和SDATAC命令所示启动
MUX0位为0b10.11万
MUX1位为0b11.1万
IDAC0位为0b0.001万
IDAC1位为0b101.11万
我可以写下来读回。 这里没有问题。
开始接收数据:
25.5254万.
0 0
25.5255万
25.5255万
0 0
0 0
25.5255万
0 0
25.5255万
25.5255万
01.
25.5255万
01.
25.5255万
01.
0 0
25.5255万
现在,当传感器正在加热时,使用万用表在GND和AIN5引脚处进行测量,电压约为1.94伏。 但看看接收到的数据:
255 84.
255 85.
255 87
255 90
255 94.
255 95.
255 96.
255 98
25.51万
25.5101万.
25.5103万.
25.5106万.
25.5108万.
25.5108万.
255
25.5114万
25.5114万
25.5117万
25.5115万
25.5119万
25.512万
25.5121万.
25.5122万.
25.5123万.
25.5124万.
25.5125万.
25.5127万.
25.5127万.
25.5128万.
25.5165万
当我停止测量针脚时,数据又变得疯狂。 发生什么事了? 也许我需要焊接一些组件才能使芯片正常工作?
Coll,
当您报告注册设置时,您应该报告所有设置,这将有助于更好地显示您的设置。 我认为你也应该展示一个基本的示意图。 我知道您是以数据表中的比例式RTD测量示例为基础的原理图,但它有助于显示您所做的任何更改。
既然您发现热敏电阻值高于预期值,您可能需要增加参考值并降低IDAC电流。 首先,ADC将输入值与参考值进行比较。 因此,参考电压必须大于输入电压。 如果您的热敏电阻为100k,而您的参考电压为20k (IDAC电流相同),则热敏电阻电压将比参考电压大5倍。
100uA至100k也是10V! 您的输入和参考电压必须小于5V。 我建议使用万用表测量输入和基准周围的电压。 这是为了确保根据您的设置预期电压。
看看您的输出数据,现在您的输出值接近0000h或FFFFh。 两个值都接近0伏。 请注意,输出数据采用twos补码记法。 FFFFh相当于-1V。 在您的输出数据中,您在所有情况下都接近0伏或略为负数。 请注意,如果您有负偏移,则可以获得负数。
我还要注意,我本以为您的测量值应显示正满刻度电压。 如果您的输入电压确实大于参考电压,则输出数据为7FFFh,而不是接近0V的输出数据。 我会再次检查连接。 目前,AIN5被选为正输入,而AIN4被选为负输入。
不管怎样,请浏览我的评论,看看您是否可以获得一些答案。
吴若瑟