资讯详情

(完整版)hx711基本原理讲解

解释基本原理

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

这个除数。当发现并测量时。

标签: y电压变送器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台