动态称重系统项目报告计量Word格式文档下载.docx
- 文档编号:19012119
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:26
- 大小:716.71KB
动态称重系统项目报告计量Word格式文档下载.docx
《动态称重系统项目报告计量Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《动态称重系统项目报告计量Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
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源程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 称重 系统 项目 报告 计量