本帖最后由 zhth2022 于 2022-7-26 15:17 编辑
打气泵在打气过程中,由于气压是动态的,所以实时显示会比静态多3psi,打气停止时,实时显示又会回到压力传压感器检测到的真实值。如设定10psi压力,打气到10PSI停止打气后(此时压力传感器检测到的是动态10PSI), 显示马上从10PSI降到7PSI(此时压力传感器检测到的是静态7psi); 我想实现的是设置10PSI,打气中显示10PSI,停止打气后静态实际压力还是显示10psi. 我想到的方法:1.打气中加3PSI补气到13PSI(静态实际压力为10PSI) ,判断打气控制引脚的高低电平来控制显示,如打气时显示值为13-3PSI,不打气时为10PSI。缺点:打气停止的那一刻,显示值会有从10到13再到10的跳变。 2.设定打气值,显示值等于设定值时显示不变,气泵继续打气(即补3PSI气后停止),缺点:到了设定值还在打气,感觉产品有问题。这两种方法体验都不好,各位大神有没有更好的方法实现?先谢谢了!
显示
case 0: parm1 = press; if(md1==1) parm1 = press - 30; if(press<60) parm1=0; break; //parm1送给显示 press为压力传感器实际值 md1打气控制引脚
打气补气
case 0: if(parm1 > keynum1) {md1=0;} break; keynum1为设定值
|