发现了一个非常不错的资料,分享给广大网友,共同学习。源程序还有视频教程的连接。
从硬件设计到程序设计,最后调试,详细的讲解了如何做一个厨房电子秤。
方案特点:
1. 出厂一键校准功能
这个功能,是为了方便生产做的。
比如,工厂员工,每次只需要给电路板下载一下程序,再按一个按键,就完整了校准,就可以投入市场交到客户手中了。
2. 一阶滤波程序
在得到ADC数据计算重量时,采用了一阶滤波程序,使得显示的数值非常稳定。
3. 电池电压测量功能
在利用电池电压供电时,电池电压的降低,不会影响重量的测试数据。
4. 去皮功能
去皮,是个专业术语,你可以理解为“置零”。
举个例子,当你测量篮子里面物体的重量,你就可以用去皮功能去掉篮子的重量。
5. 低功耗功能
30秒,重量数据没有保持不变,表示人们不再使用它,进入低功耗模式,用去皮功能按键一键唤醒。
程序功能:
1、第一个点校准功能。需要保证系统供电是一个精确的5V,第一次烧写完程序后会进行第一个点的自动校准。
此功能也可以通过按 KEY1 按键随时进入。
第一个点校准后,不能直接称重,还需要第二个点校准。
2、第二个点的校准功能。需要在秤盘上放一个500克的砝码,等待几秒,按下 KEY2 按键即可。
3、去皮功能。经过两个点的校准后便可以正常使用。使用过程中随时可以去皮重。按下 KEY3 按键即可。
4、电池供电使用。接上一节普通锂电池即可使用(也可以是两节或三节普通干电池串联),接到5V供电的位置即可。
OLED显示屏会显示电池的电压,单位是mV。
5、程序正常执行显示的是实时重量。
6、当程序检测到超过30S重量没有变化,则自动进入低功耗模式,关闭OLED以达到省电的目的。若想再次使用必须按下 KEY3 按键。
(此时的KEY3按键相当于产品上面的“开机”按键。当然你也可以做一个电源开关,直接关闭系统)
7、开机去皮。由于每次开机时候,传感器受力情况会发生微妙变化(比如移动位置,秤盘被压过,底座没放平等),所以程序在每次开机时
会进行去皮,软件上消除此误差。
8、按键KEY1和KEY2只在校准时候使用,若厂家做产品,只需要在出场时候校准使用即可。留给用户的接口只有KEY3按键,兼容去皮和开机唤醒。