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.

[参考译文] ADS1015结果转换计算

Guru**** 2515710 points
Other Parts Discussed in Thread: ADS1015

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1049134/ads1015-result-conversion-calculation

主题中讨论的其他器件:ADS1015

您好,

我叫 Neethu、是 Alcodex Technologies Pvt Limited 的软件工程师。 现在我正在开发包含 ADS1015的线性套件平台中的 MMKROE 3056 (空气质量5咔嗒传感器)传感器集成。 通信是 I2C。

我有一个问题。  如果我在 传感器部件中应用高浓度气体,ADS1015输出将降低。 实际上,如果我们检测到高浓度,输出应该增加,但这里我得到了相反的效果。

ADS1015 12位分辨率。

从转换寄存  器中读取 i2c 后得到的16位值,然后我将其左移4位,使其成为12位值。 转换寄存器输出采用2秒补码格式。

请帮助解决此问题。

请参阅我所附的链接,这是我的参考代码。

https://github.com/MikroElektronika/Air_Quality_5_click/blob/master/example/c/AVR/Click_AirQuality5_AVR.c

https://github.com/adafruit/Adafruit_ADS1X15/blob/master/Adafruit_ADS1X15.cpp

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

    您好 Neethu、

    您能否分享器件的配置方式(配置寄存器设置)和原理图?  

    传感器输出到 ADC 的电压范围是多少? 是否可以共享与特定输入电平关联的输出代码?

    此致、
    Aaron Estrada

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    airq5_setConfiguration (_AIRQ5_CONFIG_OS_SINGLE |
    _AIRQ5_CONFIG_PGA_2_048V |
    _AIRQ5_CONFIG_SINGLE_MODE |
    _AIRQ5_CONFIG_DATA_RATE _1600SPS |
    _AIRQ5_CONFIG_COMP_MODE_STENALE_|
    _AIRQ5_CONFIG_COMP_POL_ACTIVE_LOW |
    _AIRQ5_CONFIG_COMP_LAT_NOT _LATCH |
    _AIRQ5_CONFIG_COMP_QUE_0CONV);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们使用的是 mikroe 3056 、空气质量5咔嗒传感器 板。该板具有内置的 ADS 1015。

    下面给出的配置寄存器 设置

    airq5_setConfiguration (_AIRQ5_CONFIG_OS_SINGLE |
    _AIRQ5_CONFIG_PGA_2_048V |
    _AIRQ5_CONFIG_SINGLE_MODE |
    _AIRQ5_CONFIG_DATA_RATE _1600SPS |
    _AIRQ5_CONFIG_COMP_MODE_STENALE_|
    _AIRQ5_CONFIG_COMP_POL_ACTIVE_LOW |
    _AIRQ5_CONFIG_COMP_LAT_NOT _LATCH |
    _AIRQ5_CONFIG_COMP_QUE_0CONV);

    最后,添加数据通道(例如:data_channel_NO2)以及此配置, 并将写入配置寄存器

    我在 GitHub 中使用了以下链接作为参考。

    https://github.com/MikroElektronika/Air_Quality_5_click/blob/master/example/c/AVR/Click_AirQuality5_AVR.c

    https://github.com/adafruit/Adafruit_ADS1X15/blob/master/Adafruit_ADS1X15.cpp

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

    您好 Neethu、

    在代码中、由于转换数据是左对齐的、因此转换数据看起来像应该那样向右移动4位。 但是、在您的初始帖子中、您提到数据向左移动了4位。 请您澄清一下吗?

    配置设置对我来说一切正常。 PGA 范围设置为+/- 2.048V、因此输入信号电平应保持在此范围内。 同样、获取与已知输入信号电平相关联的输出代码也会有所帮助。 例如、您在施加1V 直流电时捕获的输出代码是什么?

    此致、

    Aaron Estrada