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.

[参考译文] ADS1115:来自恒压源的 ADC 读数存在巨大噪声

Guru**** 2874030 points

Other Parts Discussed in Thread: ADS1115

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/909196/ads1115-huge-noise-on-adc-readings-from-a-constant-voltage-source

器件型号:ADS1115

我目前正在尝试将一个电路组合在一起、以测量0-1V 范围内的电压、如下图所示(为手工绘制而道歉)。 电压由 LED 上的灯(直接连接到 A0和 A1、如图所示)生成。 通信和电源由 Raspberry Pi 处理。

为了测试工作原理、我将直流电源的电压直接连接到 A0和 A1、但结果非常意外。 将 ADC 设置为860SPS 时、我偶尔会得到我输入的电压(在下图中标记为 Vref)、但测量电压中存在通摆:

降低 SPS 仅通过平均来降低噪声、因此测量的电压越来越远地偏离 Vref (此处为128SPS):

我想知道这种行为的原因是什么? ADC 是否可能损坏(例如、在焊接电路板时过热)? 或者、这是否有更深层的原因、例如、由于 A0或 A1都未连接到 Pi 的接地层、因此存在悬空接地?

我要预先感谢你们的任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Zachary、


    首先、您的帖子中的所有图像都没有经过。 您可以重新发布吗? 您无法在论坛帖子中使用复制/粘贴控制键、并且需要使用"插入图像"图标以确保正确放入这些控件。

    由于 A1未接地、您可能会获得一些错误的读数。 ADC 的输入(来自 A0、A1或任何输入)必须处于 ADC 的输入范围内。 这介于器件的 GND 和 VDD 之间。 此外、输入测量还应在测量和 ADC 之间定义共模。 在您的绘图中、输入显示为浮动。 您能否将 A1接地以确保传感器不浮动?

    我还将确保微处理器和器件具有一个公共接地、并且电源是相同的。

    如果您获得读数、我会发现器件不太可能损坏。 您应该能够读取一些测试读数以验证器件是否正常工作。


    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你约瑟夫!

    我重新发布了这些图片。

    将 A1直接接地后(之前我曾尝试将其与10kOhm 电阻器串联接地、但没有成功)、幸运的是(大部分)噪声消失(低至1%以下、我可以与之生活)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Zachary、


    我很高兴您能够解决这个问题。 接地连接对于确保输入不浮动并且在传感器和器件之间具有一个已定义的共模非常重要。

    至于噪声本身、这可能是60Hz 线路周期噪声耦合到电路中。 这可能是50Hz 噪声、具体取决于您在世界各地的位置。 如果您要测量某种光学传感器、并且有供电照明、则可能会通过传感器耦合。 它也可能通过电路板接地进入、并在传感器接地和器件接地连接后消失。

    无论如何、我很高兴您清除了原理图。 如果您有任何疑问、请告诉我。


    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Joseph。 我实际上遇到了另一个问题。 根据您的帮助、该电路现在如下所示、我在其中连接了 LED 而不是电源:

    当 LED 上的光线下降时、会在 A0和 A1之间产生电压差、该电压差作为差分测量进行测量。 但是、我有两个问题。 第一、LED 似乎比电源噪声大得多、并且该噪声肯定具有明确的频率。 测量结果如下所示、在我看来、这就像一个别名采样的正弦信号:

    此外、非常奇怪的是、当我更改 ADC 上的增益时、ADC 输出不会按预期变化。 从增益1变为增益2时、ADC 值只会增加20-30%左右。

    噪声的频率结构似乎太高、以至于噪声不是50/60Hz。 上述数据是在单次测量之间以860SPS 和0.005s 的速率在单次模式下重复采样获得的、因此理论上类似于200Hz。 我想知道它是否像二极管内部的杂散电容那样设置某种谐振?

    是否有任何关于如何改进电路或 ADC 增益为何无法按预期工作的想法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Zachary、


    布置测量时、您可以将测量结果的 Excel 文件发送给它。 我需要 ADC 原始数据、并将其转换为最终值、以伏特或其他形式表示。 此外、您能否报告 ADC 配置寄存器? 我想知道 ADS1115是如何设置的。

    至于我看到的噪声、这仍然可能是您周围环境中的某个东西、导致光电二极管调制。 我认为这不是光电二极管中的某种谐振。 CFL、LED 甚至计算机显示器的所有照明都具有某种周期性频率。 如果您在外面进行了此测试、光应该更恒定。

    作为替代测试、您可以设置电阻分压器并使用其他通道之一进行测量。 这将为您提供不同的测量值、以使其更加一致。

    您刚才提到的一件事让我对您的测量感到担忧。 当切换到增益为2时、ADC 值仅增加20-30%。 当您测量二极管时、该电压有多强、它具有何种输出阻抗? 随着增益变化、ADC 输入阻抗发生变化、增益增大、输入阻抗变得越来越小。 如果您处于2.048V FSR、并将增益更改为1.024V、则 ADC 的输入阻抗从6MOhms 更改为3MOhms。 如果二极管测量无法驱动该电流、则需要某种缓冲器来驱动 ADC。


    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../data_5F00_06012020.xlsx

    请查找所附数据。

    我认为您对由电路板阻抗确定的电压完全正确、这正是导致增益问题的原因。 按照本应用手册:  我能够按照以下方式对电路进行布线:

    这样做时、增益按预期工作、但噪声仍然存在。 我正在使用一些 python 代码从 ADS 收集数据,并向每个数据点添加了时间戳,以尝试查看*真的*获取数据的速度,包括程序开销。 在我的当前代码中、它似乎略低于100Hz (代码在样本之间等待0.005s、因此程序开销中大约还有0.005s)。 带时间戳的数据是附加文件中的数据。 我不认为这是室内照明灯或任何其他环境因素(除了提供给 ADC 的电源或接地波动之外)。 我关闭了灯、并将包括探测器在内的整个电路放入一个暗盒中、读数没有变化。

    再次感谢您的帮助、感谢您的任何建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Zachary、


    我仍然不确定您是否正确设置了电路。 通过跟踪您的最后一个基本原理图、您可以看到如下所示:

    在这里、您似乎是对4.7MOhm 电阻器使用单端测量。 您是否有足够的电流偏置光电二极管、您期望哪种电压? 您应该看到流经二极管的电流是多少? 在原理图中、偏置电流看起来太低。

    我本以为这种电路会有更多电流可能流过二极管:

    但仍有几个问题需要检查。 首先、我要确保传感器、ADC 和微控制器之间的接地相同。 此外、我还会进行替代测量、在这里您测量电源或分压器、只是为了确保 ADC 测量正确。 使用分压器、该分压器使用欧姆值的电阻器、而不是 MOHms。 然后为二极管提供最终偏置。 同样、我不确定您是否正确设置了电阻器/二极管偏置。


    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Zachary、

    我已经听过您的介绍了一段时间、因此我想我会检查一下您的测量结果。 我在上一篇博文中提到了几件事情、但我想确保您正确设置了电路并使用光电二极管的适当偏置进行测量。  

    我现在将关闭此帖子、但如果您需要有关此器件的更多帮助、请发帖、我们可以继续处理此电路。

    吴约瑟