动态称重系统项目报告计量Word格式文档下载.docx

上传人:b****5 文档编号:19012119 上传时间:2023-01-03 格式:DOCX 页数:26 大小:716.71KB
下载 相关 举报
动态称重系统项目报告计量Word格式文档下载.docx_第1页
第1页 / 共26页
动态称重系统项目报告计量Word格式文档下载.docx_第2页
第2页 / 共26页
动态称重系统项目报告计量Word格式文档下载.docx_第3页
第3页 / 共26页
动态称重系统项目报告计量Word格式文档下载.docx_第4页
第4页 / 共26页
动态称重系统项目报告计量Word格式文档下载.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

动态称重系统项目报告计量Word格式文档下载.docx

《动态称重系统项目报告计量Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《动态称重系统项目报告计量Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。

动态称重系统项目报告计量Word格式文档下载.docx

90

放大器模块主力,参与调试

第5

参与放大器模块工作

第6

36

15

86

参与PLC模块,参与制作PPT,,报告

第7

黄章林

14

34

82

参与单片机模块

项目名称(含自选)

组长签名

序号

实施计划时间

实施计划内容

基础构思

6

称重信号的采集与信号调理(沈利沣,陈思蒙)

2

通过单片机处理显示称重值(陈国杰,徐观峰)

3

对不合格产品报警剔除,单片机模块

4

(徐晓杰,汤陈谦,黄章林)

5

设计

7

用AD620芯片设计放大电路(放大器)

~

设计A/D转换模块,并通过单片机显示称重

8

PLC剔除

实施

9

完成单片机焊接,调试程序

完成放大器焊接,并用pcb制版做放大器

10

PLC程序调试完成

11

12

调试

全体组员共同合作进行调试,主要由徐晓杰

13

沈利沣,汤陈谦同学进行

答辩

写实验报告,做ppt,汤陈谦同学答辩

老师评语

审查老师签名

一、项目设计意义

动态称重系统广泛应用于生产线定量包装供送系统、在线质检系统中,以实现生产质量的在线控制。

本项目主要结合工程训练中心包装物流生产线智能传送系统,设计一个动态称重系统,实现对盒装产品的重量信号的动态检测与单片机数据处理、显示的功能,既通过显示器件实时显示称重结果,对于不符合重量要求的产品发出剔除信号。

二、项目设计内容

1、称重信号采集及信号调理

要求将称重传感器的全量程(0~1KG)重量信号放大为标准0~5VDC电压信号,分辨精度0.2克,绝对误差(实测与理想值之差)≤0.5%。

2、单片机(PLC)处理与称重值显示

要求将标准重量电压信号进行AD变换并显示(实现PLC重量超差报警)。

3、不合格产品的声光报警电路

单片机实现重量超差报警与剔除信号控制。

4、项目流程图

图2.1动态称重系统流程图

三、项目技术设计

1、电源模块电路

图3.1电源电路

2、A/D转换模块电路

图3.2A/D转换电路

3、信号采集放大模块

图3.3.1前置放大电路电路图

图3.3.2前置放大电路电路板

4、电路板

图3.4电路板制图

5、单片机软件设计

图3.5单片机软件流程图

6、PLC模块

图3.6.1PLC程序流程图

PLC的编程元件

PLC的I/O端子

元件作用

输入继电器

I0.0

剔除信号

输出继电器

Q0.0

脉冲输出

Q0.1

方向输出

Q0.3

Y轴电机输出信号

中间寄存器

M0.1

往返程子程序选择

表3.6.2变量分配表

四、项目实施记录与总结

1、工作记录

模块分组

信号采集放大电路模块

PLC模块

单片机模块

成员

工作记录

6-7周:

称重信号采集与调试;

8-9周:

完成放大器焊接,并用PCB制板,调试采集信号。

6-8周:

理论知识培训;

PLC程序设计;

10周:

PLC程序调试完成。

完成单片机焊接;

7-10周:

信号处理与显示程序、报警剔除程序编写。

10-12周:

模块合并,调试;

13-14周:

项目总结,项目报告,准备PPT答辩。

表4-1动态称重系统工作记录表

2、项目实施记录

(1)项目结果

实际重量(g)

82.4

100.0

120.0

140.0

160.0

180.0

200.0

230.1

显示重量(g)

84.8

102.5

124.6

140.4

166.1

174.2

198.4

239.7

检重结果

不合格

合格

机械臂动作

剔除

表4-2实测记录表

(2)动态称重系统参数

检测范围(g)

100~200

检测分辨率(g)

1.0

检测误差(g)

2.84

误差拟合公式

AD=ad*0.9102+0.0106

表4-3动态称重系统参数

3、项目总结

经过近两个月的探索和努力,在老师的指导和组员的共同努力下,不仅充实了更多知识,而且在查找资料的过程中也了解了许多课外知识,开拓了视野,认识了工业流水线在线质检的发展趋势。

通过本项目的制作,结合制作中的经验,得出以下结论:

(1)本项目具有显著的生产实用价值,可节约更多人力资源,为企业创造更多利益;

(2)限于元件精度及软硬件设计技术未成熟,项目结果仍具有较大误差;

(3)调试过程具有较多问题,工业项目实施应更注重实际与理论的差别。

五、项目元件清单与造型说明

1、放大器焊接清单

元件类型/参数

数量

电阻:

1k

瓷片电容:

10uF

3k

AD620芯片

0.5k

LM358芯片

可调电阻:

104

单排插针

若干

电解电容:

8脚芯片插座

2、单片机焊接清单

10k

8.2Ω

680Ω

4.7k

排阻:

103

10uf

100uf

30

10脚牛角插座

12M晶振

按键

发光二极管

红5/绿1/白1

三极管:

8550

蜂鸣器

电压基准:

TL431

7*7自锁开关

21

稳压芯片:

7812

22

7912

23

7805

24

7905

25

40脚芯片插座

26

20脚芯片插座

27

单双排插针

28

铜柱/螺丝

1套(4个)

29

AD芯片:

TCL1541

液晶屏

31

MCU:

89S52

32

杜邦线

附录A单片机源程序

#include<

reg51.h>

intrins.h>

math.h>

#defineuintunsignedint

#defineucharunsignedchar

#defineulongunsignedlong

ucharad_result[16]={0};

//AD转换结果

uchardisp1[]={"

MASS/g"

};

uchari,m,port,timer1;

uinta,b,AD_ad,c,d,mode;

bitflag;

sbitD1=P1^5;

sbitD2=P1^6;

sbitbeep=P2^2;

sbitkey1=P2^0;

sbitkey2=P3^0;

sbitPWM=P2^4;

sbitxiahe=P2^1;

sbittichu=P2^3;

sbitlcden=P2^7;

sbitlcdrs=P2^5;

sbitlcdrw=P2^6;

sbitAD_eoc=P1^0;

sbitAD_clk=P1^1;

sbitAD_add=P1^2;

sbitAD_dat=P1^3;

sbitAD_cs=P1^4;

voiddelay(uintz);

//延时函数申明

uintADC(ucharchn1)

{

ucharaddr8;

uintADresult;

AD_eoc=1;

AD_cs=0;

_nop_();

addr8=chn1;

addr8<

<

=4;

for(i=0;

i<

4;

i++)

AD_add=(bit)(addr8&

0x80);

AD_clk=1;

AD_clk=0;

addr8<

=1;

}

6;

AD_clk=1;

AD_clk=0;

AD_cs=1;

while(!

AD_eoc);

ADresult=0;

10;

ADresult<

m=AD_dat;

ADresult+=m;

return(ADresult);

/****写指令*/

voidwrite_com(uintcom)

lcdrs=0;

lcden=0;

lcdrw=0;

P0=com;

delay(5);

lcden=1;

voidwrite_date(uintdate)

lcdrs=1;

P0=date;

voidinit()//液晶初始化

{lcden=0;

write_com(0x38);

write_com(0x0c);

write_com(0x06);

write_com(0x01);

write_com(0x80);

voidkeyscan()

{

if(key1==0)

if(key1==0);

while(!

key1);

if(key1==1)

TR0=1;

//启动定时器

}

voidkey2scan()

if(key2==0)

if(key2==0);

key2);

if(key2==1)

mode=mode+1;

}}

voidnihe()

if(AD_ad<

750)

{

AD_ad=AD_ad*0.9102+0.0106;

}

if(AD_ad>

750&

&

AD_ad<

2200)

AD_ad=AD_ad*0.9303+6.0360;

}

2200&

3000)

AD_ad=AD_ad*0.5267+95.210;

if(AD_ad>

3000&

10000)

AD_ad=AD_ad*0.8746+0.1486;

voidmain()

{

beep=1;

xiahe=0;

D1=1;

D2=1;

tichu=0;

PWM=0;

flag=1;

c=0;

mode=0;

init();

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

write_com(0x80+4);

while(disp1[i]!

='

\0'

{

write_date(disp1[i]);

i++;

ad_result[4]='

0'

;

ad_result[3]='

.'

ad_result[2]='

ad_result[1]='

ad_result[0]='

write_com(0xc0+6);

5;

write_date(ad_result[i]);

delay(20);

c=(uint)(ADC(0)*4.883);

while

(1)

TMOD=0x01;

//设置定时器0为工作方式1

TMOD=0x10;

//设置定时器1为工作方式1

//TR0=1;

//启动定时器

IT0=0;

//低电平出发

ET0=1;

//开定时器中断

ET1=1;

IT1=0;

EA=1;

keyscan();

key2scan();

}

voiddelay(uintz)

{

uintx,y;

for(x=z;

x>

0;

x--)

for(y=110;

y>

y--);

voidtimer0()interrupt1

a++;

if(a==60)

if(flag)

flag=~flag;

//c=(uint)(ADC(0)*4.883);

a=0;

d=0;

AD_ad=0;

TR0=0;

xiahe=1;

delay(1500);

xiahe=0;

PWM=1;

delay(2500);

//让盒子运动到中间位置

PWM=0;

delay(1000);

AD_ad=(uint)(ADC(0)*4.883);

delay(500);

AD_ad=abs(AD_ad-c);

/*质量显示*/

AD_ad=AD_ad*2;

nihe();

ad_result[4]=(AD_ad%10)+'

ad_result[3]='

ad_result[2]=((AD_ad%100)/10)+'

ad_result[1]=((AD_ad%1000)/100)+'

ad_result[0]=(AD_ad/1000)+'

write_com(0xc0+6);

for(i=0;

if(AD_ad<

2000&

AD_ad>

1000)

D2=0;

PWM=1;

delay(5000);

//TR1=1;

}

else

{PWM=1;

D1=0;

tichu=1;

beep=0;

delay(400);

delay(2500);

TR1=1;

delay(100);

if(~flag)

flag=~flag;

}

voidT1zd()interrupt3

b++;

if(b==40)

b=0;

TR1=0;

附录BPLC源程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1