称重传感器校准表不喜欢负数

问题描述 投票:0回答:1

我有一个连接到HX711的称重传感器,它们都工作正常。我试图创建一个包含10个点的校准表,其中包含使用一组砝码的原始传感器输出和校准值。称重传感器是双向的,因此它可以在任何方向上工作,因此输出为正计数和负计数,但零不一定是0输出。

当每个查询表中的数字均为正数或全部为负数时,这一切正常,但是当捕获点中存在负数和正数时,此方法将失败。例如,在没有负载的情况下,HX711的输出为正28,000。添加1kg的负载,得到-56,000的读数。 1Kg的下一个读数是-83,000。它们以{28,000,-56000,83,000}的形式存储在一个阵列中,而经过校准的{0,1,2}则存储在另一个阵列中。

通常,我会根据原始计数介于哪两个数字之间进行插值。当数字小于-56,000时,一切正常,读数为1至2kg。当读数大于-56,000时,它无法计算读数,最终得到NAN。

也可以是相反的,先是负数然后是正数。 (例如-56,000、28,000、55,000}。

如何处理这种情况?

lookup-tables
1个回答
0
投票

发布问题后不久,我就解决了这一问题,并认为答案可以帮助遇到此问题的其他任何人。通过在我逐步浏览表格时比较两个负值或正值,然后在计算中四处交换它们,它可以工作。 28,000和-56,000之间的差为84,000,并用它来进行数学运算。我通过施加1kg和2kd的测试载荷来确认操作。它双向读取pos或neg。

© www.soinside.com 2019 - 2024. All rights reserved.