历史上的今天

今天是:2024年09月15日(星期日)

2020年09月15日 | 基于ARM单片机的高精度电子秤设计与实现

发布者:SparklingEyes 来源: elecfans关键字:ARM单片机  高精度电子秤 手机看文章 扫描二维码
随时随地手机看文章

1、系统框图简介

当秤盘上放入被秤物体后,电阻应变片受重力的影响产生形变,电阻值发生变化。应变片搭建的桥式电路会输出微弱的电压信号,微弱电压信号由HX711内部集成放大器放大后经过内部ADC进行采样转换后送到到MCU,接收到的数据信息经过线性拟合处理后送到LCD液晶显示。系统能完成称重、设置单价计算金额及金额累加、去皮及去皮范围限制等基本功能,还能实现时间、温度、报警、二维码支付等扩展功能。系统总体框图如图1所示。

基于ARM单片机的高精度电子秤设计与实现

图1:系统总体框图


2、理论分析与计算

2.1、电桥驱动电路分析

基于ARM单片机的高精度电子秤设计与实现

图2:差动全桥测量电路

如图2所示当被测负载作用在弹性臂梁上使其发生弹性形变;通过粘性物质使粘贴在感压装置上的电阻应变片发生形变,从而转化成应变片的阻值大小变化;差动电路将电阻应变片的阻值变化,转化为与负载成正比的电信号输出。其输出的电压为:

基于ARM单片机的高精度电子秤设计与实现

由公式1可知,理论上测量电路采用差动全桥测量,输出电压信号与电阻形变阻值大小成线性关系。国家标准的应变片阻值为60、120、200、350、500、1000Ω。鉴于大电阻小电流,持续运行周期长,信噪比高的情况,因此本系统采用阻值为1KΩ的电阻应变片。


2.2、模数(A/D)转换器分析

HX711为称重传感器提供一个激励电压,有重物加载到称重传感器上时,它输出一个比较小的电压信号;其在接收到这个电压信号后,对信号进行放大,然后进行A/D转换,直接变换成数字信号输出给外部设备。


2.3、数据处理分析

由于温差、冲击力、浮尘等因素的影响,传感器承受载荷与其输出电压之间并非都成线性关系。加上ADC的线性度不够理想,使小称量和大称量区间的线性斜率不一样。这两种情况都会使称量线性度发生变化,造成某些点的称量误差较大。采用分段校准测量值和分段计算测量值,可有效的减小测量值的相对误差。


为了提高精度与稳定性本系统采用了数字滤波。其可以对频率很低的信号进行滤波,这是模拟滤波器做不到的;数字滤波是用软件算法实现的有效降低了成本。数字滤波可通过改变自身滤波参数对其进行滤波。这对于低频、脉冲干扰、随机噪声等别有效。


3、硬件设计

如图3所示为电子秤专用24位模拟/数字(A/D)转换模块电路图。其内部集成低噪声可编程放大器可对电阻应变片产生的微弱信号进行放大后进行模数转换,片内自带稳压电路、时钟振荡器和部分外围电路,具有集成度高、响应快、抗干扰强等优点,减少了外围放大电路的成本和干扰。

基于ARM单片机的高精度电子秤设计与实现

图3:模/数(A/D)转换电路原理图


TM4C123GH6PZ:采用ARMCortex-M4架构,集成了32位可进行FPU运算的浮点单元处理器,内部Flash为256KB的内存,其时钟最高可达到80MHZ,含有丰富的外围接口,如图4所示。

基于ARM单片机的高精度电子秤设计与实现

图4:TM4C123最小系统原理图


4、软件设计

上电后初始化核心控制器及其外围模块,通过按键选择LCD菜单选择;通过确定键进入不同功能的二级菜单,可以实现称重、设置单价计算金额、设置单价及金额累加、去皮、时间及温度等功能。普通称重流程就是读取ADC数据进过数据拟合处理后送到LCD液晶显示。设置单价计算金额功能流程就是在普通称重的基础上再通过按键输入单价,金额=单价×重量,计算后送LCD液晶显示,如需扫码付款,按支付键后扫描码可。设置单价及金额累加就是在设置单价计算金额功能的基础上累加金额即可。去皮功能流程就是先放入需要去掉皮重的物品,判断皮重物品的重量是否超过100g,超过则报警,没超过就保存重量,再放入物品,由最后的重量减去皮重即可系统主程序设计流程图如图5所示。

基于ARM单片机的高精度电子秤设计与实现

图5:主程序流程图


5、实物制作与系统测试

实物制作如图6所示。表1为称重误差测试表,通过表中误差数据可以看出重量《75g,误差在0.2g以内。注:由于电子分析天平是精密仪器,表格中空白处砝码重量过大,无法测量。

基于ARM单片机的高精度电子秤设计与实现

图6:实物制作图


表1:称重误差测试

基于ARM单片机的高精度电子秤设计与实现

6、结论

系统支架选用铁选用铁质悬梁臂,系统硬件设计由大阻值应变片搭成差动桥式测量电路,抗干扰能力及稳定性比较强。选用24位高精度ADC,对测量的精度有很大的提高,由于应变片的安装及整体机械架构的组建比较合理,该电子秤称重范围在0.2g至1000g;被称物质量体低于200g时,误差低于0.2g;称重物体高于200g时,误差低于0.4g。其它设置单价、金额及金额累加、去皮等功能增添了该系统的实用性,切合实际需求。该系统具有体积小、精确度高、性能稳定、成本低等特点。

关键字:ARM单片机  高精度电子秤 引用地址:基于ARM单片机的高精度电子秤设计与实现

上一篇:arm开发板与树莓派有什么区别
下一篇:详解bootloader的执行流程与ARM Linux启动过程分析

推荐阅读

   不久前,OPPO的产品线又新增了一个新成员——OPPO A7x。OPPO A系列的产品一直是面向大众化的年轻群体,定位是“潮流设计,实用体验”,用更富有诚意的价格,可以体验到更出色的产品。OPPO A7x就沿袭了这一风格,将最热门的水滴屏应用在了这款手机上,并且搭载MTK P60处理器,有着非常不错的整体性能。下面我们一起来详细了解一下这款手机的使用...
据外媒报道,英国计划采用自动车道保持系统(Automated Lane Keeping System,简称ALKS),可能会加速采用更强大的自动驾驶技术。(图片来源:https://www.autocar.co.uk)英国交通部(DfT)称,ALKS将允许车辆在高速公路上自动行驶,驾驶员无需进行干预,但如果收到提示时,就需要重新控制车辆。但该计划面临的问题之一是“英国是否应该允许使用时速达...
你被家里的许多电器所引起的噪音分心了吗?TI最新推出的无刷直流电机驱动器,采用梯形和磁场定向控制,可使电器噪音减少3.3 dBA。无刷直流电机(BLDC)取代交流感应电机,在通用电器中的应用越来越普遍,包括风扇、空气净化器、洗衣机和烘干机泵以及医用CPAP鼓风机。然而,无刷直流电机的调制也会产生噪声,尤其是开放式概念越来越在办公室和家庭环境中流...

史海拾趣

问答坊 | AI 解惑

C甲超低功耗电子温度计

C甲超低功耗电子温度计…

查看全部问答∨

全国电子设计竞赛论文写作指导

本帖最后由 paulhyde 于 2014-9-15 09:30 编辑 论文写作指导,大赛就要开始了,好好学习下~~~~~~~~ 大家加油!  …

查看全部问答∨

三种主要的Zigbee实现方案及代表产品

目前Zigbee的实现方案主要有三种:第一种是MCU和RF收发器分离的双芯片方案,ZigBee协议栈在MCU上运行;第二种是集成RF和MCU的单芯片方案;第三种是ZigBee协处理器和MCU的双芯片方案,ZigBee协议栈在ZigBee协处理器上运行。在主要的Zigbee芯片提供 ...…

查看全部问答∨

GPRS PPP协议中的IPCP协商问题

各位达人: 用的是手机的sim卡。卡上开通了GPRS套餐。 利用LWIP源代码,通过串口+GPRS模块登录cmnet。在进行PPP阶段时,通过了LCP,CHAP协商。但最后的IPCP阶段无法协商成功。在此请教: 进入IPCP协商阶段后,交互的数据如下: 收:7E 80 2 ...…

查看全部问答∨

我安装的EVC那里出了问题?

启动EVC新建一个工程不能选CPU类型呢?所有的CPU类型全部是灰色的?另外,点Tools->Options->Directories程序就异常退出了?这是为什么?…

查看全部问答∨

请教大容量CF卡启动WinCE5.0后找不到CF卡硬盘的问题

我们需要在 大容量CF卡(1G~4G)上启动WinCE5.0 系统,在编译系统时已选了相应CF卡 支持模块。系统正常引导后,却发现找不到CF卡硬盘。请教专家该如何解决? 另外,该系统在512M的Kingston CF卡下能正常启动,但在Sandisk CF卡似乎也不行。。。 ...…

查看全部问答∨

fatal error LNK1313: 检测到 ijw/native 模块;无法与 pure 模块链接

正在链接... 7841.LIB(7841.dll) : fatal error LNK1313: 检测到 ijw/native 模块;无法与 pure 模块链接 生成日志保存在“file://d:\\Documents and Settings\\cbema\\My Documents\\Visual Studio 2005\\Projects\\can-chuan\\can-chuan\\Debug ...…

查看全部问答∨

没方向了,请高人指点!

本人中专毕业,兄弟们别笑话,以前的老中专还是能学到点东西的,现在工作了6年迷失方向了,不知道自己到底能干什么,到底该干什么。请eeworld上的兄弟给予指导,有同样情况的兄弟们不妨多发俩贴子讨论讨论。    本人自动化控制专业毕业 ...…

查看全部问答∨

双模电脑设计问题

我想设计一个双模电脑系统,主要用于内、外网的物理隔离,共享键盘、鼠标、显示器。原理描述如下: 两台电脑,假设A机和B机,一个共享器,A机和B机的键盘、鼠标、显示信息通过共享器并联。共享器上有A,B两个开关,当按下开关A时,使B机进入休眠状 ...…

查看全部问答∨

使用jrtplib库在arm与pc机之间通信

打算在ARM9,Linux2.4上用jrtplib3.7作嵌入式视频服务,用arm-linux-交叉编译jrtplib没问题.      写了接收端与发送端的程序,在linux上编译和交叉编译生成可执行程序然后在pc机之间,arm之间做测试.结果在pc之间可以进行通信,在 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved