关于HX711电子秤的问题求助

2019-07-21 07:31发布

最近在做一款电子秤,用的是HX711芯片,主控是STM32F103VET6, 电子秤模块.png ,称重原理图是这样的,我只写了一个HX711的驱动程序,读出来的值一直为16777215,即2^24,不管怎么改变压力传感器,一直都是这个数值,这个好像是最大值了,不知道问题出在哪了。E+E-的电压接近3.3V,和芯片的供电电压接近了。。所以是这个最大值吗,请教一下做过这个东西的人,提供一下解决办法,还是我的思路有问题了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
48条回答
comprends
2019-07-25 02:50
Clivia 发表于 2016-9-1 14:18
是的,那估计咱们两个用起来效果应该差不多,你要是想精确到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í&#198;&#198;&#189;&#190;ù&#194;&#203;2¨(&#187;&#172;&#182;ˉ&#198;&#189;&#190;ù&#194;&#203;2¨&#203;&#227;·¨)
    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]

就是一个限幅滤波+递推平均滤波

一周热门 更多>