2019-07-21 07:31发布
hyxhyx 发表于 2016-9-1 14:11 再次冒昧问一下 dWeight_Maopi,GapValue这两个变量是如何取得?是根据传感器算的吗?
comprends 发表于 2016-9-1 14:14 你这个GapValue就是那个系数吗,读数据的代码是一样的。 [mw_shl_code=c,true]unsigned long Read_HX711 ...
Clivia 发表于 2016-9-1 14:18 是的,那估计咱们两个用起来效果应该差不多,你要是想精确到g的话就只能换小量程的传感器了感觉,,,或 ...
Clivia 发表于 2016-9-1 14:17 weight是读传感器读出来的(前边发的read函数),gapvalue是常数,根据传感器不懂校准的
hyxhyx 发表于 2016-9-1 15:51 我用3.3v提供芯片电压,重量为200kg,用万用表测得E+的电压为3.2v(这里的3.2v应该是按照http://bbs.elec ...
最多设置5个标签!
weight是读传感器读出来的(前边发的read函数),gapvalue是常数,根据传感器不懂校准的
是的,那估计咱们两个用起来效果应该差不多,你要是想精确到g的话就只能换小量程的传感器了感觉,,,或者换精度高的
我还在调试,可以提供你一个滤波函数,效果还可以
[mw_shl_code=c,true]float Filter(u32 j) {
int i;
float filter_sum = 0;
filter_buf[FILTER_N - 1] = j;
if(((filter_buf[FILTER_N - 1] - filter_buf[FILTER_N - 2]) > FILTER_A) || ((filter_buf[FILTER_N - 2] - filter_buf[FILTER_N - 1]) > FILTER_A))
{
for(i = 0; i < FILTER_N - 1; i++) { //
filter_buf = filter_buf[i + 1]; //μYíÆƽ¾ùÂË2¨(»¬¶ˉƽ¾ùÂË2¨Ëã·¨)
filter_sum += filter_buf; //
}
filter_buf[FILTER_N - 2]=filter_sum / (FILTER_N - 1);
return (filter_sum / (FILTER_N - 1));
}
else
return filter_buf[FILTER_N - 2];
}[/mw_shl_code]
就是一个限幅滤波+递推平均滤波
我用3.3v提供芯片电压,重量为200kg,用万用表测得E+的电压为3.2v(这里的3.2v应该是按照http://bbs.elecfans.com/jishu_521207_1_1.html给出的计算公式计算的VAVDD的值),但是按照上面介绍的方法求得的计算体重的公式不对呀,您能介绍一下您的gapvalue值是如何获取的吗?而且我用的驱动程序和您的一样,读出的数是7585120
不知道你说的计算不对是哪里不对,那个常数是你多次测试出来的。你说的读数是初始的数据吗?你放上重物之后呢?差值多少
一周热门 更多>