基于ARM的智能电子秤系统的设计与实现 指导.docx
- 文档编号:18108430
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:56
- 大小:2.29MB
基于ARM的智能电子秤系统的设计与实现 指导.docx
《基于ARM的智能电子秤系统的设计与实现 指导.docx》由会员分享,可在线阅读,更多相关《基于ARM的智能电子秤系统的设计与实现 指导.docx(56页珍藏版)》请在冰点文库上搜索。
基于ARM的智能电子秤系统的设计与实现指导
基于ARM的智能电子称重系统分析与设计
摘要
随着现代社会的发展,对称重技术提出了更高的要求。
目前,台式电子秤在商业贸易中的使用已相当普遍,但是仍存在较大的局限性:
体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。
现有的便携秤为杆秤或弹簧压缩、拉伸变形来实现计量的弹簧秤,广大居民用户使用的是国家已经明令淘汰的杆秤。
多年来,人们一直期待测量准确、携带方便、价格低廉的智能电子秤投放市场。
本研究开发的智能电子称重系统的主要功能:
智能称重传感器的现象补偿(包含电路和算法)、标准化的通信接口和协议,这就是该系统的整体的结构。
再加上合适的秤台、显示屏及输入按键就完成了整个电子秤系统的构建。
本电子秤系统有称重(可去皮称重)、设置单价、计算总金额、超重报警等功能。
我这个设计就可以解决我国电子秤市场上的台式电子秤、弹簧秤和传统杆秤等存在的各方面的缺陷。
一旦技术完全成熟,在低成本情况下量产这样的电子秤,将会获得巨大的市场和丰厚的利润。
关键词:
称重传感器,A/D转换器,8052单片机,误差分析
AnalysisandDesignofIntelligentElectronicWeighingSystemBasedonARM
Abstract
Withthedevelopmentofmodernsociety,weighingtechnologyputforwardhigherrequirements.Atpresent,theuseofdesktopelectronicscalesinthecommercialtradehasbeenquitecommon,buttherearestilllargelimitations:
largesize,highcost,theneedforfrequencyACpowersupply,inconvenience,applicationsitesaresubjecttoconstraints.Theexistingportablescaleforthebarscaleorspringcompression,tensiledeformationtoachievethemeasurementofthespringscale,themajorityofresidentsusethecountryhasbeenoutofthepolescale.Overtheyears,peoplehavebeenlookingforwardtoaccuratemeasurement,easytocarry,low-costsmartelectronicscaleonthemarket.
Themainfunctionsoftheintelligentelectronicweighingsystemdevelopedinthisstudyare:
intelligentloadcellcompensation(includingcircuitsandalgorithms),standardizedcommunicationinterfacesandprotocols,whichistheoverallstructureofthesystem.Coupledwiththeappropriatescaleplatform,displayandinputkeystocompletetheconstructionoftheentireelectronicscalesystem.
Theelectronicscalesystemweighing(peelableweighing),settheunitprice,calculatethetotalamount,overweightalarmandotherfunctions.IcandesignthissolutiontoChina'selectronicscaleonthemarketofdesktopelectronicscales,springscalesandtraditionalscales,suchastheexistenceofallaspectsofthedefects.Oncethetechnologyisfullymature,inthecaseoflow-costproductionofsuchelectronicscales,willbeahugemarketandhugeprofits.
Keyword:
Loadcell,A/Dconverter,8052microcontroller,erroranalysis
第1章前言
1.1项目的目的和意义
秤虽然不能说是我们生活中的必需品,但是日常生活中常常需要用秤来称量物体的质量。
随着在人们生产生活中,对于物体称量时的精度提出更的要求,要求越来越精确。
传统的称量工具,已经不能满足日常生活的需求。
于是就促成了电子称重系统的发展,因为电子秤有更高的精度。
电子秤虽然精度相对于传统的称量工具较高,但是当前的电子称仍然有很多的缺陷,比如,体积大就不方便携带,不够智能即只能完成简单的称量即称量物体的质量。
国内国外的很多衡器厂商都在致力于研究一种更加智能的电子称重系统。
于是,当下研制的电子称重系统变得高度集成化、更智能化。
在现代社会,市场需求一般会是推动科学技术发展的主要动力。
近年来,在国家政策的扶持及电子秤行业市场的大好形势下,电子秤行业得到了快速的发展。
各大厂商,瞄准了智能电子称目前在国内外市场上出现的这一真空状态,都在大力发展先进的智能化电子秤重系统,以便可以最先吃到这块“大饼”。
市场推动技术的发展,加之我国国家政策的推动,电子称重系统在我国短时间内得到了快速的发展。
与此同时,大批的先进的电子产品正在逐步取代传统落后的电子产品,电子称系统也更新换代了。
但是,要想去取代传统的称量工具,新的称量工具必须要精度高、性能可靠且成本较低的优势,只有这样才能取代传统的称量工具。
本电子称重系统是由称重传感器、单片机、A/D转换器、算法、数据存储及电路设计构成,实现了该电子称系统对被测物体重量数据的采集,这个过程都是自动化的处理和存储数据的,大大提高了日常商品交易的效率。
该电子称重系统的设计的重点和难点就是利用电阻应变式传感器构成的测量电路来测被秤物体给传感器带来的压力信号,然后通过放大器把模拟信号放大、并进行滤波,再将通过放大器得到的信号以模拟信号的方式传送到24位的A/D转换器,经过转换得到对应的数字信号,最后将数字信号传至主芯片。
单片机再将数字信号传到LCD显示屏上,数字键盘电路又是和LCD显示屏连接在一起的。
这样,该电子称重系统就完成了,其可以完成称重、显示和计算的功能。
本设计把理论上的电路控制原理应用于实践中,有重要的应用价值。
实践证明,该电子秤系统基本能够满足高精度自动称量需求。
1.2国内外研究现状
1.2.1国内研究现状
国内做电子秤比较好的公司主要是:
友声衡器、汇思科电子科技。
这两家公司电子称重系统的研制方面,在国内处于领先地位。
比如,上海友声衡器作为国内电子称行业的领头羊,其公司的产品的特点如下:
一、它们的产品,电路高度集成、性能较高。
它们主要使用的AD转换技术:
Σ-Δ增量调制机制,国内其他厂商大都用的是双积分电路机制。
与他们相比,友声公司的产品的电路具有集成度高、设计简单、灵敏度高、采样速度快等优势。
另外,友声公司的电子秤产品的特点是:
电路的可靠性和移植性强,因此为厂商进行量产时提供了质量保证。
二、在功耗方面,友声的产品在功耗方面控制的非常好。
当前电子技术的发展趋势:
控制电路设计、模块器件选择、传感器性能评测、供电电路设计等,每个模块设计都要低功耗。
友声公司的电子秤,在其内置电池电量充足时,可以正常工作一年多,功耗这一参数指标在电子秤行业中遥遥领先。
1.2.2国外研究现状
国外有许多技术先进的电子秤厂商,比如:
西特——美国、赛多利斯——德国、托利多电子秤——瑞士等等。
在这些国外的电子秤厂商中,美国西特公司成立时间最早,该公司在电容技术研究方面成果颇丰,单是在高精度可变电容这一技术方面就有20多项技术专利,可变电容原理是该公司在称重产品研发时的核心技术。
西特公司经过几十年的在电子秤领域的研究,它的产品在工程控制、参数测量和称量测试等领域都得到广泛应用。
早在上个世纪九的十年代,西特公司就将先进的电容技术用于电子秤研制,它们生产出的电子秤及其他各种称重系统在市场上都极具竞争力。
秤的工作原理:
利用物体对秤台的重力作用来称量出物体质量。
在秤的发展历史中有不等臂天平、托盘天平秤、倾斜象限杆秤和弹簧秤等。
在这么多类型的秤中,不等臂天平秤是秤的鼻祖,当下,仍然是使用最普遍的一种衡器。
在第一次世界大战之后,全世界的商品贸易变得繁荣及工业生产水平得到提高,生产生活中对秤的需求提高了。
需求推动生产,因此电子称系统在这期间也得到了突破性的发展。
在当时,世界上主要以倾斜杠杆案秤为主流。
另外,秤的刻度:
扇形和滚筒形刻度盘,增加刻度盘的目的就是为了扩大秤的读数范围。
此外,还可以可附加价格标尺,主要目的就是为了方便商户进行日常贸易。
在第二次世界大战的爆发之后,促进了各行业的技术又一次发生革命性的发展,衡器行业也得到了发展,就在此时世界上出现了电子秤。
这个时候的电子秤构成:
重力传感器,称重显示控制器和电路设计控制器等。
电子秤技术发展历程跟其它技术的发展历程大致相同,都是从简单到复杂、从机械式到机电式到电子式、从单一功能到多功能。
在二十世纪五十年代,国外的衡器厂商把衡器引进到了生产工艺过程中。
这样,就可以把称量过程实现全自动化,为此电子秤厂商把电子技术引入到电子秤制造业中。
在这个时期,在世界上所有关于称量的工作都是机械式操作。
在近十年来的现代生产工艺流程中,比如现场称量、定量配料和质量监测等生产工艺场景中,都会使用到电子秤的快速称量作用来做质量控制的。
工程生产中使用电子秤来称重,主要原因是电子秤并不是简单的给出质量值,而是因为其可以在整个生产系统中做为一个固定的检测单元,来检测和控制物体重量,从而实现工业生产的自动化,大大地提高了生产效率。
电子秤之所以会发展这么快,是因为电子秤具有这些特点:
快速称量,精度高,量程广、操作简便、性能稳定,并且电子秤越来越变得多功能化,在生产和生活中都非常的方便。
1.3项目的目标和范围
1.3.1项目的目标
本项目的目标就是做出一个可以使用的电子秤系统。
该电子秤系统的功能有:
称重、去皮、计算、误差校准和过载报警。
本电子秤系统精度高、且成本控制较好,这样的电子秤系统将成为将来电子秤发展的趋势。
1.3.2解决的关键问题
本设计主要解决了在日常商品贸易中台式电子秤、杆秤和弹簧秤存在的缺陷。
受过去我国电子秤系统的生产技术水平制约,台式电子秤存在着许多缺陷,比如:
一、体积大导致不方便携带;
二、生产成本高导致售价高;
三、工作电流局限于交流电导致使用场合受限。
另外,常用的称量工具还有杆秤和弹簧秤:
杆秤,量程小、精度低;弹簧秤,精度较高,但量程也受限,并且价格较高、使用寿命短。
本系统解决了这些传统称量工具的缺陷,相信在将来以这样的原理来设计的电子秤系统一定会成为大势所趋的。
1.4论文组织结构
根据本项目研究的内容,将本论文分为6个章节:
第1章简要介绍了做该项目的目的和意义、国内外研究现状及本篇论文的组织结构。
第2章介绍本电子秤系统使用到的嵌入式技术与电路原理。
介绍了系统的体系结构设计中运用的开发工具和开发语言。
第3章介绍了本电子秤系统的设计方案,主要分为系统软件设计和硬件设计。
系统软件平台的搭建主要介绍了Linux操作系统和Linux服务器的移植和ARM-Linux的开发流程等;系统硬件平台搭建主要介绍了本系统所选用的开发板、处理器和各个环境数据采集模块,以及各个模块的电路设计等。
第4章主要对本系统设计进行需求分析和总体概要设计。
其中包括,电子秤结构的分析,传感器选择的分析,主程序流程分析和系统流程分析。
第5章是系统详细设计,主要介绍了本系统从底层驱动实现到上层应用程序和客户端网页界面的具体设计与实现,并详细罗列了系统各个功能模块的具体功能与实现代码以及一些具体界面设计的截图。
第6章是部署与应用,主要介绍了本系统运行、测试和应用环境,以及一些项目测试效果的截图。
第2章技术与原理
本系统主要利用嵌入式技术、传感器技术和电路设计原理等来开发的基于ARM的智能电子秤系统。
主要实现四部分功能,一是称重并显示重量,二去皮计算,三是超量程报警,误差校准机置。
本系统采用的开发工具有ARM-Linux-GCC交叉编译器和LinuxVIM文本编辑器,KeiluVision4软件、Dnw、usb程序下载工具、PZ-ISP程序烧录工具,SecureCRT软件等。
2.1开发工具
本系统操作底层硬件部分的代码是使用PC机里的Linux系统文本编辑器VIM编写的,编译就靠ARM-Linux-GCC交叉编译器实现的。
下面介绍在Linux下主要使用的两个工具。
2.1.1ARM-Linux-GCC
ARM-Linux-GCC是ARM交叉编译工具中的一种,用户在自己的PC机上编写好自己的程序,然后在PC机的Linux系统下安装好ARM-Linux-GCC工具并用其去编译自己的程序,生成一个在ARM开发板上能够跑bin文件,接着用户只需要把这个bin文件下载到相应的ARM开发板中,然后执行命令:
./+该文件名,这样用户写的代码就可以在ARM板上跑了。
所以,ARM-Linux-GCC交叉编译工具的作用就是实现程序跨平台运行,即程序的编写编译都可以在PC机上完成,而程序在ARM板上跑。
2.1.2VIM
在Linux系统中,一线程序员使用频率最高的文本编辑器就是VIM文本编辑器。
Vim比Vi受欢迎。
Vim最大的优点就是它使用简单的字符作为最常用的命令,这比快捷键还快些,而且也不需要花费太多时间就可以学习掌握这些命令的使用。
VIM常用的命令:
“ls”是显示文件夹中文件;“mkdir”是创建目录;“q”是保存;“!
q”是不保存。
Vim和vi操作方法类似,根据情况模式灵活运用文本编辑下去,小小的指令的组合,在任意场合制作实现多种多样的机能。
当我们对常用的命令都熟悉时并掌握它的用法,在Linux系统下工作其实很便捷。
特别是对于ARM板子的操控,用Linux环境比window环境更加的方便。
2.2开发语言
C语言出现的时间最早的语言之一,发展至今已经比较成熟了,而且使用者比较多,并且应用的领域广。
尤其是在Linux系统下做开发,C语言是最常用的开发语言,Linux下的C语言开发属于C语言高级编程开发,需要开发者具备一定的c语言开发功底及一定的Linux环境下开发程序的基础。
与Java、C#等语言相比较而言,C语言相对简洁一些,代码量也较少些,但并不意味着C语言就比这些语言简单。
指针被誉为C语言的灵魂,指针用起来虽然很方便,但是要注意点是很多的,一不小心就容易产生野指针和空指针等各种问题。
C语言的特点
1)语言简洁、紧凑,使用方便、灵活。
共有32个关键字,9种控制语句。
2)运算符丰富,公有34种运算符。
3)数据结构丰富,数据类型有:
整型、实型、字符型、数组、指针、结构体、共用体等。
4)具有结构化的控制语句(如if…else、while、do…while、switch、for)
5)语法限制不太严格,程序设计自由度大。
6)允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
7)生成目标代码质量高,程序执行效率高。
8)可移植性好。
第3章系统软硬件设计
3.1软件设计
3.1.1Linux系统简介
Linux系统的组成:
shell、kernel、filesystem与applicationprogram,具体结如图3-1所示。
图3-1Linux系统层次结构图
1、kernel
kernel为OS的重心,决定系统的稳定,其主要是管理系统的Memory、Process、Devicedriver、Networksystem与File。
Linux内核主要有Processmanagement、Memorymanagement、Filesystem、Devicedriver与Networkmanagement等构成,其结构图示如图3-2所示。
图3-2Linux内核内部组成与分工图
2、shell
shell是指在Linux操作系统下shell编程,用户输入负责输入命,shell负责将这个命令传给kernel,让kernel去处理命令。
3、filesystem
filesystem是一类用于文件的方法,主要用于存放文件。
例如FAT32、EXT3、VFAT与ISO9660等目前很流行的filesystem,Linux系统都会支持的。
4、applicationprogram
applicationprogram的构成:
编程语言、文本编辑器、Database与办公工具等。
3.1.2Linux操作系统的特性
(1)系统的稳定高:
Linux的API接口的使用方式与Unix基本一致,所以如果你曾拥有在Unix环境下开发的经验,那么在Linux环境下操作起来会很容易,而且Linux环境也同样拥有Unix环境所具有稳定、高效的特点。
(2)免费源码开放:
Linux拿到了GPL的许可,并且允许广大Linux开发者免费使用它,这一点和Unix相比,就有巨大的优势,因为Unix是收费的。
(3)安全性能高:
Linux自己拥有强大的技术团队在背后支持,他们一直都在进行Linux的开发与维护,因此Linux漏洞修补的速度非常快。
(4)可以进行多用户同时登录,且其资源平分,多个用户可以同时使用同一个资源。
(5)Linux对于使用设备的硬件配置没有太高的要求,但是我们有时也需要根据产品的具体需求选择合适的硬件,但就目前在任一台PC机运行Linux操作系统都OK的,只是运行速度会受到电脑配置的影响。
从Linux平台的许多优势能够看出Linux系统是很强大的,当下Linux系统已经成为嵌入式开发者最喜欢使用的操作系统,在嵌入式设备市场具有很多优势相较于其他开发语言。
3.1.3Linux交叉编译环境搭建
当把Linux交叉编译环境搭建好后,就需要在电脑上安装Linux交叉编译器(ARM-Linux-GCC交叉编译器),所以搭建Linux交叉编译环境就可以理解为在Linux系统下安装ARM-Linux-GCC交叉编译器。
本系统使用的ARM-Linux-GCC版本是arm-linux-gcc4.3.2,安装步骤如下:
1、先下载安装包arm-linux-gcc4.3.2.tar.gz,然后再把该安装包拷入虚拟机的相应的目录下并解压,当然此目录可自由选择解压后可以得到一个文件夹4.3.2。
2、在Linux环境下执行:
mkdirusr/local/xuym/arm,在usr/local/目录下创建arm文件夹;然后cp/home/xuym/4.3.2usr/local/xuym/arm/,再把4.3.2文件夹复制到之前新建的文件夹arm之下。
3、第一步:
输入cd命令进入对应的bin文件,第二步:
执行ls,就可以查看到bin文件下有多个ARM编译器。
arm-linux-gcc编译器和一般的gcc编译器本质上是相同的,只不过是使用arm-linux-gcc编译器编译的程序能在ARM开发板上的Linux系统中运行,而gcc编译的程序就不可以在Linux系统中运行,因为arm-linux-gcc编译器可以说是一个专门为ARM-Linux系统设计的编译器。
4、当到了这一步时,我们就直接执行命令:
arm-linux-gcc,去编译程序,此时系统会报错即error:
“cannotfindARM-Linux-GCCexecutablefile”,这是因为系统在去执行ARM-Linux-GCC命令时找不到ARM-Linux-GCC可执行文件,这时我们需要使用命令打开profile文件,去修改profile文件里对应的一些配置信息,然后输入保存命令。
这样ARM-Linux-GCC可执行文件的路径就算是配置好了。
5、要让刚刚的ARM-Linux-GCC可执行文件的路径配置生效还要执行source/etc/profile命令,如果不执行该命令的话,之前所有的更改将不会起作用。
6、到这一步,ARM-Linux-GCC编译器才算安装完成。
安装完成后,需要检查一下arm-linux-gcc编译器是否已经安装成功,可以通过执行命令:
arm-linux-gcc来判断是否安装成功。
如果编译器安装成功了,在Linux的终端串口会有类似于图3-4所示的语句输出,反之就是未成功安装,那么就必须回到第1步重新再来安装一遍编译器。
图3-3arm-linux-gcc安装成功界面
3.1.4软件流程图
本系统设计,使用定时器对整个系统进行控制,以实现每隔0.5秒进行一次称重,定时器流程如图3-4所示,输入键盘的控制程序流程如图3-5,主控程序的流程如图3-6。
图3-4时钟中断程序流程图图3-5键盘扫描程序流程图
图3-6主程序流程图
3.2系统硬件设计
3.2.1硬件方案
本系统设计的硬件设计如图3-7:
图3-7电子秤硬件方案
本电子秤系统设计的原理:
通过称重传感器检测被称物体对秤台的压力,然后将物体压力信息转换为相应的电压信号,电压信号再经过24位的HX711(A/D)转换器进行精确的线性放大,最终转换成对应的主控芯片可识别的数字信号。
HX711(A/D)转换器的内部电路设计使用的是海芯科技的集成电路,这种A/D转换器可以大大提高电子秤的精度。
因为其内置增益控制,所以可以使得电子秤的精度变高,性能变得稳定。
此外,HX711(A/D)转换器主要是通过串口通信的方式与系统的主芯片进行数据通信。
主芯片读取到数据,再通过(A/D)转换器的处理,在1602LCD液晶屏上显示出数值。
4x4的矩阵键盘输入方式:
其主要主要用于向主芯片里输入数据。
通过矩阵键盘上的数字键向显示器上输入单价,在称得物体重量之后,该电子秤会自动地计算出总金额,然后在1602LCD液晶屏上显示出重量、单价和总金额。
外部电源系统通过DC电源接口和电源控制电路给主芯片、HX711电路、传感器供电以及整个电路供电。
3.2.2称重传感器
称重传感器是本电子秤系统中最重要的一个设计模块,它的主要的技术参数:
灵敏度、总误差和漂移。
(1)灵敏度
灵敏度:
是指称重传感器满负荷时的输出电压与激励电压的比。
例如,我们的称重传感器的灵敏度:
2mV/V,激励电压:
5V,那么称重传感器满负荷时输出的电压:
10mV。
灵敏度、激励电压和满负荷时输出的电压三者之间存在线性关系。
传感器量程使用范围的选择,电子秤系统一般都会选择使用称重传感器线性度最好的那一段。
通常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ARM的智能电子秤系统的设计与实现 指导 基于 ARM 智能 电子秤 系统 设计 实现
![提示](https://static.bingdoc.com/images/bang_tan.gif)