hx711基本原理讲解Word格式文档下载.doc
《hx711基本原理讲解Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《hx711基本原理讲解Word格式文档下载.doc(2页珍藏版)》请在冰豆网上搜索。
相当于有5Kg重力产生时候产生5mV的电压。
2.711模块对产生的5mV电压进行采样。
概述:
711模块A通道带有128倍信号增益,可以将5mV的电压放大128倍,然
后采样输出24bitAD转换的值,单片机通过指定时序将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
输出最大值
在4.3V的供电电压下5Kg的传感器最大输出电压是4.3v*1mv/V=4.3mV
经过128倍放大后,最大电压为4.3mV*128=550.4mV
经过AD转换后输出的24bit数字值最大为:
550.4mV*224/4.3V≈2147483
步骤3:
程序中数据如何转换
程序中通过
HX711_Buffer=HX711_Read();
获取当前采样的AD值,最大2147483,存放在long型变量HX711_Buffer中,
因long型变量计算速率和存放空间占用资源太多,固除以100,缩放为int型,
便于后续计算。
Weight_Shiwu=HX711_Buffer/100;
Weight_Shiwu最大为21474。
步骤4:
如何将AD
值反向转换为重力值。
假设重力为AKg,(x<
5Kg),测量出来的AD值为y
5Kg传感器输出,发送给AD模块儿的电压为AKg*4.3mV/5Kg=0.86AmV
经过128倍增益后为128*0.86A=110.08AmV
转换为24bit数字信号为110.08AmV*224
/4.3V=429496.7296A
所以y=429496.7296A/100=4294.967296A
因此得出A=y/4294.967296Kg≈y/4.30g
所以得出程序中计算公式
Weight_Shiwu=(unsignedint)((float)Weight_Shiwu/4.30+0.05);
//+0.05是为了四舍五入百分位
特别注意:
因为不同的传感器斜率特性曲线不一样,因此,每一个传感器需要矫正这里的4.30这个除数。
当发现测出来的重量偏大时,增加该数值。
如果测试出来的重量偏小时,减小改数值。
该数值一般在4.0-5.0之间。
因传感器线性斜率不同而定。
每个传感器都要校准。