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:单端输入

Guru**** 2560180 points
Other Parts Discussed in Thread: ADS1115

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1571782/ads1115-single-ended-input

器件型号:ADS1115


工具/软件:

您好、

使用 ADS1115 的单端输入配置、将 ADC 值转换为 ADC_VOLTAGE 值的方式是否正确?  

对于气体流速传感器、if (mux == 0x60)//AIN2

uint8_t zero_output = 1;//传感器零输出电压

uint8_t FS_OUTPUT = 5;//传感器满量程输出电压

Uint16_t SENSOR_FS = 1000;//传感器满量程测量范围 (SCCM)

悬空 PGA = 6.144;//PGA 增益设置

SCCM 悬空= 0;

//将 ADC_RESULT 转换为等效电压

悬空 ADC_VOLTAGE;

ADC_VOLTAGE =(ADC_RESULT*PGA)/((1<<16)/2);

//将 uint16_t ADC_RESULTS 转换为 uint8_t SD_DATA[]数组

SD_DATA[29]=(ADC_Result>>8)& 0xFF;//MSB

SD_DATA[30]= ADC_Result 和 0xFF;//LSB

//计算流速

SCCM =(((float)(ADC_VOLTAGE - ZERO_OUTPUT)/(FS_OUTPUT - ZERO_OUTPUT)))* SENSOR_FS);

PLOT_DATA[11]= SCCM;

 

返回 SCCM;

}

此致、

Harris

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

    嗨、Harris、

    PGA 设置代表输入电压范围、而不一定是增益。 我将 6.144 称为满标量程。  

    ADC_VOLTAGE =(ADC_Result*PGA)/((1<<16)/2);

    在这里、我将避免使用班次。 我不确定如何对待它。 用户可以添加高于等于 32680.0 (float) 的定义、以确保最终结果被视为 float。 此外,类型转换所有的浮点明确是最好的。

    有时、由于偏移误差可能会得到负值、因此最好也包含负值情况、例如传感器输出接近地电平时。

    此致、
    Joel