TDS值 就是用从ADC读取电压值,进行公式转换。下图有公式
#include "bsp_tds.h"
#include "bsp_adc.h"
//ADC_ConvertedValueLocal是adc的电压值
// 局部变量,用于保存转换计算后的电压值
float ADC_ConvertedValueLocal;
extern __IO uint16_t ADC_ConvertedValue;
float TDS()
{
float tds,temp_tds;
ADC_ConvertedValueLocal =(float) ADC_ConvertedValue/4096*3.3;
//温度补偿 ,若没有 默认25度。 temp ——温度
// temp_tds = 1.0+0.02*(temp-25.0);
// ADC_ConvertedValueLocal =ADC_ConvertedValueLocal /temp_tds;
//tds 转换公式
tds = 66.71*ADC_ConvertedValueLocal*ADC_ConvertedValueLocal*ADC_ConvertedValueLocal
-127.93*ADC_ConvertedValueLocal*ADC_ConvertedValueLocal
+428.7*ADC_ConvertedValueLocal;
return tds;
}