单片机连接ad芯片读取压力传感器的数值
我想问的是,我用单片机连接24位的AD芯片读取压力传感器的数值,数值读出来之后,怎么转化成相应的重量?如何换算?有何公式?跪求大神用的是hx711,我现在能读出数据,串口...
我想问的是,我用单片机连接24位的AD芯片读取压力传感器的数值,数值读出来之后,怎么转化成相应的重量?
如何换算?有何公式?
跪求大神
用的是hx711,我现在能读出数据,串口传输回来,但是不知道如何处理这个数据,怎么能转化成相应的重量? 展开
如何换算?有何公式?
跪求大神
用的是hx711,我现在能读出数据,串口传输回来,但是不知道如何处理这个数据,怎么能转化成相应的重量? 展开
1个回答
展开全部
这个没有现成公式,只能自己去做,告诉你具体方法:
1、找1公斤,5公斤,10公斤的秤砣(不一定是这几个值,根据自己做的的东西确定重量,别把东西压坏了)
2、从轻到重放上去,记录度数,看度数是不是线性的(一般在某个区间都是线性的,不然这芯片就没有市场了),如果是线性的那就好办了,你已经知道三组重量对应多少度数了,用数学的“两点法”能求出直线的斜率,这条直线函数就是你要的换算公式。如果不是线性的那你还需要更多的重物测出更多的数据,用 Matlab 等数学软件拟合出近似的曲线得到函数。
3、把得到的函数写入单片机,读取 AD,通过公式,算出重量,OVER
对第二点补充一下:比如1公斤放上去,测出度数是100,5公斤测出498,10公斤测出1002,可以大致认为1-100,5-500,10-1000,这样你就有了对应关系,度数除以100就是重量。就这样,如果追求精度,那还是老老实实多测几组数据,取个平均,再用 Matlab 算吧
祝你成功,如有不懂,请留言
1、找1公斤,5公斤,10公斤的秤砣(不一定是这几个值,根据自己做的的东西确定重量,别把东西压坏了)
2、从轻到重放上去,记录度数,看度数是不是线性的(一般在某个区间都是线性的,不然这芯片就没有市场了),如果是线性的那就好办了,你已经知道三组重量对应多少度数了,用数学的“两点法”能求出直线的斜率,这条直线函数就是你要的换算公式。如果不是线性的那你还需要更多的重物测出更多的数据,用 Matlab 等数学软件拟合出近似的曲线得到函数。
3、把得到的函数写入单片机,读取 AD,通过公式,算出重量,OVER
对第二点补充一下:比如1公斤放上去,测出度数是100,5公斤测出498,10公斤测出1002,可以大致认为1-100,5-500,10-1000,这样你就有了对应关系,度数除以100就是重量。就这样,如果追求精度,那还是老老实实多测几组数据,取个平均,再用 Matlab 算吧
祝你成功,如有不懂,请留言
追问
等上班我先回去试试,先谢谢了
追答
做产品的话就一个重量多测几次,取平均,这样精度会更高些,测试物体尽量覆盖产品测量范围,比如能测100公斤就用90公斤的去测
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询