温度计算

float  CalTemp(float Vol)
{
	float Rt = 0;
	float Rp = 10000;
	float T2 = 273.15 + 25;
	float Bx = 3950;
	float Ka = 273.15;
	float temp = 0;
	Rt = 10000 * Vol/(3.3 - Vol);//3.3为电阻未分院的电压值,10000为与NTC对应的另一个10K电阻
	temp = 1 / (1 / T2 + log(Rt / Rp) / Bx) - Ka;
	return temp;
}

HIH-4000-003 湿度计算

float CalHumi(float Vol, float a,float a)
{
	float Humi;

//	Humi = (Vol - 0.826) / 0.0315;				//电压转湿度值
//	Humi = Humi / (1.0546 - 0.00216*Temp);			//温度校正
/**测试发现温度变化对输出电压的影响不大,所以公式修改为如下**/
	Humi = (Vol - a) / b;				//电压转湿度值 a和b数值会在买传感器的时候供应商提供给用户,直接带入计算即可,没有的话只能自行校准,自己手动计算出a和b数值
	return Humi;
}
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐