当前位置:   article > 正文

HX711称重模块的使用_xfw-hx711模块怎么用

xfw-hx711模块怎么用

HX711称重模块的使用

先贴一段文字(见多了可以跳过直接看下面):

满量程输出电压=激励电压*灵敏度1.0mv/v
例如:供电电压是5v 乘以灵敏度1.0mv/v=满量程5mv。
相当于有5Kg 重力产生时候产生5mV 的电压。
2.
概述:711 模块A 通道带有128 倍信号增益,可以将5mV 的电压放大128 倍,然后采样输
出24bit AD 转换的值,单片机通过指定时序将24bit 数据读出。
详细讲解程序计算原理:
步骤1:如何计算传感器供电电压
HX711 可以在产生VAVDD 和AGND 电压,即711 模块上的E+和E-电压。
该电压通过VAVDD=VBG(R1 +R2 )/R2 计算。
VBG 为模块儿基准电压1.25v
R1 = 20K,R2 = 8.2K
因此得出VAVDD = 4.3V
(为了降低功耗,该电压只在采样时刻才有输出,因此用万用表读取的值可能低于4.3v,因
为万用表测量的是有效值。)
步骤 2:如何将 AD 值反向转换为重力值。
假设重力为A Kg,(x<5Kg),测量出来的AD 值为y
传感器输出,发送给AD 模块儿的电压为A Kg * 4.3mV / 5Kg = 0.86A mV
经过128 倍增益后为128 * 0.86A = 110.08AmV
转换为24bit 数字信号为110.08A mV * 2^24 / 4.3V = 429496.7296A
所以y = 429496.7296A
因此得出A = y / 429496.7296

分析:

这是买模块时都会送的一段教学文字,但是其中有很多问题,不只各位用模块的有没有想过24位带符号位的AD最高位是符号位,有效的只有23位,什么上面用2^24次方计算,居然算出来还是对的(为什么还能算对下面有讲),下图是从datasheet上截取的一段。
datasheet
还有给的样例代码最后一步Count=Count^0x800000更是让人捉摸不透
datasheet
人家datasheet上都写的是补码输出,最小800000对应-8388608,最大7FFFFF对应8388607,非得把符号位拿了剩下的打肿脸充胖子说是测量值。
我举一个小一点数的例子,我们讨论一个char型的数Count,如果读到的数是0x01,那很好原码反码补码都一样,那就是1,如果读到的数是0xff,注意读到的是补码,求反+1转化为源码是0x81,最高位是1表示是个负数,负几呢,后面不是1吗,他其实是-1。如果按照他给的例子Count=Count^0x80,注意Count是读到的补码是0xff,直接把符号位干掉=0x7f,你说-1等于127吗???

以我个人见解,我觉得应该这么算,如果这根梁的满量程是Akghx711模块用Bv的电压供电重物为Ckg,这个传感器的灵敏度是1mV/V(这个1mV/V怎么来的定义如下)。称重传感器的灵敏度S,计算方法:传感器在一定的供电条件下Uin(比如5VDC),载荷达到额定满量程(比如10kg)时的输出变化量Uout(比如10mV)与供电电压的比值:S=Uout/Uin=10mV/5V=2mV/V.如果传感器的灵敏度为1mV/V,那么在5VDC激励电源作用下,传感器在额定载荷时的输出信号应该为:Uout=S * Uin=1mV/V * 5V=5mV。

某宝传感器灵敏度——S=1mV/V
所以满量程输出电压为——BS=Bmv。
Ckg重物就能产生——BC/Amv的电压。

一般能测正负电压的ADC,单侧的测量电压只有参考电压的一半,虽然VAVDD = 4.3V,我们这里用2.15V进行计算,这里有除了2,我上面说的2^24应该去除符号位是23次方,这里也正好是两倍关系正好抵消了,所以某宝给的文档能算对。

Ckg的重物产生的电压经过D倍的增益经AD转换后的数值——y
(BCD/A)/y=(2.15 * 1000)/2^23————y=3901.678 * BCD/A

我们可以带入A=5kg,B=4.3v,D=128倍增益试一试,y=429496.7296C
和某宝文档一样。

至于符号位的问题千万不要按他的来,有时候校零的时候会出现0x00FFFFFF,其实是-1,如果直接砍掉符号位,这个零为校到死也校不出来了。可以这么写

	unsigned long Count;
	long AD_Value;
	
	if(Count&0x800000)
	{
		AD_Value=0-((~Count+1)&0x7fffff);
	}
	else
	{
		AD_Value=Count;
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/800903
推荐阅读
相关标签
  

闽ICP备14008679号