一个破坏性实验机的传感器程序问题

2019-03-23 14:36发布

我正在做一款产品叫试验机,就是给比如钢筋混凝土等做破坏性试验的机器。
用的是STM32F767,有压力传感器、编码器、步进电机驱动器等。
现在正在搞传感器的程序。硬件电路差不多了,做软件。使用传感器要先标定。
标定界面如下:

333.jpg


第一步、传感器空载,什么都不放,点击打点,标定第一个值。采样值就是码值,记下来A
第二步、加500g的砝码,再次点击打点,标定第二个值,记下第二个码值B
第三步、再加500g砝码,再次点击打点,标定第三个值,记下第三个码值C。
标定完,上位机接收下位机发上来的采样值,根据标定的码值和砝码对应的重量计算出实时
压力值并显示出来。

444.jpg


现在问题是,显示出的压力值不稳,跳动有点大。上图右上角那个标有"0.0"的按钮是清零按钮。我是这样做的,点一下清零按钮,把当前的采样值代替原来标定的码值A,压力值暂时显示为0.可是不一会就变成一个比较小的值,比如上面的0.1512.老板要求,显示0.0要至少能维持3分钟,而且小数点后一位也要是0.我上面显示的0.1512最前面以为小数是1,不符合要求。我想不出办法来了,请高手指点,如何才能达到要求。谢谢!


此帖出自小平头技术问答  

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
chunyang
2019-03-24 22:17
靠软件只能用门限法,数值变化低于设定的门限则一律忽略,通俗来说就是“计斤不计两”。此法算是一种障眼法,在零区附近可以将门限设的较大,越远离零区则将门限逐渐减小。务必仔细分析此法可能带来的各种后果,最好还是解决前端电路的稳定性。

一周热门 更多>