基于STM32的智能电子秤设计

news/2024/11/30 18:54:15/

硬件设计

        本设计是一款基于STM32单片机的电子秤系统,随着科学技术的不断发展,传统的机械秤逐渐被电子秤所取代,相比于计量不精确,费时费力的机械秤,电子秤采用在方便快捷的同时,又保证了结果的准确性。本次设计采用STM32单片机作为处理器,控制各个传感器和外设,采用LCD1602液晶屏作为显示器,显示检测到的重量,压力传感器用于称重,通过检测物体对传感器造成的压力,通过公式计算得出物体的重量,此外通过16个按键组成矩阵键盘,可以输入数字,并进行加减乘除操作,通过重量和单价计算出总价。
       实物主要由STM32单片机+最小系统+LCD1602液晶显示模块+HX711模块+LED模块+蜂鸣器模块+矩阵按键模块+10kg压力传感器;如图:

 

设计功能

1.液晶显示当前重量大小。
2.按键可以设置当前物品单价。
3.具有去皮清零功能。
4.按键确认按键液晶显示当前重量,单价,总价。

设计原理图

原理图如图:

PCB图如下:

 

主程序源码
 

int main(void){    u8 test_interval = 0;delay_init();        //延时函数初始化      KEY_GPIO_Init();    //按键初始化HX711_GPIO_Init();delay_ms(500);       //上电瞬间加入一定延时在初始化LCD_Init();         //屏幕初始化delay_ms(300); LCD1602_write_com(0x80);                        //指针设置LCD1602_write_word("Welcome to use! ");To_Zero();LCD1602_write_com(0x80);                        //指针设置LCD1602_write_word("WE: .    PR:  . ");LCD1602_write_com(0x80+0x40);                //指针设置LCD1602_write_word("MON:   .        ");Display_Price();while(1){     //每0.5秒称重一次if (test_interval ++ > 25){test_interval = 0;//称重,得到重量值weight,单位为gget_weight();//如果超量程,显示‘-.---’if (weight >= 10000){pre_weight = 10000;LCD1602_write_com(0x83);LCD1602_write_word("-.---");}//如果不超量程else{//显示重量值if (pre_weight != weight){pre_weight = weight;Display_Weight();}//如果单价设定好了,则计算价格if (FlagSetPrice == 1){money = weight*price/1000;  //money单位为分//显示总金额if (pre_money != money){pre_money = money;Display_Money();}}else{LCD1602_write_com(0x80+0x40+4);LCD1602_write_word("   . ");}}}//获取按键keycode = KEYSCAN();//有效键值0-15if ((keycode<16)&&(FlagKeyPress==0)){FlagKeyPress = 1;KeyPress(keycode);FlagKeyPress = 0;delay(100);}delay(1);}}

资料链接:https://pan.baidu.com/s/1f0uTnWZuRoySwCBzyoUp9g?pwd=r4lo 
提取码:r4lo


http://www.ppmy.cn/news/150249.html

相关文章

(电子秤芯片)_CS14P86

开发问题LCD问题 当系统主频为1MHZ时候&#xff0c;LCD刷新会出现抖动现象&#xff0c;降低 系统主频这个问题就解决。2.重量老是差1g2g的 2021/04/24 第一次发现IO会影响串口通讯&#xff0c;果然是我学艺不精&#xff0c;驾驭不了芯海这个大佬级设计的芯片 IO居然默认为模…

苹果电容笔和普通电容笔有什么区别?十大电容笔知名品牌

许多人不再只是使用手机设备&#xff0c;而是使用了平板电脑。无论是工作或学习&#xff0c;大的显示屏都能让画面更清楚。这将是目前和将来的一个重要的市场。如果能有一款简单易用的电容笔&#xff0c;不仅能极大地提升用户的使用兴趣&#xff0c;而且还能极大地提升工作效率…

电子秤用数字称重传感器

通讯数字称重传感器&#xff0c;是一种带通讯接口的称重传感器。它的作用在于可作为配件对产品进行升级&#xff08;增加称重功能&#xff09;&#xff0c;具有包容性与稳定性。      其前身是作为电子秤主要结构。由于数字传感器具有包容性&#xff0c;可以配合市面上常用…

基于51单片机体重称重检测电子秤超重报警系统Proteus仿真

资料编号&#xff1a;169 下面是相关功能视频演示&#xff1a; 169-基于51单片机体重称重检测电子秤超重报警系统Proteus仿真(源码仿真全套资料) 功能讲解&#xff1a; 采用51单片机作为控制CPU&#xff0c;采用ADC0832采集称重重量&#xff0c;并且把称重重量数值显示到LCD…

电子秤方案—交流体脂称方案

随着各种疾病的知识普及和人们生活方式发生的改变&#xff0c;越来越多的人注意到健康问题&#xff0c;拿经常坐办公室的人群来说&#xff0c;他们对于腰颈椎和肥胖的问题就关注度比较高&#xff0c;因为经常久坐和点外卖&#xff0c;再加上工作量大没有空闲时间锻炼身体&#…

【P47】JMeter JSON断言(JSON Assertion)

文章目录 一、JSON断言&#xff08;JSON Assertion&#xff09;参数说明二、准备工作三、测试计划设计3.1、Assert JSON Path exists3.2、Additionally assert value3.3、Expect null3.4、Invert assertion &#xff08;will fail if above conditions met&#xff09; 一、JSO…

linux调节屏幕软件下载,touchscale屏幕电子秤

touchscale屏幕电子秤是一款可以让你的手机变成体重秤的平台&#xff0c;在平台中大家可以把自己的手机进行称重处理&#xff0c;这个功能最新在全网中非常火爆&#xff0c;对这个新奇玩意感性的朋友可以试一试&#xff01; touchscale屏幕电子秤简介&#xff1a; 1、只要手机有…

营养电子秤控制板方案

一、产品介绍 营养电子秤是用于烹饪时精确计量使用食物原料的重量的一种工具。电子产品方案开发商所设计的营养电子秤主要由ADC芯片和电路模块、压力传感器及LCD显示屏等组成。 二、功能设计 开机方式&#xff1a;上电自动开机或按键开机 单位和显示分度&#xff1a;支持三个单…