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

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

[复制链接]

该用户从未签到

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

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; H4 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章  厨房电子称的硬件设计思路
  • ; [5 G0 m) e( d8 v* B' Z
第2章  如何快速搭建一个厨房电子秤

  • % A+ H" x9 }% c) n
第3章  称重传感器的安装2 |7 L! N8 G$ q
第4章  称重传感器原理讲解

  • 2 V2 z2 j! H6 m  o3 h9 F
第5章  CS1237差分ADC模块介绍

  • ; r, |. L% U! g! I, g
第6章  厨房电子秤程序设计思路

  • / {- c' M. O3 G1 z
第7章  厨房电子秤校准程序的实现
  • 7 s' @% c& s/ ^# _4 Z+ V0 [( n
第8章  用KEY1键实现不重新下载程序的情况下校准电子秤
  • ; F0 |' H5 n' E( k9 {$ \
第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章  低功耗模式程序设计

  • % u1 F' Y2 @* @; I( r  p
第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章  电子秤套件完整实验流程
  • ' e( Q; d: X! v. P
第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

该用户从未签到

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 | 只看该作者
    下载下来看看' w# P1 X, z/ u6 N1 ^
  • TA的每日心情
    慵懒
    2025-10-11 15:01
  • 签到天数: 673 天

    [LV.9]以坛为家II

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-12 17:45 , Processed in 0.187500 second(s), 27 queries , Gzip On.

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

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

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