温度控制电机的转动课程设计报告.doc
- 文档编号:4899971
- 上传时间:2023-05-07
- 格式:DOC
- 页数:9
- 大小:277KB
温度控制电机的转动课程设计报告.doc
《温度控制电机的转动课程设计报告.doc》由会员分享,可在线阅读,更多相关《温度控制电机的转动课程设计报告.doc(9页珍藏版)》请在冰点文库上搜索。
一、摘要
我们所做的温度传感器可以实现通过采集室内的温度来控制电机的转动,以便于温度的调节。
可以应用到一些在温度范围要求较高的场合,如精密仪器的放置使用场所。
我们所做的温度传感器所能实现的功能有,温度测量范围为0到100摄氏度,精确度为0.1摄氏度,并且温度的测量值在液晶显示器上实时显示。
温度的测量范围在当温度升高至25摄氏度及以上时,步进电机开始顺时针转动;当温度在10到25摄氏度时,步进电机不转动;当温度低于10摄氏度时,步进电机开始逆时针转动。
我的制作结果,液晶显示器可以实时显示温度传感器返回来的数值,并且当温度传感器返回的数值满足电机转动或者停止的相应要求时,电机转动或者停止。
关键字:
单片机STC89C52液晶显示器LCD1602A温度传感器DS18B20步进电机28BYJ-48
二、英文摘要
Whatwedocanbeachievedthroughthecollectionoftemperaturesensorindoortemperaturetocontrolmotorrotation,sothatthetemperatureadjustment.Canbeappliedtosomehigherrequirementsinthetemperaturerangeofoccasions,suchastheplacementofprecisioninstrumentsuseplace.
Whatwedocanrealizethefunctionofthetemperaturesensor,thetemperaturemeasurementrangeof0to100degreesCelsius,theaccuracyof0.1degreesCelsius,andtemperaturemeasurementsofreal-timedisplayontheLCD.Temperaturemeasurementrangeinwhenthetemperatureriseto25degreesCelsiusandabove,thesteppermotorclockwisebeginning;Whenthetemperaturein10to25degreesCelsius,thesteppermotorrotation;Whenthetemperaturebelow10degreesCelsius,thesteppermotorbeginstorotatecounterclockwise.
Imadeasaresult,liquidcrystaldisplay,canreturntothereal-timedisplaytemperaturesensorvalue,andwhenthetemperaturesensorreturnedvaluetomeetthecorrespondingrequirementofthemotorrotationorstopthemotorrotationorstop.
Keywords:
microcontrollerSTC89C52LCD1602AtemperaturesensorDS18B20steppermotor28byj-48
三、引言
温度是表征物体冷热程度的物理量,是工农业生产过程中一个很重要而普遍的测量参数。
温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。
由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位,约占50%。
该设计有极强的应用空间,可以广泛地应用于一些在温度范围要求较高的场合,如精密仪器的放置使用场所,智慧农业的大棚中等。
有着广泛的应用价值与宽阔的市场前景。
只要在此基础生稍作修改,即可实现更多功能,应用与更多的场合,用更大的市场发展空间。
四、硬件设计
1、设计的总体电路图如下:
在给设计中,采用STC89C52芯片作为主控制芯片,通过编写程序下载到主芯片里面对各个部件进行控制。
其中,温度传感器DS18B20实现对当前温度的采集,将采集到的结果进行处理并送到液晶显示器LCD1602A中进行显示,同时判断该温度的值,当温度在25摄氏度及以上时,步进电机28BYJ-48顺时针旋转,温度在10摄氏度及以下时,步进电机28BYJ-48逆时针旋转,温度在10到25摄氏度之间时,步进电机28BYJ-48停止旋转。
下面,将详细介绍各个部件模块的功能和作用。
2、主控制芯片STC89C52:
以下是主控制芯片STC89C52的引脚图:
STC89C52的内核和AT51系列单片机一样,故引脚也相同,具体如下:
-第1至8管脚:
I/OP1口(P1.0~P1.7);
-第9管脚:
复位脚(RST/Vpd);
-第10至17管脚:
I/OP3口(P3.0=RXD,P3.1=TXD,P3.2=-INT0,P3.3=-INT1,P3.4=T0,P3.5=T1,P3.6=-WR,P3.7=-RD);
-第18、19管脚:
晶振(18=XTAL2,19=XTAL1);
-第20管脚:
地(Vss);
-第21至28管脚:
I/OP2口(P2.0~P2.7);
-第29管脚:
-PSEN;
-第30管脚:
ALE/-PROG;
-第31管脚:
-EA/Vpp
-第32至39管脚:
I/OP0口(P0.7~P0.0);
-第40管脚:
+5V电源。
注:
引脚功能前加“-”,说明其是低电平有效。
如P3.2=-INT0。
3、温度传感器DS18B20:
以下是温度传感器DS18B20模块的电路图:
温度传感器DS18B20有三个管脚,分别是VCC,GND和DQ,其中VCC和GND是芯片的电源端和地端,分别接电源和接地。
DQ是数据输出端,将采集到的数据输出到主芯片进行数据的处理。
在输出端口加上4.7KΩ的限流电阻的原因是防止电流过大损坏主芯片。
4、液晶显示器LCD1602A:
以下是液晶显示器LCD1602A模块的电路图:
液晶显示器LCD1602A总共有16个管脚,其管脚的说明如下表所示:
编号
符号
引脚说明
编号
符号
引脚说明
1
VDD
电源正极
9
D2
数据
2
VSS
电源地
10
D3
数据
3
V0
液晶显示偏压
11
D4
数据
4
RS
数据/命令选择
12
D5
数据
5
RW
读/写选择
13
D6
数据
6
E
使能信号
14
D7
数据
7
D0
数据
15
A
背光源正极
8
D1
数据
16
K
背光源负极
下面,我们详细介绍各个管脚的功能:
-第1脚:
VSS为地电源。
-第2脚:
VDD接5V正电源。
-第3脚:
VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
-第4脚:
RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
-第5脚:
R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
-第6脚:
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
-第7~14脚:
D0~D7为8位双向数据线。
-第15脚:
背光源正极。
-第16脚:
背光源负极。
所以我们采用上述电路图的接法。
5、步进电机28BYJ-48:
以下是步进电机28BYJ-48转动模块的电路图:
步进电机是一种将电脉冲转化为角位移的执行机构。
通俗一点讲:
当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机28BYJ48型四相八拍电机,电压为DC5V—DC12V。
当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。
每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。
当通电状态的改变完成一个循环时,转子转过一个齿距。
四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A……),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-……),八拍(A-AB-B-BC-C-CD-D-DA-A……),具体如下所示:
红线接VCC,橙色线、黄色线、粉色线、蓝色线的接法如下表所示。
由于单片机的接口信号不够大,需要通过ULN2003放大再接到相应的。
橙色线
黄色线
粉色线
蓝色线
十六进制编码
1
0
0
0
0x08
1
1
0
0
0x0c
0
1
0
0
0x04
0
1
1
0
0x06
0
0
1
0
0x02
0
0
1
1
0x03
0
0
0
1
0x01
1
0
0
1
0x09
所以,我们在程序中,编写:
ucharcodeCCW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//逆时钟旋转相序表
ucharcodeCW[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//正时钟旋转相序表
下面,我们来讲解ULN2003A芯片的功能与作用:
ULN2003A是一个7路反向器电路,即当输入端为高电平时ULN2003A输出端为低电平,当输入端为低电平时ULN2003A输出端为高电平。
也可以作为一些器件,如步进电机的驱动电路。
具体功能电路如下:
它的基本参数如下:
1工作温度范围-20°Cto+85°C;
2封装类型:
PDIP;
3引脚数:
16;
4封装类型:
DIP;
5晶体管数/通道数:
7;
6表面安装器件:
通孔安装器件标号:
2003;
7最大连续电流:
500mA;
8输入电压最大:
30V;
9输入类型:
5VTTLCMOS;
10输出电压最大:
50V;
11输出电流最大:
0.6A。
综上所述,由于单片机的I/O口一般输出的电压电流比较小,供电电压一般在3.3V或5V所以它的驱动负载能力不够。
而ULN2003A是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
功率电子电路大多要求具有大电流输出能力,以便于驱动各种类型的负载。
功率驱动电路是功率电子设备输出电路的一个重要组成部分。
五、软件设计
1、软件的总体设计:
在程序上电后,先将液晶显示器LCD1602A进行初始化操作,将液晶显示屏清屏,光标不闪烁等。
进入while
(1)的循环函数,在函数中,先对当前的温度进行采集,并将其显示在LCD1602A的液晶显示屏上,然后判断所测得的温度值是否大于25摄氏度或者小于10摄氏度,当温度值大于25摄氏度时,使步进电机顺时针转动,而当温度值是小于25摄氏度时,步进电机逆时针转动。
循环该过程只要单片机一直带电。
2、温度采集模块:
(1)、读取温度:
在开始读取温度时候,单片机首先向DS18B20发出复位命令,使DS18B20至原始状态,然后发出跳过ROM的指令,再发出读取温度指令,进行读取操作,CRC校验,判断是否完成了九个字节的读取,若完成进行判断CRC校验是否正确,否则,继续进行读取操作,若CRC校验正确,将数据移入温度暂存器,否则,直接结束。
(2)、温度转换:
在进行温度转换时,单片机首先向DS18B20发出复位命令,使DS18B20至原始状态,然后发出跳过ROM的指令,再发出温度开始转换指令,进行温度转换操作。
(3)、计算温度:
在计算温度时,为了方便显示起见,我们将温度扩大100倍。
首先,我们先计算出小数温度的BCD值,再算出整数温度的BCD值。
将两个数值同时扩大100倍,再将扩大了100倍后的两个数相加,此时,采集到的温度已经被扩大了100倍,返回被扩大后的数值。
(注意:
在此时,温度已经被扩大了100倍,为了正常显示,我们在液晶屏显示部分将其恢复原值,扩大100倍,仅是为了易于显示)
3、液晶显示模块:
(1)、液晶显示器LCD1602A初始化:
在初始化LCD1602A,依次发出显示清屏指令,发出显示光标移动设置指令,发出显示开及光标设置指令。
发出写在第一行的指令,写入数据“NOWTEMPERATURE”,发出写在第二行的指令,写入数据“IS”。
(2)、液晶显示器LCD1602A显示数据:
液晶显示器LCD1602A显示测量温度得到的数据时候,先根据所带的参数计算各个位置要显示的数值,即,温度的十位、个位及小数点位(在温度采集模块中,我们将温度值扩大了100倍,现将其恢复原值,再显示到液晶显示器LCD1602A上)。
再发出在第二行的列上写数据的指令,最后将数据,即刚才计算出的温度的十位、个位及小数点位,写到相应的位置上去。
这就完成了一次向液晶显示器LCD1602A写入采集到的温度数值的过程。
4、电机转动模块:
要控制步进电机的转动,首先我们要确定电机的转动方式,在本设计中,我们采用八拍的转动方式。
在确定了电机的转动方式后,我们要根据它的原理,列写出步进电机的正转列表和反转列表。
有了正转列表和反转列表后,我们将电机接上驱动,并将驱动连接至P1口,我们做一个循环,分别将列表中得知赋给P1口,即可实现不仅电机的转动。
顺便说一句,在将列表中得知赋给P1口后稍作延时,这个延时的时间,决定步进电机的转动速度。
六、测试结果
1、作品整体的外观图:
2、仿真结果(STC89C52用AT89C52代替)如下图:
温度传感器所能实现的功能有:
(1)、温度测量范围为0到100摄氏度,精确度为0.1摄氏度;
(2)、温度的测量值在液晶显示器上实时显示;
(3)、当温度升高至25摄氏度及以上时,步进电机开始顺时针转动;
(4)、当温度在10到25摄氏度时,步进电机不转动;
(5)、当温度低于10摄氏度时,步进电机开始逆时针转动。
七、项目成员的贡献及心得体会
在本次的课程设计中,我们是一个X个人的小团体,有XXX同学担任组长;XXX、XXX和XXX同学负责本项目硬件方面的内容,主要有,项目电路的设计、电路的搭建及PCB和PROTEUS软件的电路仿真;而由XXX、XXX和XXX同学完成了本项目的软件部分,也就是编写了要下载到主芯片中的程序,并文成了程序的调试,和项目功能的完善;同时,XXX和XXX同学对本次设计的产品进行了测试,保证了产品可以稳定的运行,并显示出正确的结果和执行正确的指令;最后的视频录像部分由XXX和XXX同学完成,其中XXX同学负责视频的拍摄,而XXX同学负责影片的导演工作。
从本次的合作中,我在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。
更重要的是,在课程设计的实践中,我们学会了很多学习的方法。
而这是日后最实用的,真的是受益匪浅。
要面对社会的挑战,只有不断的学习、实践,再学习、再实践。
通过本次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。
学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。
课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程。
”通过这次课程设计,我深深体会到这句千古名言的真正含义。
我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。
在此感谢我们的XXX老师和XXX老师,老师们严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次课程设计的每个实验细节和每个数据,都离不开老师们的细心指导。
而老师们开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。
同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。
八、主要参考文献
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温度 控制 电机 转动 课程设计 报告