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:RPI/Arduino 的 LMP91000和 ADC 设置帮助

Guru**** 1821780 points
Other Parts Discussed in Thread: LMP91000, ADS1115, REF5020
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1071934/ads1115-help-with-lmp91000-and-adc-settings-for-rpi-arduino

部件号:ADS1115
“线程”中讨论的其它部件:LMP91000REF5020

你(们)好

我开发了用于规格传感器的 PCB,使用 LMP91000作为以下 PE 示意图,用于感应4种气体 CO,NO,SO 和 O3。 我想将其与 Arduino,Raspberry Pi,ESP8266和 ESP32等主板配合使用,如使用 ADS1115 ADC。  您能让我使用 LMP91000设置和 ADC 设置获得最佳效果吗?

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

    维贾伊您好,

    我当然可以尝试帮助您设置 ADC,但我对 LMP91000非常不熟悉。 我可以简要概述 ADC 的配置方式。  

    ADS1115具有多路复用输入,允许进行4个单端测量或2个差分以及集成 PGA。 集成的 PGA 允许不同的输入范围进行小信号和大信号测量。 ADC 还具有内部参考电压参考。 在输出数据方面,可以在连续采样或单次激发模式下配置 ADC。 在连续采样模式下,ADC 不断转换和输出 SDA 数据。 在单次激发模式下,用户会告诉 ADC 何时需要采样和转换。 还有一种方便的比较器模式,启用后,会根据用户定义的阈值在警示/RDY 引脚上输出活动的低/高信号。  

    根据 LMP 输出,您似乎希望进行单端测量。 这在配置寄存器中配置。 例如,如果要对 AIN0执行单端测量,则应将配置寄存器中的位14-12设置为“100”。 这将连接 AINp = AIN0和 AINn = GND。 请注意,由于多路复用器,您无法同时对多个单端输入进行采样。  

    如上所述,ADS1115具有宽全幅(FSR)。 同样,配置寄存器中也配置了此选项,因此应进行相应的设置。 例如,如果要提供最大200mV 的输入,则需要将 FSR 设置为+/-256mV。 如果您正在提供1V 输入,并且 FSR 设置为+/-256mV,则 ADC 将饱和,您基本上会看到输入电平>256mV 的最大代码。  

    我希望这能帮助您入门! 如果您还有其他问题,请告诉我。 此外,正如我在上面提到的,我对 LMP 不熟悉,因此我可以随时在传感器论坛上发表有关该设备的任何问题。  

    此致,
    阿伦·埃斯特拉达

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

    亚伦

    感谢您的回复。 基本上,我正在尝试为每个气体传感器计算 PGA。 我将把4种气体连接到 ADC。 LMP91000的外部参考电压为2.048V,来自 REF5020。  既然没有规定将外部 Vref 与 ADS1115一起使用,我应该在差动模式下使用它吗?

    我还需要有关每种气体设置的一些帮助。 例如,CO 气体传感器规格为

    VDD 至 ADS1115为3.3V,Vref 至 LMP91000为2.048V。 CO 气体在0-1000 na/ppm 之间产生。 据我所知,LMP91000将此电流转换为电压。 但是,我不知道这是线性转换,也不知道输出是以 NV 还是 µV。 获取 FSR 的最佳设置是什么? 我是一名医生。 因此,请尝试用更简单的术语解释  

    此致

    维杰

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

    您好,维贾伊

    我不认为此处的差分测量是一项要求,您仍应该对单端测量进行精确测量。 您可以选择差分路由,但需要两台设备,因为每个 ADS1115只能进行2次差分测量。  

    在设置 FSR 时,需要考虑几个方面。 一件事是 LSB 大小。 LSB 大小基本上是一个代码的电压等效值。 因此,如果您在 NV 范围内工作,ADC 的分辨率将无法准确测量输入。 对于 ADS1115,与 FSR 相关的 LSB 大小列表如下所示。  

    同样,您需要输入范围内的全刻度范围。 我相信我在上面提到过这一点,但你想确保你的意见不会超出你的财务报告限额。 例如,如果您将 FSR =+/- 0.256V 且1V 应用于 ADC 输入,则 ADC 将基本饱和,并且对于+/-0.256V 或更高的输入,您将获得最大代码0x7FFF。  

    我认为在传感器论坛上重新发布此信息是一个好主意,以便获得有关 LMP91000的更多信息。  

    此致,
    亚伦

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

    我正在使用 ESP32测试 ADS1115。 请您解释一下通过简单的3.3V VDD 到 ADS1115板和3.3V 连接到 AIN0的 FSR 计算吗? 我应该使用什么收益? 如何使用来自传感器板的 Vref 2.048V? 请提前感谢。  

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

    您好,维贾伊

    我不确定 FSR 计算的含义。 在 VDD = 3.3V 和 AIN0 = 3.3V 的情况下,您希望 FSR 为+/-4.096V。 这将允许测量高达3.3V 的输入信号(请确保在模拟输入时不提供超过 VDD + 0.3V 或 GND - 0.3V 的信号)。  

    至于参考,ADS1115使用 VDD 作为参考,因此不需要外部参考。 我认为 LMP 使用外部参考(不确定是否有内部选项可用)。  

    此致,

    阿伦·埃斯特拉达