hx711基准电压_(完整版)hx711基本原理讲解
基本原理講解
1.?5kg
傳感器
滿量程輸出電壓
=
激勵電壓
*
靈敏度
1.0mv/v
例如:供電電壓是
5v
乘以靈敏度
1.0mv/v=
滿量程
5mv
。
相當于有
5Kg
重力產生時候產生
5mV
的電壓。
2.?711
模塊對產生的
5mV
電壓進行采樣。
概述:
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
輸出最大值
在
4.3V
的供電電壓下
5Kg
的傳感器最大輸出電壓是
4.3v*1mv/V?=?4.3mV
經過
128
倍放大后,最大電壓為
4.3mV*128?=?550.4mV
經過
AD
轉換后輸出的
24bit
數字值最大為:
550.4mV*2?24?/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
值反向轉換為重力值
。
假設重力為
A?Kg
,
(
x<5Kg
)
,
測量出來的
AD
值為
y
5Kg
傳感器輸出,發送給
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?/100?=?4294.967296?A
因此得出
A?=?y?/?4294.967296?Kg?≈?y?/?4.30?g
所以得出程序中計算公式
Weight_Shiwu?=?(unsigned?int)((float)Weight_Shiwu/4.30+0.05);
//+0.05
是為了四舍五入百分位
特別注意:
因為不同的傳感器斜率特性曲線不一樣,因此,每一個傳感器需要矯正這里的
4.30
這個除數。當發現測出
總結
以上是生活随笔為你收集整理的hx711基准电压_(完整版)hx711基本原理讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件测试质量保证规范,闭环思维
- 下一篇: 【VBA自用常用模板2】WORD/WPS