TDS模块

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;
	
	
}
  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值