基于重力传感器的电子秤设计.docx
- 文档编号:6813794
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:34
- 大小:228.28KB
基于重力传感器的电子秤设计.docx
《基于重力传感器的电子秤设计.docx》由会员分享,可在线阅读,更多相关《基于重力传感器的电子秤设计.docx(34页珍藏版)》请在冰豆网上搜索。
基于重力传感器的电子秤设计
佳木斯大学
测试技术产品说明书
姓名:
专业:
机械设计制造及其自动化
班级:
学号:
指导教师:
2014年6月29日
摘要
本文设计的电子称是以单片机为主要部件,用C语言进行软件设计。
通过传感器测量信号,用信号放大系统放大信号,经过A/D转换系统转换信号输送给CPU控制系统,通过液晶屏显示系统显示数据,键盘输入系统用来输入操作指令,阀值报警系统可以防止超量程损坏电子称。
基本上实现了电子秤的基本功能。
具备使用方便,直观,测量准确,成本低等特点。
适应了现代社会发展的需求。
在本设计中将智能化,人性化,自动化用在了电子秤的控制系统中。
系统采用芯片作为单片机STC89C52RD+的主控芯片,外围以称重电路,显示电路,报警电路,键盘电路等构成系统电路板,从而实现了自动称重的各种控制功能。
关键词:
电子称单片机STC89C52RD+称重传感器A/D转换器LCD显示器
Abstract
This article is based on single chip design, said the main electronic components in assembly language for software design. Measured by the sensor signal, amplifies thesignal with a signal amplification system, after A / D conversion system control signaltransmission to the CPU, LCD display system displays the data through the keyboard input system for entering instructions, the threshold alarm system to prevent over-range damage to electronic said. Basically realize the basic functions of electronic scales. With easy to use, intuitive, measurement accuracy, and low cost. Adapted to the needs of modern social development.
In this design will be intelligent, humane, automated electronic scales used in the control system. System uses the STC89C52RD+chip as the microcontroller control chip, the external load assigned to the city circuit, display circuit, alarm circuit, the keyboard circuit board constitutes a system, enabling the automatic weighing of the various control functions.
Keywords:
electronic scale STC89C52RD+ load sensor A/D converterLCD display
绪 论
1.1引言
在我们生活中经常都需要测量物体的重量,于是就用到秤,但是随着社会的进步、科学的发展,我们对其要求操作方便、易于识别。
随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。
电子秤向提高精度和降低成本方向发展的趋势引起了对低成本、高性能模拟信号处理器件需求的增加。
通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。
1.2背景及意义
称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。
电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现代化水平和社会经济效益的提高。
称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。
称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。
因此,称重技术的研究和衡器工业的发展各国都非常重视。
50年代中期电子技术的渗入推动了衡器制造业的发展。
60年代初期出现机电结合式电子衡器以来,经过40多年的不断改进与完善,我国电子衡器从最初的机电结合型发展到现在的全电子型和数字智能型。
现今电子衡器制造技术及应用得到了新发展。
电子称重技术从静态称重向动态称重发展:
计量方法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测量发展,特别是对快速称重和动态称重的研究与应用。
通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。
电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现代化水平和社会经济效益的提高。
1.3国内外电子称发展及成果
随着第二次世界大战后的经济繁荣,为了把称重技术引入到生产工艺过程中去,对称重技术提出了心动要求,希望称重过程自动化,为此电子技术渗入衡器制造业。
在1954年使用了带新式打印机的倾斜式秤,其输出信号能控制商用结算器,并且用电磁铁机构与人工操作的按键与办公机器联用。
在1960年开发出了与衡器相联的专门称重值打印机。
当时带电子装置的衡器其称量工作是机械式的,但与称量有关的显示、记录、远传式控制器等功能是电子方式的。
电子称的发展过程与其他事物一样,也经历了由简单到复杂、又粗糙到精密、由机械到机电结合再到全电子化、由单一功能到多功能的过程。
特别是近30年以来,工艺流程中的现场称重、配料定量称重、以及产品质量的监测等工作,都离不开能输出信号的电子衡器。
这是由于电子衡器不仅给出质量或重量信号,而且也能作为总系统中的一个单元承担着控制和检验功能,从而推进工业生产和贸易交往的自动化和合理化。
近年来电子称已愈来愈多地参与到数据的处理和控制过程中。
现代称重技术和数据系统已经成为工艺技术、储运技术、预包装技术、收货业务及商业销售领域中不可或缺的组成部分。
随着称重传感器各项性能的不断突破,为电子称的发展奠定了基础,国外如美国、西欧等一些国家在20世纪60年代就出现了0.1%称量准确度的电子称,并在70年代中期约对75%的机械称进行了机电结合式改造。
我国的衡器在20世纪40年代以前还全是机械式的,40年代开始发展了机电结合式的衡器。
50年代开始出现了以称重传感器为主的电子衡器。
80年代以来,我国通过自行研究引进消化吸收和技术改造。
已由传统的机械式衡器步入集传感器、微电子技术、计算机技术与一体化的电子衡器发展阶段。
目前,由于电子衡器具有称量快、读数方便、能在恶劣条件下工作、便于与计算机技术相结合而实现称重技术和过程控制的自动化特点,已被广泛应用于工矿企业、能源交通、商业贸易和科学技术等各个部门、随着称重传感器技术以及超大规模集成电路和微处理器的进一步发展,电子称重技术及其应用范围将更进一步的发展,并被人们越来越重视。
电子衡器产品量大面广、种类繁多,从通用的各种规格的电子称到大型的电子称重系统,从单纯的称重、计价到生产过程检测系统的一个测量控制单元,其应用领域不断地扩大。
根据近些年来电子称重技术和电子衡器的发展情况及电子衡器市场的需求,电子称的发展动向为:
小型化、模块化、智能化、集成化;其技术性能趋向于速率高、准确度高、可靠性高;其应用性趋向综合性、组合性。
1.4电子秤的基本结构
电子秤是利用物体的重力作用来确定物体质量(重量)的测量仪器,也可用来确定与质量相关的其它量大小、参数、或特性。
不管根据什么原理制成的电了秤均由以下三部分组成:
(1)承重、传力复位系统
它是被称物体与转换元件之间的机械、传力复位系统,又称电子秤的秤体,一般包括接受被称物体载荷的承载器、秤桥结构、吊挂连接部件和限位减振机构等。
(2)称重传感器
即由非电量(质量或重量)转换成电量的转换元件,它是把支承力变换成电的或其它形式的适合于计量求值的信号所用的一种辅助手段。
按照称重传感器的结构型式不同,可以分直接位移传感器(电容式、电感式、电位计式、振弦式、空腔谐振器式等)和应变传感器(电阻应变式、卢表面谐振式)或是利用磁弹性、压电和压阻等物理效应的传感器。
对称重传感器的基本要求是:
输出电量与输入重量保持单值对应,并有良好的线性关系;有较高的灵敏度;对被称物体的状态的影响要小;能在较差的工作条件下工作;有较好的频响特性;稳定可靠。
(3) 测量显示和数据输出的载荷测量装置
即处理称重传感器信号的电子线路(包括放人器、模数转换、电流源或电压源、调节器、补尝元件、保护线路等)和指示部件(如显示、打印、数据传输和存贮器件等)。
这部分习惯上称载荷测量装置或二次仪表。
在数字式的测量电路中,通常包括前置放大、滤滤、运算、变换、计数、寄存、控制和驱动显示等环节。
1.5电子秤工作原理
当被称物体放置在秤体的秤台上时,其重量便通过秤体传递到称重传感器,传感器随之产生力一电效应,将物体的重量转换成与被称物体重量成一定函数关系(一般成正比关系)的电信号(电压或电流等)。
此信号由放大电路进行放大、经滤波后再由模/数( A/D)器进行转换,数字信号再送到微处器的CPU处理,CPU不断扫描键盘和各功能开关,根据键盘输入内容和各种功能开关的状态进行必要的判断、分析、由仪表的软件来控制各种运算。
运算结果送到内存贮器,需要显示时,CPU发出指令,从内存贮器中读出送到显示器显示。
一般地信号的放大、滤波、A/D转换以及信号各种运算处理都在仪表中完成。
2系统方案的设定
按照本设计功能的要求,系统由5个部分组成:
控制器部分、测量部分、数据显示部分、键盘部分、和电路电源部分,总体设计框图如图2-1所示。
图2-1
测量部分是利用称重传感器检测压力信号,得到微弱的电信号(本设计为电压信号),而后经处理电路(如滤波电路,差动放大电路,)处理后,送单片机中的A/D转换器,将模拟量转化为数字量输出,控制器接受来自A/D转换器输出的数字信号,经过复杂的运算,将数宁信号转换为物体的实际重量信号,并将其送到显示单元中。
3.硬件选择及功能介绍
3.1 LM324(TL074)
此芯片图如下图3-1所示,其功能如下。
图3-1LM324
功能说明:
运算放大器
V-(11脚):
负电源端。
V+(4脚):
正电源端。
3.2ICL7135
此芯片图如下图3-2所示,其功能如下。
图3-2ICL7135
功能说明:
4位半A/D转换器
V-(1脚):
负电源端-5V。
REFERENCE(2脚):
基准电压输入端。
ANALOGYGND(3脚):
模拟地。
INT/OUT(4脚):
积分器输入端,接积分电容。
AZ(5脚):
积分器和比较器反相输入端,接自零电容。
BUF(6脚):
输出缓冲端,接积分电阻。
CREF-(7脚):
基准电容负。
CREF+(8脚):
基准电容正。
IN-(9脚):
被测信号负输入端。
IN+(10脚):
被测信号正输入端。
V+(11脚):
电源正端,接+5V。
D5~D1(12,17~20脚):
位扫描输出端。
B1~B4(13~16脚):
BCD码输出端。
BUSY(21脚):
忙状态输出端,指示正在进行A/D转换。
CLK(22脚):
时钟信号输入端。
POL(23脚):
负极性信号输出端。
DGND(24脚):
数字地。
R/H(25脚):
运行/读数操作控制端。
STROBE(26脚):
数据选通输出端。
OR(27脚):
超量程状态输出端。
UR(28脚):
欠量程状态输出端。
3.3CD4017
此芯片图如下图3-3所示,其功能如下。
图3-3CD4017
功能说明:
Y0-Y9(1~7,9~11脚):
为计数输出端。
VSS(8脚):
接地。
CO(12脚):
进位输出端。
EN(13脚):
使能端。
CP(14脚):
时钟输入端。
CR(15脚):
清零端。
VDD(16脚):
电源端。
3.4单片机STC89C52RD+
单片机如下图3-4所示,其功能如下。
图3-4STC89C52RD+
引脚功能说明:
(1)输入/输出引脚(I/O口线):
P0.0~P0.7:
P0口8位双向I/O口,占39~32脚;
P1.0~P1.7:
P1口8位准双向I/O口,占1~8脚;
P2.0~P2.7:
P2口8位准双向I/O口,占21~28脚;
P3.0~P3.7:
P3口8位准双向I/O口,占10~17脚;
(2)控制口线:
(29脚):
外部程序存储器读选通信号。
ALE/
(30脚):
地址锁存允许/编程信号。
/VP(31脚):
外部程序存储器地址允许/固化编程电压输入端。
RST/VPD(9脚):
RST是复位信号输入端,VPD是备用电源输入端。
3.5TL431
此芯片图如下图3-5所示,其功能如下。
图3-5TL431
功能说明:
1:
2.500V参考电压输出。
2:
阳极。
3:
阴极。
3.6称重传感器
称重传感器结构图如下图3-6所示,其功能如下。
图3-6称重传感器结构图
功能说明:
红色线:
电源正极(VCZ)
黑色线:
接地端(GND)
绿色线:
正输出端(IN+)
白色线:
负输出端(IN-)
3.7压力传感器及液晶显示器的安装方式
电子秤模型图如下图3-7所示。
1.圆盘
2.液晶显示器
3.螺丝(3*6mm)
4.螺丝(3*6mm)
5.PCB线路板
6.铜柱(3*30mm)
7.铜柱(3*10mm)
8.压力传感器图3-7模型图
9.螺丝(含垫片)
4.软件部分
4.1程序源码
#include
#include
#include
#include
#include
#include
#defineSENDCOMM0XF8//0XF1000
#defineREADCOMM0XFC//0XF1100
#defineSENDDATA0XFA//0XF1010
#defineREADDATA0XFE//0XF111011111ab0
ucharhao[8];
uchartemp,num,num1;
voidLCD_send_byte(unsignedchara);
unsignedcharLCD_read_byte(void);
unsignedcharLCD_bf(void);
voidLCD_comm(unsignedcharcomm);
voidLCD_setxy(unsignedcharx,unsignedchary);
voidLCD_PORTInit(void);
voidLCD_WriteStr(unsignedchardis_addr_x,unsignedchardis_addr_y,char*str);
voidLCD_WriteDBC(unsignedchardis_addr_x,unsignedchardis_addr_y,unsignedchardis_dat);
sbitE_CLK=P2^6;//clockinput
sbitRW_SID=P2^5;//datainput/output
sbitRS_CS=P2^4;//chipselect
sbitP23=P0^0;
voidLCD_PORTInit(void)
{
E_CLK=0;
RS_CS=0;
}
voidLCD_send_byte(unsignedchara)
{
unsignedchari;
for(i=8;i>0;i--)
{
if(a&(0x01<<(i-1)))
RW_SID=1;
else
RW_SID=0;
delay
(1);
E_CLK=1;
//delay
(1);
E_CLK=0;
//delay
(1);
}
}
unsignedcharLCD_read_byte(void)
{
unsignedchari,dat=0;
for(i=8;i>0;i--)
{
E_CLK=1;
delay
(1);
if(RW_SID==1)
dat|=(0x01<<(i-1));
E_CLK=0;
delay
(1);
}
returndat;
}
unsignedcharLCD_bf(void)
{
unsignedcharreadh,readl,bf;
RS_CS=1;
delay
(1);
LCD_send_byte(READCOMM);
readh=LCD_read_byte();
readl=LCD_read_byte();
delay
(1);
RS_CS=0;
readl=(readl>>4);
bf=(readh&0xf0)|(readl&0x0f);
returnbf;
}
voidLCD_comm(unsignedcharcomm)
{
unsignedchartemp;
do{
temp=LCD_bf();
}while(temp&0X80);
RS_CS=1;
delay
(1);
LCD_send_byte(SENDCOMM);
temp=comm&0XF0;
LCD_send_byte(temp);
temp=((comm&0X0F)<<4)&0XF0;
LCD_send_byte(temp);
delay
(1);
RS_CS=0;
}
voidLCD_data(unsignedcharlcd_data)
{
unsignedchartemp;
RS_CS=1;
delay(0);
LCD_send_byte(SENDDATA);
temp=lcd_data&0xf0;
LCD_send_byte(temp);
temp=(lcd_data&0X0F)<<4;
LCD_send_byte(temp);
delay(0);
RS_CS=0;
}
/*******************************************************************/
//设置显示位置X(1~16),Y(1~4)
/*******************************************************************/
voidLCD_setxy(unsignedcharx,unsignedchary)
{
switch(y)
{
case1:
LCD_comm(0X7F+x);break;
case2:
LCD_comm(0X8F+x);break;
case3:
LCD_comm(0X87+x);break;
case4:
LCD_comm(0X97+x);break;
default:
break;
}
}
/*******************************************************************/
//在指定位置显示一半角字符
/*******************************************************************/
voidLCD_WriteDBC(unsignedchardis_addr_x,unsignedchardis_addr_y,unsignedchardis_dat)
{
LCD_setxy(dis_addr_x,dis_addr_y);
LCD_data(dis_dat);
}
/*******************************************************************/
//在指定位置显示字符串
/*******************************************************************/
voidLCD_WriteStr(unsignedchardis_addr_x,unsignedchardis_addr_y,char*str)
{
unsignedcharLCD_temp;
LCD_setxy(dis_addr_x,dis_addr_y);
LCD_temp=*str;
while(LCD_temp!
=0x00)
{
LCD_data(LCD_temp);
LCD_temp=*(++str);
}
}
voidLCD_init(void)
{
unsignedchari;
LCD_PORTInit();
i=LCD_bf();
while(i==0x80)
{
delay
(1);
i=LCD_bf();
}
RS_CS=0;
delay
(1);
LCD_comm(0x30);//功能设置,一次送8位数据,基本指令集
LCD_comm(0x0C);//0000,1100整体显示,游标off,游标位置off
LCD_comm(0x01);//0000,0001清DDRAM
LCD_comm(0x02);//0000,0010DDRAM地址归位
LCD_comm(0x80);//1000,0000设定DDRAM7位地址000,0000到地址计数器AC
}
voidhaoma()
{
uchari,num=6;
for(i=0;i<6;i++)
{
while(flag2==0);
hao[i]=key+0x30;
LCD_WriteStr(4,2,hao);
flag2=0;
}
quer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 重力 传感器 电子秤 设计