解释基本原理
1.5kg
满量程输出电压
=
激励电压
*
灵敏度
1.0mv/v
例如:供电电压是
5v
乘以灵敏度
1.0mv/v=
满量程
5mv
。
相当于有
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
这个除数。当发现并测量时。