EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
可测1g重量的电子秤,已做成产品(附源代码和视频教程)7 g) \& o2 ~3 r( C% l: t
发现了一个非常不错的资料,分享给广大网友,共同学习。源程序还有视频教程的连接。大家热情高涨的话,原理图也下功夫找找再上传!7 r- h7 g5 G" T' v5 d _4 R0 f$ F
5 m% s% d# p: i: _ Z# ~: o ! q( _/ P- h4 W
. K4 @$ n" ?1 v) n# r$ o
先附上方案描述: 厨房电子秤方案教程.pdf (521.39 KB, 下载次数: 0) % D Y1 q( E$ r+ E
拉到最下方,分享有源代码和视频教程链接。
* w7 P' p- n: m* g; H 4 l& u, }- L3 F, e+ O
![]()
+ S0 }) `5 S" u
9 l# q$ X! Y: Q$ b0 z$ ]
( s3 Z# R6 N) q1 v: y5 U" N从硬件设计到程序设计,最后调试,详细的讲解了如何做一个厨房电子秤。
: F* Y7 @5 ~$ A: j1 j! s方案特点: 1. 出厂一键校准功能 这个功能,是为了方便生产做的。 比如,工厂员工,每次只需要给电路板下载一下程序,再按一个按键,就完整了校准,就可以投入市场交到客户手中了。 2. 一阶滤波程序 在得到ADC数据计算重量时,采用了一阶滤波程序,使得显示的数值非常稳定。 3. 电池电压测量功能 在利用电池电压供电时,电池电压的降低,不会影响重量的测试数据。 4. 去皮功能 去皮,是个专业术语,你可以理解为“置零”。 举个例子,当你测量篮子里面物体的重量,你就可以用去皮功能去掉篮子的重量。 5. 低功耗功能 30秒,重量数据没有保持不变,表示人们不再使用它,进入低功耗模式,用去皮功能按键一键唤醒。 ( C) [8 u! i. p% p$ |% [) L+ i4 F
/ H+ `# e' Y7 F: `/ V
0 j; G) U) d+ C目录" O u) _$ V, d) u* s, E4 I3 T- [
第1章 厨房电子称的硬件设计思路第2章 如何快速搭建一个厨房电子秤第3章 称重传感器的安装2 |7 L! N8 G$ q
第4章 称重传感器原理讲解第5章 CS1237差分ADC模块介绍第6章 厨房电子秤程序设计思路第7章 厨房电子秤校准程序的实现- 7 s' @% c& s/ ^# _4 Z+ V0 [( n
第8章 用KEY1键实现不重新下载程序的情况下校准电子秤第9章 重量计算程序设计- ) w' ?! y. n: l* e, i% r! S$ x; P& U
第10章 去皮功能介绍和程序设计
1 S' y- F* Z: f6 H4 Y7 a7 Z$ W5 m) D第11章 低功耗模式程序设计第12章 数据的一阶滤波处理- 7 `# k' B3 z; d3 `- `1 o0 m
第13章 测量电池电压程序设计- " q# b5 [/ L1 R' b1 ]4 Z7 O
第14章 IAP15W系列单片机程序下载方法
" G/ M! @4 q. S# j6 c8 e' G 第15章 电子秤套件完整实验流程第16章 去皮功能介绍和程序设计- & k1 b, |' u* ~! N! [. Z/ P
第17章 称重传感器的安装
9 W# h- H% t+ M3 C& n& n第18章 称重传感器的安装# h; k6 b! m3 W- a4 \0 K
![]()
3 R7 i- H7 T, w* ~7 @6 [8 P2 |! B! r+ q
例程说明:
2 ?8 \1 x9 r/ H5 g---------------------------------------------------
5 w% N' T$ [4 @* a工程硬件平台: 1,51Core-V1.0(51单片机最小系统板)( q7 n5 m) J* y! Y& P }
2,差分ADC模块-CS1237% c2 M+ H1 E8 h$ | _( c$ m. s
3,称重传感器模块5 r9 I! `; E- ?( K! _8 b
4,OLED显示器0.96寸,4PIN
* o; T& E: C/ \3 b% A4 S: I" d3 p! S
工程程序版本:51单片机厨房(药房)秤方案 V1.0.0.02 U6 i% T# E4 W7 N& m
(本例程仅提供一种实现思路,学会后完全可以使用其他品牌的单片机替代)
# y# o) ?" h. k5 z$ W4 {6 z" O1 u---------------------------------------------------
- z5 }( j* l' H3 _( u2 R7 L
6 l& Q& w7 b- s% c2 v5 m8 Z& c------------------------------------------------------------------------------------------------------.. g d, v# X( X" k
2 o2 z: {; b1 b+ p7 e硬件:
3 }4 R+ Y6 i- X( Z I1 Z$ r$ H
! [* V! {, N7 t. k. _3 { B( a7 f7 b1,单片机内部时钟设置为 5.5296MHZ0 \- x, j1 l' h/ m; X
( s2 H. y5 k6 e, a2,“差分ADC模块-CS1237”的电源正确连接到“51单片机最小系统板“的5V电源上。同时数字接口如下连接:6 E ?0 g! O: M8 b8 b0 u
OUT = P3^7;//数据对应IO口
3 P# O: r. g& p2 x1 e( j CLK = P3^5;//时钟对应IO口
% X6 p; {- f4 m4 c! M8 a- K R
+ d4 j, G8 y% ~( `/ A' c% `0 [; z3,”称重传感器模块“和”差分ADC模块-CS1237“连接好。接线定义如下:. H) Q( I6 D, H9 I
CS1237模块的E+ 连接 红色
4 n, c/ E2 ^9 j; Z6 h. z CS1237模块的E- 连接 黑色
: n7 B4 [" k0 t) { CS1237模块的S+ 连接 绿色
7 U& d3 f7 v3 {4 K, D! T6 O4 y CS1237模块的S- 连接 白色2 y0 J) p8 f" _7 r" M7 _$ e' V4 \+ a& a
(本例程的软件上有处理,S+和S-不用区别正负极,因为CS1237的模拟输入通道是差分输入)
3 p2 S( e- C# D% v; l/ l$ i4 d2 ]' y: v* {
4,OLED显示器0.96寸4PIN ,直接查到51最小系统板的P17排母上即可5 x) i7 p+ [% D/ `
% t/ f' ~, F9 f5 Z) K( L# m" V
5,锂电池供电下的运行功耗:19mA 待机功耗:<2mA' P# G! V/ N9 J# F4 z9 X! l% h9 Q
; j1 \# A' C9 J1 b------------------------------------------------------------------------------------------------------3 M( z# ? N3 G/ N
& d6 `7 y+ ?0 U& ?& r+ G7 m---------------------------------------------------
! Y6 n1 S; v. o
1 j/ I7 D' l; j, `( i' t9 L3 S程序功能:
! Y6 s( i& d; y, T! ] h& a1, 第一个点校准功能。需要保证系统供电是一个精确的5V,第一次烧写完程序后会进行第一个点的自动校准。
0 J6 z% I5 b m6 ^) q1 @ 此功能也可以通过按 KEY1 按键随时进入。+ ~5 \9 J: l4 c# ?7 x ]. [7 N3 [
第一个点校准后,不能直接称重,还需要第二个点校准。
- h$ {/ s/ E) w! j
# U* y! {9 d$ u1 R. i4 d* T2, 第二个点的校准功能。需要在秤盘上放一个500克的砝码,等待几秒,按下 KEY2 按键即可。
% i* I5 g8 L" M, P
4 l5 h2 `/ s8 z9 |. Z3, 去皮功能。经过两个点的校准后便可以正常使用。使用过程中随时可以去皮重。按下 KEY3 按键即可。- l0 ^( i( R: R7 [9 l
% Y& _1 O7 i1 w& W; X/ Z) J
4, 电池供电使用。接上一节普通锂电池即可使用(也可以是两节或三节普通干电池串联),接到5V供电的位置即可。" H/ t) P3 v* d
OLED显示屏会显示电池的电压,单位是mV。% Q. F8 Y2 p$ q- `. D. X% I
( C# _# N4 U5 H
5, 程序正常执行显示的是实时重量。
- N2 y1 _) V* _. H$ L4 A% v# x! N8 b0 g, V5 M: J
6, 当程序检测到超过30S重量没有变化,则自动进入低功耗模式,关闭OLED以达到省电的目的。若想再次使用必须按下 KEY3 按键。
, H$ S& `2 U( Z1 _' t2 `+ V (此时的KEY3按键相当于产品上面的“开机”按键。当然你也可以做一个电源开关,直接关闭系统)
2 Q5 @2 k$ \) N' M5 O+ W2 w5 D& z3 z7 Y" m9 Q
7, 开机去皮。由于每次开机时候,传感器受力情况会发生微妙变化(比如移动位置,秤盘被压过,底座没放平等),所以程序在每次开机时
/ G; A5 q; G/ i* a6 K6 \8 b 会进行去皮,软件上消除此误差。
7 o1 E0 w2 ~; h- C- }( o0 C: m/ W" h, V
8, 按键KEY1和KEY2只在校准时候使用,若厂家做产品,只需要在出场时候校准使用即可。留给用户的接口只有KEY3按键,兼容去皮和开机唤醒。
7 | B3 E$ y: C) p( P2 I8 Y7 U
, m' ?& h' e: v) S0 }# E---------------------------------------------------8 F3 E1 @2 B* u6 \! F
分享源代码!9 W- r6 t# t7 f0 ?7 k- x
2 Q7 c, p5 K$ f, B
|