最近因为项目需要,需要使用到AWM40000系列的流量计,记录下使用方法;
产品如下图所示
参数:
安装尺寸
6脚:
三脚:
采集线性关系:
WMM输出有5V,所以我这边单片机采集的话将电压缩小至3.3V采集。
由于在不同的流量下对应的线性关系不一样,所以建议大家对采集的电压进行判断,选择对应的线性关系段进行计算流量。
我这边由于我采集的气体流量比较小,所以就仅使用0-1L/min就够了
代码如下
#define AWM_FLOW_DATA_1 0.0f //流量 单位:ml/min
#define AWM_MEASURE_DATA_1 (1.0f * (5.0f / 3.3f)) //测量值1 单位:V
#define AWM_FLOW_DATA_2 1000.0f //流量 单位:ml/min
#define AWM_MEASURE_DATA_2 (3.1f * (5.0f / 3.3f)) //测量值2 单位:V
/*
*函数功能:计算AWM公式参数
*t_data:采集电压
*/
static float AWM_LinearRelationshipCalculation(float t_data)
{
float t_ret = 0.0f;
float t_k = 0;
float t_b = 0;
//求解斜率
t_k = (AWM_FLOW_DATA_2 - AWM_FLOW_DATA_1) / (AWM_MEASURE_DATA_2 - AWM_MEASURE_DATA_1);
//求解截距
t_b = AWM_FLOW_DATA_2 - (t_k * AWM_MEASURE_DATA_2);
t_ret = (t_k * t_data) + t_b;
return t_ret;
}