1、系统框图简介
当秤盘上放入被秤物体后,电阻应变片受重力的影响产生形变,电阻值发生变化。应变片搭建的桥式电路会输出微弱的电压信号,微弱电压信号由HX711内部集成放大器放大后经过内部ADC进行采样转换后送到到MCU,接收到的数据信息经过线性拟合处理后送到LCD液晶显示。系统能完成称重、设置单价计算金额及金额累加、去皮及去皮范围限制等基本功能,还能实现时间、温度、报警、二维码支付等扩展功能。系统总体框图如图1所示。
图1:系统总体框图
2、理论分析与计算
2.1、电桥驱动电路分析
图2:差动全桥测量电路
如图2所示当被测负载作用在弹性臂梁上使其发生弹性形变;通过粘性物质使粘贴在感压装置上的电阻应变片发生形变,从而转化成应变片的阻值大小变化;差动电路将电阻应变片的阻值变化,转化为与负载成正比的电信号输出。其输出的电压为:
由公式1可知,理论上测量电路采用差动全桥测量,输出电压信号与电阻形变阻值大小成线性关系。国家标准的应变片阻值为60、120、200、350、500、1000Ω。鉴于大电阻小电流,持续运行周期长,信噪比高的情况,因此本系统采用阻值为1KΩ的电阻应变片。
2.2、模数(A/D)转换器分析
HX711为称重传感器提供一个激励电压,有重物加载到称重传感器上时,它输出一个比较小的电压信号;其在接收到这个电压信号后,对信号进行放大,然后进行A/D转换,直接变换成数字信号输出给外部设备。
2.3、数据处理分析
由于温差、冲击力、浮尘等因素的影响,传感器承受载荷与其输出电压之间并非都成线性关系。加上ADC的线性度不够理想,使小称量和大称量区间的线性斜率不一样。这两种情况都会使称量线性度发生变化,造成某些点的称量误差较大。采用分段校准测量值和分段计算测量值,可有效的减小测量值的相对误差。
为了提高精度与稳定性本系统采用了数字滤波。其可以对频率很低的信号进行滤波,这是模拟滤波器做不到的;数字滤波是用软件算法实现的有效降低了成本。数字滤波可通过改变自身滤波参数对其进行滤波。这对于低频、脉冲干扰、随机噪声等别有效。
3、硬件设计
如图3所示为电子秤专用24位模拟/数字(A/D)转换模块电路图。其内部集成低噪声可编程放大器可对电阻应变片产生的微弱信号进行放大后进行模数转换,片内自带稳压电路、时钟振荡器和部分外围电路,具有集成度高、响应快、抗干扰强等优点,减少了外围放大电路的成本和干扰。
图3:模/数(A/D)转换电路原理图
TM4C123GH6PZ:采用ARMCortex-M4架构,集成了32位可进行FPU运算的浮点单元处理器,内部Flash为256KB的内存,其时钟最高可达到80MHZ,含有丰富的外围接口,如图4所示。
图4:TM4C123最小系统原理图
4、软件设计
上电后初始化核心控制器及其外围模块,通过按键选择LCD菜单选择;通过确定键进入不同功能的二级菜单,可以实现称重、设置单价计算金额、设置单价及金额累加、去皮、时间及温度等功能。普通称重流程就是读取ADC数据进过数据拟合处理后送到LCD液晶显示。设置单价计算金额功能流程就是在普通称重的基础上再通过按键输入单价,金额=单价×重量,计算后送LCD液晶显示,如需扫码付款,按支付键后扫描码可。设置单价及金额累加就是在设置单价计算金额功能的基础上累加金额即可。去皮功能流程就是先放入需要去掉皮重的物品,判断皮重物品的重量是否超过100g,超过则报警,没超过就保存重量,再放入物品,由最后的重量减去皮重即可系统主程序设计流程图如图5所示。
图5:主程序流程图
5、实物制作与系统测试
实物制作如图6所示。表1为称重误差测试表,通过表中误差数据可以看出重量《75g,误差在0.2g以内。注:由于电子分析天平是精密仪器,表格中空白处砝码重量过大,无法测量。
图6:实物制作图
表1:称重误差测试
6、结论
系统支架选用铁选用铁质悬梁臂,系统硬件设计由大阻值应变片搭成差动桥式测量电路,抗干扰能力及稳定性比较强。选用24位高精度ADC,对测量的精度有很大的提高,由于应变片的安装及整体机械架构的组建比较合理,该电子秤称重范围在0.2g至1000g;被称物质量体低于200g时,误差低于0.2g;称重物体高于200g时,误差低于0.4g。其它设置单价、金额及金额累加、去皮等功能增添了该系统的实用性,切合实际需求。该系统具有体积小、精确度高、性能稳定、成本低等特点。
关键字:ARM单片机 高精度电子秤
引用地址:
基于ARM单片机的高精度电子秤设计与实现
推荐阅读最新更新时间:2024-11-11 09:54
【32位MCU】9G-CM0 新唐CM0+MDK-ARM入门开发过程简介
9G-CM0 新唐CM0+MDK-ARM入门开发过程简介 一,准备MDK-ARM + 新唐CM0软件包 1,在http://www.mcu123.com/news/Soft/embsof/arm/201006/529.html 下载RealView MDK-ARM 4.12 (MDK-ARM V4.12,MDK4.12) mdk412_mcu123.rar 在http://www.mcu123.com/news/Soft/ShowSoftDown.asp?UrlID=3&SoftID=529上 右击 下载地址: 后的 下载 选择 目标另存为 下载文件到本地硬盘。 (自己查找破解文件 keygen.exe ) http
[单片机]
Arduino/树莓派/单片机/arm区别分析
Arduino Arduino是一款由开源软件环境提供支撑的开源硬件原型平台。最早是意大利的一个团队的一个开源项目,早期单片机开发都需要从寄存器层面操作,这个团队把这些寄存器封装成一个个函数的形式,提供非电子工程师也能看得懂的函数接口给大家操作。现在的Arduino其中包括硬件(各种型号Arduino板)和软件(Arduino IDE)的组成。集成开发环境是Arduino IDE ,编写和编译sketch后通过USB接口线上载到Arduino运行。模拟和数字管脚可以连接到各类设备和部件上,与之交互。基本包含一个USB连接、电源连接器、复位开关、LED电源指示灯和串口通信指示灯、shield扩展板。Arduino的核心其实是一个AV
[单片机]
ARM单片机开发经验点滴
简介:一些简单的ARM开发中的例程 计算r1和r2的绝对值 对应的C伪指令为: if ( r1 r2 ) r0 = r1+r2; else r0 = r1-r2; 对应的ARM汇编为: cmp r1, r2 subgt r0, r1, r2 sublt r0, r2, r1 以上条件判断只适合简单的分支结构,复杂的分之结构如何实现呢???比如如下控制逻辑: if ( r1 r2 ) { r0 = r1 - r2; if ( r0 r3 ) r0 = 1; else r0 = 0; } else { r0 = r2 - r1; if ( r0 r3 ) r0 = 1; else r0 = 0; } 如果还按照
[单片机]
LPC2100系列ARM7微控制器的加密方法
1. 加密原理说明 LPC2100系列ARM7微控制器是世界首款可加密的ARM芯片,对其加密的方法是通过用户程序在指定地址上设置规定的数据。PHILIPS公司规定,对于LPC2100芯片(除LPC2106/2105/2104外),当片内FLASH地址0x000001FC处的数据为0x87654321时,芯片即被加密。在加密设置后,JTAG调试接口无效,ISP功能只提供读ID及全片擦除功能。注意:将带有加密设置的程序下载到芯片内部FLASH,在下一次系统复位后加密生效。 2. 加密程序实现 为了实现加密设置,用户必须保证在0x000001FC处定义数据0x87654321。我们先来分析一下带有加密设置的程序结构,如图1所
[单片机]
东芝推出TXZ+TM族高级系列基于Arm® Cortex®-M4的新款M4G组MCU
东芝推出TXZ+TM族高级系列中用于高速数据处理基于Arm® Cortex®-M4的新款M4G组微控制器 中国上海,2021年9月8日——东芝电子元件及存储装置株式会社(“东芝”)今日宣布,已开始量产M4G组中用于高速数据处理的20种新器件。M4G组是TXZ+TM族高级系列的新成员,采用40nm工艺制造。这些产品采用带FPU的Arm Cortex-M4内核,运行频率高达200MHz,内部集成2MB代码闪存和32KB数据闪存,具有10万次的写入周期耐久性,此外还提供了丰富的接口和通信选项。因此,M4G组器件非常适用于办公设备、楼宇和工厂自动化应用。 M4G组中的微控制器配置增强型的通信功能,除UART、FUART、TS
[单片机]
飞思卡尔推出全新基于ARM Cortex-M4内核的KS22 MCU
飞思卡尔半导体(NYSE: FSL)日前宣布推出全新KS22系列MCU。KS22系列基于ARM Cortex-M4内核,是飞思卡尔为了满足中国市场需求全新打造的一款通用MCU。KS22系列在继承了飞思卡尔32位MCU高度集成和丰富产品特性的同时,优化了功能配置和生产流程,提高了性价比和市场竞争力,可广泛用于车载信息娱乐系统、工业及消费类等应用领域。 飞思卡尔微控制器事业部中国区产品及研发总监周荣政博士表示: 中国MCU市场瞬息万变,竞争日趋激烈,设计人员面临着应用广泛、需求多样、客户分散、成本控制等多种挑战。飞思卡尔在中国市场深耕多年,投资巨大。为了更好地服务于中国市场,我们通过对本土市场的潜心研究,整合市场和设计资源,精
[单片机]
ARM Cortex-M3内核微控制器与ARM7的区别分析
要使用低成本的 32位微控制器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。 1.ARM实现方法 ARM Cortex-M3是一种基于ARM V7架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总线)。从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快。根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值。 ARM公司对Cortex-M3的定位是:向专业嵌入式市场提供低
[单片机]
东芝扩大了基于ARM® Cortex® -M内核的微控制器产品阵容
加强具有多种封装和存储器尺寸的高速微控制器产品组合 东京–东芝公司(东京:6502)存储与电子元器件解决方案公司于今天宣布,基于ARM Cortex-M内核的TXZ™族低功率、高速微控制器将新增第三个产品组——“M3H组(2)”。新产品组中有24个产品,东芝将在5月提供样品的运输服务,产品的量产将于9月份开始。 东芝在2016年5月推出了TXZ族的第一个产品组——“M3H组(1)”,该产品组包括适用于消费品和工业设备应用的30个产品,同年10月又开始提供配有矢量引擎的第二个产品组(“M4K组”)的13个产品样品。 新推出的“M3H组(2)”等级高于第一阶段的“M3H组(1)”。其产品的封装阵容扩大至最高144引脚,并
[电源管理]