找回密码
 注册
关于网站域名变更的通知
查看: 1148|回复: 5
打印 上一主题 下一主题

[电子大赛] 基于单片机的电子秤测重原理 和设计方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-11-28 09:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
基于单片机的电子秤测重原理 和设计方法7 M4 v+ {, N" D5 O. B/ a9 u  k6 _

0 y# Y3 d: @8 r  |
2 C" I  s5 q0 \* M7 n
功能:
8 [$ g5 ~/ p% ~5 p     按键K1为去皮功能,K2和K3是修改报警参数值。K2加,K3减。当所测重量大于设置的报警值时,P3.0驱动继电器工作,继电器可以接报警装置等。9 j+ Q4 G) E1 e5 L0 \) j) g4 `
         校正方法:如果所测重量偏小。则按住K3键不放,再按下K1键。 直到显示重量为正确重量时再放开K1和K3按键。9 _* @$ j& `  H) P
                        如果所测重量偏大。则按住K2键不放,再按下K1键。 直到显示重量为正确重量时再放开K1和K2按键。。 校正系数具有断电保存功能。* J( l" L# {8 `- {$ @. y5 r" l

, @, l4 X( L# @# k3 d+ G3 F4 |
' _) x5 h1 c1 Q$ c4 T4 X二、测重原理讲解:
% |1 p; ~0 v% M- {3 o5 x" G1.* a' |9 q1 A7 C( f
满量程输出电压=激励电压*灵敏度 1.0mv/v
- |3 R+ j+ t9 ?& x例如:供电电压是 5v 乘以灵敏度 1.0mv/v=满量程 5mv。* n" w0 H  Y  s+ m- K7 ~. K
相当于有 5Kg 重力产生时候产生 5mV 的电压。- O  _2 B9 U& P$ D" |' Q* K1 G" V! c$ |
2.4 O$ q! o. q* T
概述:711 模块 A 通道带有 128 倍信号增益,可以将 5mV 的电压放大 128 倍,然后采样输( r! d! H* B  M) |9 Z6 i( N
出 24bit AD 转换的值,单片机通过指定时序将 24bit 数据读出。0 H7 p( v& Q$ s  w- u
详细讲解程序计算原理:, V1 G+ P. E4 u, u, d" Z1 g1 u
步骤 1 11 1:如何计算传感器供电电压
& ~0 c( |  u; V. O4 dHX711 可以在产生 VAVDD 和 AGND 电压,即 711 模块上的 E+和 E-电压。
" a- V& p4 r4 Y9 L该电压通过 VAVDD=VBG(R1 +R2 )/R2 计算。# u' ^2 p+ b2 E  O/ [" |& C* R
VBG 为模块儿基准电压 1.25v  v* Q3 `, }3 i9 M
R1 = 20K,R2 = 8.2K
' J) a% r8 {* V0 L因此得出 VAVDD = 4.3V! {6 l* c5 U, r! h* G- f2 c
(为了降低功耗,该电压只在采样时刻才有输出,因此用万用表读取的值可能低于 4.3v,因  ~5 r6 v% R$ K0 P, g+ P5 o
为万用表测量的是有效值。)0 D; H& P1 P5 s& D! @, u. i' K

% L3 n, ?+ D# B% V4 y+ s( C* ]) v步骤 2 22 2:如何将 AD ADAD AD 值反向转换为重力值。
0 K  h! w5 q6 |5 X假设重力为 A Kg,(x<5Kg),测量出来的 AD 值为 y
( |! T& j: l) }4 O, }传感器输出,发送给 AD 模块儿的电压为 A Kg * 4.3mV / 5Kg = 0.86A mV4 ?, k) N1 U5 G! k
经过 128 倍增益后为 128 * 0.86A = 110.08AmV
7 n% {- V  A2 H3 b转换为 24bit 数字信号为 110.08A mV * 224 / 4.3V = 429496.7296A
4 I: m9 U/ v0 W所以 y = 429496.7296A3 V! D- ]% Q( H, Y: @9 \, ^3 W
因此得出 A = y / 429496.7296
. O3 k* {9 r2 z+ Y1 l/ j所以得出程序中计算公式- _; e# l- C. c# t; y  R
Weight_Shiwu = (unsigned long)((float)Weight_Shiwu/429.5);# c: z6 t5 b7 ^5 `3 k
特别注意:& c8 B( c' i# D
因为不同的传感器斜率特性曲线不是完全一样,因此,每一个传感器需要矫正这里的 429.54 a9 w9 a( z& L7 N/ B0 o. c( k& X9 T
这个除数,才能达到精度很高。
' y$ G; ^  X- i& m修改以下部分代码用于校准(该段程序在 main.c 最上面)/ J- d6 S6 \% D- H; P6 I% o6 {
#define GapValue 430
! O; z7 C" J0 D' ~8 n当发现测试出来的重量偏大时,增加该数值。$ N* q9 W; m/ @9 Z
如果测试出来的重量偏小时,减小改数值。该值可以为小数,例如 429.5 等。
, C9 w% E' C' H7 _+ A

. @( k% }! g' \# J9 m- E5 u) O1 O! C7 P. `9 n3 U/ @9 C0 m

. a0 Q' J+ R% y' p, F完整文档下载:
7 I# p( O1 M7 C' H  u% v
游客,如果您要查看本帖隐藏内容请回复
8 W: S/ g2 O" ^/ d, m5 E

该用户从未签到

2#
发表于 2018-11-28 11:04 | 只看该作者
看看先 谢谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-1 02:00 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表