汪老师分享 - 基于51单片机的电子体重测量仪的设计

3 各模块电路设计和数据处理

由上文可知我们整个系统的设计思路和各部分元件的选型,接下来我们就要进行模块化详述。

3.1 电子体重测量仪的工作结构及其原理

电子体重测量仪的原理是利用电阻应变式称重传感器,在置物平台上(面板)放上重物或人梯站立后造成压力使下面的电阻应变片发生形变,它将外力的大小转化为电学量输出[8],不同压力对应于不同电流大小,这个电信号经过处理后就成了重量可视数字,在LED显示屏上显示出来。

智能测重仪需要搭载承重的面板[21],用来将重力转换为电压值,只有这样才能进行后续实验的各种操作。因为我们设计的称重的最大量程在150kg,所以要求必须要有很大的承重力。市面上大多数采用的是玻璃制品,韧性强,安全便宜,还好看牢固,不容易损坏。但是我们为了更方便起见,可以找一块比较厚的木板来承托重物,能满足实验的要求即可。

3.2 称重传感器检测模块

图3-1桥式电路图

由2.3.1可知,电阻应变式称重传感器是我们需要用到的,它主要有弹性体、应变片与测量电路三部分组成。其中弹性体是一个有着特殊形状的结构件。首先,它承受着称重传感器所受到的外力,并且对外力产生反作用力,达到相对静平衡;其次它要产生一个高品质的应变场(区)[9],使粘贴在此区的电阻应变片比较理想的完成应变电信号的转换任务。弹性体材料通常选择各种各样的金属,主要有铝合金、不锈钢和合金钢等等。下面是它的测量基本电路图:

因为大多数桥接传感器都要求较高的激励电压(通常为10V),为了使系统产生的误差更小,输出的数据更加精确,就采用了如图3-1的全桥测量电路[20]。

这个全桥测量的极限过载范围为150%,安全过载范围是120%,使用温度范围是-20℃~+60℃,输入阻抗为395Ω~415Ω,输出阻抗为347Ω~353Ω,灵敏度为2±0.1mV/V。

3.2.1 惠斯登电桥

图3-2惠斯登桥式连接图我们都知道检测电路的功能是将电阻应变片的电阻变化转变为电压输出。在这里我们采用惠斯登电桥,具有[10]抑制温度变化的影响、抑制侧向力干扰,可以比较方便的解决称重传感器的补偿问题等,使用之前要用万用表量一下电阻,判断输入输出,它的四根线阻值不一样。

如图3-2所示运用桥式接法与其串口连接,其中它内置零点调整电路。具体的下面详细解释。

3.2.2 三运放结构放大电路

众所周知传感器的输出电压非常小,而AD数模转换处理的电压都是0V~5V,那就要在此之前将传感器的输出电压放大[11],使其达到需要的电压范围。三运放结构在应用中增益调整方便、差动输入阻抗高、共模抑制比高、偏置电流低等等,并且具有良好的温度稳定与外围电路匹配精度高,与单运放相比有过之而无不及,所以在这里我们采用三运放结构来放大电路。

图3-3三运放大电路结构

这种性能优越的放大电路,具有很高的共模抑制比和低温漂,可以更加方便进行增益调整。

3.3 AT89C51单片机系统模块

图3-4内部振荡电路

单片机模块功能是将各功能模块连接[12],单片机内部含有振荡器高增益的反向放大器,使外部时钟脉冲连接内部时钟发生器XTAL1端,XTAL2悬空,即用外部时钟针对计时问题。

3.3.1 时钟电路

MCU中的每一项指令的执行都是在晶振产生的固有频率下完成的,而且所有的指令都要按照其顺序依次执行下去[13],MCU的时钟脉冲信号从时序电路的内部发射出来。MCU里面有放大器,它存在的目的就是为了能让振荡器表现出的有一个更好的效果,XTAL1、XTAL2它们是时钟电路中的输入、输出端子,时钟电路由图3-5时钟电路一个晶体振荡器和两个30uf电容器组合在一起组成的。如上图3-5所示:

我们有三种从电路中选择器件的方法,第一种是通过计算后最终所确定的,另一种是通过做实验之后所确定的[19],最后一种就是通过参考一些较为典型的电路来确定的。电容器C1、C2的范围为20到40uf之间。在本文中,选用的电容器是30uf的,选择这个电容器的作用是能调节震荡的频率,最大可以选择为24MHz的频率,在本论文中我最终选择的震荡频率为6MHz。

3.3.2 复位电路

复位电路的作用就是将电路的各个部分恢复到最开始的状态,如果系统中出现某种事故或者某些情况,可以运用复位电路将电路初始化[14]。

3-6复位电路

为了更好地进行单片机启动任务以及再启动任务,在单片机AT89C51的上电复位电路中,只需要将复位输入引脚给连接到电容ACC顶部,并且将底部接GND即可。

3.3.3 中断处理

当单片机收到中断请求时,按所发生的“实时事件”轻重缓急排队,优先处理最紧急事件的中断请求,举个简单的例子:当测重者站立在承重板上[15],如果他超出称重量程,那么系统出现报警,不会出现体重显示。

3.4 A/D转换模块

图3-7HX711串口应用电路图

压力信号需要用AD转换,将模拟信号转换为数字信号,因为单片机只能处理数字信号。上文提到过本AD转换芯片采用市场上大部分电子秤都采用的HX711芯片,这是高精度的24位A/D转换器芯片。图3-7是它的串口应用电路图:

图3-8集成运放AD图采用AT89C51单片机和电子秤专用芯片HX711,与显示装置、计算机接口电路连接。HX711串口通讯线接至单片机P1.0、P1.1口。经单片机处理后,将称重数据送LED显示。图3-8中显示的是部分连接图:

我们知道单片机的P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流[16],这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。这样的话单片机就能接收芯片传输的信号。

3.5 显示设置模块

3-9显示模块连接图

1602液晶也叫1602字符型液晶,它是由很多的点阵字符位组成,可以用来显示符号、数字、温度等等。下图3-9是它与单片机的连接图:

1602的外围电路简单,因为他的体积小功耗低,所以就常应用于这种系统中。1602LCD是可以显示两行的,经过单片机检测处理的信息并转换好信号正确地在数码管的屏幕上显示处理。

3.6 超重报警模块

1602液晶也叫1602字符型液晶,它是由很多的点阵字符位组成,可以用来显示符号、数字、温度等等。下图3-9是它与单片机的连接图:

1602的外围电路简单,因为他的体积小功耗低,所以就常应用于这种系统中。1602LCD是可以显示两行的,经过单片机检测处理的信息并转换好信号正确地在数码管的屏幕上显示处理。

3.6 超重报警模块

3-10蜂鸣器报警电路

有两种类型,第一种就是内接音频信号驱动扬声器,也就是本次实验的做法,比较方便简易;第二种就是外接蜂鸣器,但这个会使实验变得易损坏而且成品不美观,接下来我们就介绍第一种。

本课题通过基极(三极管)串联1K电阻和单片机P2.0口相连,用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPKIN端口上,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,达到电平信号控制报警的目的。

5 仿真与调试

1.运用图5-1电子秤原理图

isis软件将电路图连接在一起如下图5-1所示:

显示模块、报警模块以及hx711芯片都与单片机进行连接,接下来看一下hx711芯片的单独模块电路连接图:图5-2hx711部分电路图

2.应用我们所学的Proteus仿真软件,对其进行仿真。点击软件左下角的运行按钮,LCD1602液晶显示:WelcomtoUseElectronicScale.

图5-3HX711传感器模块电路

按下重量“+”,模拟称重,称重范围为0~150kg,当系统超重后,蜂鸣器报警,并且红色LED灯闪烁。显示:chaozhong

图5-4超重报警显示

图5-5称重显示

当模拟称重时,重量在量程范围内,就会显示实时的重量如上图5-5所示:

当重量变化的时候,显示也会跟着发生变化,如下图5-6所示:

图5-6称重变化

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值