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:具有交替通道的连续模式下的 ADS1115

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/706520/ads1115-ads1115-in-continuous-mode-with-alternating-channels

器件型号:ADS1115

你(们)好!

在主循环内启动和停止"连续模式"是否使您能够对一组样本求平均值、然后重新开启 "连续模式"以读取其他通道?

下面是我要尝试执行的操作?

#include
#include

Nanoshield_adc adc;

void setup()

Serial.begin(9600);
adc.begin();
adc.setSampleRate(860);
adc.setGain(GAIN_SIXTEEN);

void loop()

unsigned long sum = 0;// ADC 值和
adc.setContinuous(true);
//进入连续模式并开始读取通道2-3差分信号(输入 A2、A3)
adc.readadc_Different_2_3 ();//这是否会启动连续模式转换?
对于(int i = 0;i < 860;i++)

sum += readNext ();//读取差分放大器 ADC 值

adc.setContinuous(false);//这是否会停止连续转换?
serial.print (SUM / 860);//将差分输入的平均值发送到串行监视器

adc.setContinuous(true);
//进入连续模式并开始读取通道0 (输入 A0)
ADC.readADC_SingleEned (0);

对于(int i = 0;i < 860;i++)

sum += readNext ();//读取单端伏特 ADC 值

adc.setContinuous(false);
serial.println (SUM / 860);//将单速输入的平均值发送到串行监视器

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


    您可以在连续模式下运行器件、获取一组样本并对其求平均值、以获得更低的噪声。 请注意、您必须跟踪 ALERT/RDY 引脚以了解 ADC 何时完成转换。 如果读出速度太慢、则可能会错过读操作;如果读出速度太快、则可能会读出相同的数据。

    我不会读取多个数据进行平均值计算、而是更改数据速率。 这更高效、您可以使用单次模式每次读取数据。 我始终觉得该器件的单次模式更简单。 通过降低数据速率、您可以获得与平均值计算相同的噪声性能改进。


    吴约瑟