【未来虫教育】基于stm32单片机的电子称设计

<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">电子秤主要以单片机作为中心控制单元,通过称重传感器进行模数转换单元,再配以键盘、显示电路及强大软件来组成,电子秤不但计量准确、快速方便,更重要的是自动称重、数字显示,对人们生活的影响越来越大,广受欢迎。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">本系统的设计主要从硬件电路设计,软件编程调试,实物焊接调试三部分进行详细阐述,硬件电路主要是基于单片机为核心的控制单元实现数据的处理,采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片HX711对传感器采集到的模拟量进行AD转换,转换后的数据送到单片机进行处理显示,数据显示由LCD1602液晶实现,液晶显示效果稳定无闪烁。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">关键字:STM32单片机;电子秤;压力传感器;HX711。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">1绪论</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连,电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现代化水平和社会经济效益的提高,称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用,称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">电子秤是称重技术中的一种新型仪表,广泛应用于各种场合,电子秤与机械秤比较有体积小、重量轻、结构简单、价格低、实用价值强、维护方便等特点,可在各种环境工作,重量信号可远传,易于实现重量显示数字化,易于与计算机联网,实现生产过程自动化,提高劳动生产率,从世界水平看,衡器技术已经经历了四个阶段,从传统的全部由机械元器件组成的机械称到用电子线路代替部分机械元器件的机电结合秤,再从集成电路式到目前的单片机系统设计的电子计价秤,我国电子衡器从最初的机电结合型发展到现在的全电子型和数字智能型,现今电子衡器制造技术及应用得到了新发展:电子称重技术从静态称重向动态称重发展;计量方法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测量发展,常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">电子称重的实现首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号,输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大,放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量,按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互液晶显示界面模块,其中数据采集模块由压力传感器、信号的前级处理和A/D转换部分组成,转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换,此部分对软件的设计要求比较高,系统的大部分功能都需要软件来控制,在扩展功能上,本设计增加了一个过载报警提示功能使本电子称的设计更人性化智能化。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">2 系统硬件方案设计</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">2.1系统总体设计方案比较与论证</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">在设计系统时,针对各个模块实现的功能来设计电子秤的方案有以下几种:</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">方案一 数码管显示:</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;"><img src="//q5.itc.cn/images01/20250213/e02aa484acf44f1cacb0f5c423134839.png" style="width: 100%; margin-bottom: 20px;"></p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">图1 数码管显示方案</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">此方案利用数码管显示物体重量,简单可行,可以采用内部带有模数转换功能的单片机,由此设计出的电子秤系统,硬件部分简单,接口电路易于实现,并且在编程时大大减少程序量,在电路结构上只有简单的输出输入关系,缺点是:硬件部分简单,虽然可以实现电子称基本的称重功能,但是不能实现外部数据的输入,无法根据实际情况灵活地设定各种控制参数,由于数码管只能实现简单的数字和英文字符的显示,不能显示汉字以及其他的复杂字符,不能达到显示购物清单的要求,又因为采用了具有模数转换功能的单片机,系统电路过于简单,系统硬件的扩展必受到限制,电子秤的功能过于单一,达不到设计的标准。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">方案二 在前一种方案的基础上进行扩展,增加一键盘输入装置,增加外界对单片机内部的数据设定,使电子称实现称重计价的功能。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">结构简图如图2所示:</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;"><img src="//q6.itc.cn/q_70/images01/20250213/f2f0daf0cbae46bd83b2d215025f1d4f.png" style="width: 100%; margin-bottom: 20px;"></p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">图2带有键盘输入的结构简图</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">此方案设计的电子秤,可以实现称物计价功能,但是局限于数码管的功能,在显示时只能显示单价、购物总额以及简单的货物代码等,在显示重量时,如果数码管没有足够的位数,那么称量物体重量的精度必受到限制,所以此方案需要较多的数码管接入电路中,这样在处理输入输出接口时需要另行扩展足够多的I/O接口供数码管使用,比较麻烦。</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">方案三 前端信号处理时,选用放大