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

可测1g重量的电子秤,已做成产品(附源代码和视频教程)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
可测1g重量的电子秤,已做成产品(附源代码和视频教程)
6 C6 w( u- |$ A- p发现了一个非常不错的资料,分享给广大网友,共同学习。源程序还有视频教程的连接。大家热情高涨的话,原理图也下功夫找找再上传!
, Y! ?0 ^) r- G' K
9 f) q* J' ?' }, o! h- { % m$ S" v/ E7 \
3 t2 G+ q6 u/ x8 K3 P# u
先附上方案描述: 厨房电子秤方案教程.pdf (521.39 KB, 下载次数: 0) ) I5 ^  c! h; N
拉到最下方,分享有源代码和视频教程链接。: Q  b( N! i+ L5 y5 S
  z6 t  L2 T) Q
2 z! G) q. ?# A& A

# I3 X# c6 L. S' f: Z8 D0 x
3 B8 C; E9 F" T硬件设计到程序设计,最后调试,详细的讲解了如何做一个厨房电子秤。1 R  }& F8 D3 V9 M% \8 Q
方案特点:
1. 出厂一键校准功能
                这个功能,是为了方便生产做的。         
                比如,工厂员工,每次只需要给电路板下载一下程序,再按一个按键,就完整了校准,就可以投入市场交到客户手中了。
2. 一阶滤波程序
                在得到ADC数据计算重量时,采用了一阶滤波程序,使得显示的数值非常稳定。
3. 电池电压测量功能
                在利用电池电压供电时,电池电压的降低,不会影响重量的测试数据。
4. 去皮功能
                去皮,是个专业术语,你可以理解为“置零”。         
                举个例子,当你测量篮子里面物体的重量,你就可以用去皮功能去掉篮子的重量。
5. 低功耗功能
30秒,重量数据没有保持不变,表示人们不再使用它,进入低功耗模式,用去皮功能按键一键唤醒。
1 N; \+ L4 R% g8 P# |

$ _- _* F; m+ {) Z8 ?# I7 {
  O3 |3 ~' F+ K' K% O! Q+ r5 a5 [7 b: z目录
: v' F. Z) b# ?( b第1章  厨房电子称的硬件设计思路
  • ; o# ~* X* }3 e' Y+ f. p
第2章  如何快速搭建一个厨房电子秤

  • ' S2 Q9 \0 Y* K5 c, @! I3 w9 u
第3章  称重传感器的安装4 Y9 H- h8 A* q$ b
第4章  称重传感器原理讲解
  • 3 a& m# U$ X! E$ D/ `
第5章  CS1237差分ADC模块介绍
  • 5 D. l( n: d$ h
第6章  厨房电子秤程序设计思路

  • 0 T/ T, j$ L4 G; h( R
第7章  厨房电子秤校准程序的实现

  • 7 [9 _2 {% X, ~
第8章  用KEY1键实现不重新下载程序的情况下校准电子秤
  • $ {8 }' c+ d+ m) T7 [, V
第9章  重量计算程序设计
  • - P" y" z, S% U: ^$ K* P; N
第10章  去皮功能介绍和程序设计5 Q. S. M% n; [1 Y" |" o/ p0 U
第11章  低功耗模式程序设计

  • : y3 ?1 ~. H/ o9 e" U7 E. A
第12章  数据的一阶滤波处理
  • , L* u% t6 P2 x8 p  g2 V$ W8 U
第13章  测量电池电压程序设计

  • 4 z. k  A" n6 o* j. O# D
第14章  IAP15W系列单片机程序下载方法

  • . k- W4 k9 r, `
第15章  电子秤套件完整实验流程

  • 4 l3 g- _) N; N5 s
第16章  去皮功能介绍和程序设计

  • - i  l/ |" z# O# p9 w
第17章  称重传感器的安装* {) }( b1 B! n' g  y3 m+ C$ k: u
第18章  称重传感器的安装
5 ]$ S) E8 x0 O" E0 c. A$ N* h2 X8 V# h
6 p% r. a; q- x) l$ |- t9 h
例程说明:4 M+ W3 p" |: ~- e2 X) a+ d( K
---------------------------------------------------) t& i1 X4 q4 H0 H2 N
工程硬件平台:    1,51Core-V1.0(51单片机最小系统板)
/ C% l6 O) r5 B                2,差分ADC模块-CS1237
) r5 i" w# m+ w8 T: j% o; \& u$ Q                3,称重传感器模块
  f& K6 P8 C2 X& f  C1 C) L; |/ o# @                4,OLED显示器0.96寸,4PIN3 y; O: w2 N3 e, y
6 N  f+ a. m! a# a4 I
工程程序版本:51单片机厨房(药房)秤方案 V1.0.0.0
5 P) N0 N& F# ]3 f(本例程仅提供一种实现思路,学会后完全可以使用其他品牌的单片机替代)
4 a( C1 C2 a8 z+ f---------------------------------------------------
$ F* o" q- @& D$ l. W7 w% V( m$ M
9 I/ G9 L7 E$ \$ Z0 f& ^8 M------------------------------------------------------------------------------------------------------.
' w/ ~4 h- `1 v: O1 o1 m2 M1 v) G/ O) @1 S3 n$ y
硬件:
  h2 v1 w/ [' \4 c% L6 C6 C
$ j  w) e6 d) R( K4 j; `, y1,单片机内部时钟设置为 5.5296MHZ
0 `) L- |+ r1 w! l' c* H) C8 ^# T) y+ Q) X9 \  E
2,“差分ADC模块-CS1237”的电源正确连接到“51单片机最小系统板“的5V电源上。同时数字接口如下连接:/ c7 k, ?5 z' s2 `
    OUT = P3^7;//数据对应IO口
' U7 Y0 ^. a2 s) \    CLK = P3^5;//时钟对应IO口! k% t0 M# J, e* H; c2 V
# L. L" F+ g$ o) S+ K
3,”称重传感器模块“和”差分ADC模块-CS1237“连接好。接线定义如下:
) ]7 w3 T& Q. q0 a5 ?& D. {) t    CS1237模块的E+ 连接 红色9 A7 O/ p: G! G6 G5 ?/ c3 g7 V; Z
    CS1237模块的E- 连接 黑色8 A! |2 {$ }$ i
    CS1237模块的S+ 连接 绿色! N2 l8 G& a& b, y, P3 Z
    CS1237模块的S- 连接 白色, L: \6 ]  H1 X4 [) B" S( `& y
(本例程的软件上有处理,S+和S-不用区别正负极,因为CS1237的模拟输入通道是差分输入)
6 Q/ w2 i( ?* X# F! o% f! `9 @) Q8 }$ E3 t
4,OLED显示器0.96寸4PIN ,直接查到51最小系统板的P17排母上即可
- s/ S5 E! h! K# A+ W0 S5 K" b- E. F. \$ k7 Y
5,锂电池供电下的运行功耗:19mA    待机功耗:<2mA
5 q/ n$ H$ {3 K& {( C6 {0 S6 L! t- p
------------------------------------------------------------------------------------------------------
4 H1 F" f/ ~1 t+ ~0 T  Q7 l9 z# T
7 F, r7 d0 Q, [* t/ G---------------------------------------------------3 U% W2 }) n! P2 j+ a$ x* j2 Y
" d& O8 S  g& d/ p9 W. W9 g
程序功能:
0 Z1 W; L" a3 ^! ]. }  p1,    第一个点校准功能。需要保证系统供电是一个精确的5V,第一次烧写完程序后会进行第一个点的自动校准。# J% F2 S7 ~0 X
    此功能也可以通过按 KEY1 按键随时进入。
* n1 _- ]4 ]4 J    第一个点校准后,不能直接称重,还需要第二个点校准。
1 @2 W& c4 Z. i1 J. [$ @5 V, x    & O7 q& [% Z  x+ A
2,    第二个点的校准功能。需要在秤盘上放一个500克的砝码,等待几秒,按下 KEY2 按键即可。( R3 y4 t3 n1 {. }4 M& b

$ W8 a- J! C/ a' H4 V# Z( ]3,    去皮功能。经过两个点的校准后便可以正常使用。使用过程中随时可以去皮重。按下 KEY3 按键即可。: N1 m8 E) w9 Y

+ t: f- b8 U( b1 `; |- m/ Z$ K4,    电池供电使用。接上一节普通锂电池即可使用(也可以是两节或三节普通干电池串联),接到5V供电的位置即可。
+ p5 F) {% Z2 i    OLED显示屏会显示电池的电压,单位是mV。8 k* m: T8 ?7 l
    ( m- o+ B6 [- ]- a
5,    程序正常执行显示的是实时重量。- l1 m3 z) ?% C& l; i' w

8 N% {% n2 V! Q7 l4 B+ Z9 r: Y1 [6,    当程序检测到超过30S重量没有变化,则自动进入低功耗模式,关闭OLED以达到省电的目的。若想再次使用必须按下 KEY3 按键。8 m0 k$ Y' ]; T. _" \
    (此时的KEY3按键相当于产品上面的“开机”按键。当然你也可以做一个电源开关,直接关闭系统)
. s- z9 Z2 \* ]+ m6 L* y) t
( l7 ~0 H! Z$ M$ p0 d7,    开机去皮。由于每次开机时候,传感器受力情况会发生微妙变化(比如移动位置,秤盘被压过,底座没放平等),所以程序在每次开机时
* J- T& y  `9 k2 f5 X2 a    会进行去皮,软件上消除此误差。- O3 r, g( ~# Q. M/ C

8 L: O" j8 Y; T8,    按键KEY1和KEY2只在校准时候使用,若厂家做产品,只需要在出场时候校准使用即可。留给用户的接口只有KEY3按键,兼容去皮和开机唤醒。* {& H9 ]: r' e$ h  T/ F
2 Z5 C& x- m6 i0 v0 G5 D2 l+ }
---------------------------------------------------' W: m( {( H  n5 O, ~$ i% B
分享源代码!( G" U7 n; q2 s# n$ ~6 S
游客,如果您要查看本帖隐藏内容请回复
+ k: ?( W/ u/ e+ p9 ~

该用户从未签到

3#
发表于 2019-12-29 22:41 | 只看该作者
感谢楼主分享
  • TA的每日心情
    开心
    2021-10-12 15:18
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    4#
    发表于 2020-3-10 14:16 | 只看该作者
    感谢楼主分享

    该用户从未签到

    5#
    发表于 2020-4-16 21:12 | 只看该作者
    下载下来看看
    ( j+ F2 F: }1 n# v* E
  • TA的每日心情
    慵懒
    2025-8-1 15:04
  • 签到天数: 629 天

    [LV.9]以坛为家II

    6#
    发表于 2022-4-20 15:11 | 只看该作者
    看看是怎样的?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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