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章 厨房电子称的硬件设计思路第2章 如何快速搭建一个厨房电子秤
' S2 Q9 \0 Y* K5 c, @! I3 w9 u 第3章 称重传感器的安装4 Y9 H- h8 A* q$ b
第4章 称重传感器原理讲解第5章 CS1237差分ADC模块介绍第6章 厨房电子秤程序设计思路第7章 厨房电子秤校准程序的实现第8章 用KEY1键实现不重新下载程序的情况下校准电子秤第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章 测量电池电压程序设计第14章 IAP15W系列单片机程序下载方法第15章 电子秤套件完整实验流程第16章 去皮功能介绍和程序设计第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 ~
|