您好,欢迎来到桦砣汽车网。
搜索
您的当前位置:首页多功能遥控蓝牙小车科技创新大赛论文

多功能遥控蓝牙小车科技创新大赛论文

来源:桦砣汽车网


山东大学


蓝牙智能遥控小车
超声波避障与测距小车

项目负责人:成旺荣
组员:陈菲雨,陈永超,郑航
指导教师:高宁,丁然

2015.3.31


摘要

无线遥控的机器人小车在危险环境作业、人员搜集等应用中可发挥特殊的作用。本次设计选择基于蓝牙遥控的多功能智能小车为对象。设计了该系统的硬件电路原理图和PCB图,控制系统以STCC51单片机为主控芯片,采用L298为电机驱动芯片、蓝牙无线遥控模块、 控超声波发射与接收模块等构成外围扩展电路。
将自制的控制电路、制程序和三轮小车机械结构相结合,制作多功能机器人小车。实验调试实现了智能小车的蓝牙无线遥控、自动避障、测距等功能。

关键词:单片机;蓝牙遥控 ;超声波;





Abstract

therobot wireless remote control can play a special role in thedangerous environment of operation, personnel collection application.The graduation design,selection of multifunctional intelligentvehicle based on Bluetooth remote control as the object. The designof hardware circuit principle diagram and PCB diagram of the system,a control system based on STC12C5A60S2 MCU as the main controlchip,using L293D as the motor drive chip, Bluetooth wireless remotecontrol module, the infrared photoelectric sensor module, ultrasonictransmitter and receiver modules etc. the peripheral expansioncircuit. Combining the control circuit, the control program and madefour wheel mechanical structure, fabrication

of multifunctional robot. The experimental debugging Bluetooth wireless remote
funcitions.
control, smart car automaticobstacle avoidance, automatic tracking and other



目录
设计论文
1.摘要
2.模块设计

2.1总体方案设计
2.2无线模块设计
2.3显示模块设计
2.4避障模块设计

3、 模块设计与程序设计

3.3L298 原理与程序
3.4数码管显示与程序

4、调试结果分析

4.1各模块功能调试
4.2总结

致谢
参考文献

2.1总体方案设计
通过蓝牙遥控实现小车的正常运行,在行驶的过程中实时的在数码管上显示前方物体的距离,并且可以通过手机上位机读取前方距离的示数(精确到mm)。

如果前方障碍物较近(<300mm),则自动后退,以达到避障的目的。

2.2无线模块设计

无线控制是为了能够实现对智能车的远程遥控,使小车可以在遥控状态下代替人类完成一些危险项目。目前短距离无线数据传输技术主要有两大类,一类是基于IrDA红外无线通信技术,另一类是基于ISM(IndustrialScientific

Medical)频段射频通信技术。较为主流的几种通信技术之间既存在着相互竞争,
要由具体的工作环境来决定。数。 2.1 所示为四种短距离无线通讯技术主要性能参
但又在某些实际应用领域内相互补充、相互配合,究竟选择何种技术更优越,需

方案:通过表格可以看出,他们在近距离通讯领域都可以提供可靠的通信服务,但是同时他们的应用有着各自的技术架构的。在以上的几种中,我最终选择了蓝牙无线传输方式。


2.3显示模块设计

显示模块的主要功能是显示小车运动时的速度,位置及运动时间等信息。常

用显示器件有LCD显示器、数码管,点阵屏等等。根据此次设计需要我提出了以

下实现方案。

方案一:采用4位数码管显示,数码管电路和程序设计简单,但需要循环显

示所以占用资源多。

方案二:采用1602LCD显示器显示。此方案采用集成显示模块,硬件电路

更加简单,并且液晶显示器消耗电流小,更节能,同时软件实现也简单。

方案三:PC机显示。通过上位机的串口软件来实时监控智能车的行驶信息。

软件实现简单,无需其他的外部硬件设计。



数码管显示


PC 机显示

www

.tao

docs

com

模块成本

很低

观察方式

繁琐

繁琐

方便

方案:通过表格可以看出,方案一更加简单方便,但在智能车行驶过程中,

不易观察数码管读数,因此,利用蓝牙传输,可以在手机上及时的显示示数。

因此,我选择方案一,并在此基础上用手机蓝牙串口读取数据。

2.4避障模块设计

方案:红外式探测
采用红外式发射、检测一体化模块。由于单个发射器的照射范围不能太小,因此不使用激光管。用波瓣较宽的脉冲调制型红外发射管和接收器。其优点是电路实现简单,但抗干扰性较弱。


2.3几种传感器的比较


超声波探测

红外式探测

检测范围(M)

0.02-4.5

0.01-0.5

环境要求

检测精度

开发难易

模块成本

方案:通过综合考虑,我最终选择超声波模块安装在小车最前方,这样能够

准确测量前方物体的距离,并且能够在蓝牙控制延迟的状况下自动避障。

3、 模块设计与程序设计
3.1 蓝牙模块设计
串口模块,口通信。

串行通讯的特点是:数据按位顺序传送,最少仅需一根传输线即可完成,成

本低但传送速度慢。串行通讯的距离可以从几米到几千米。 根据信息的传送

方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送

为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传

送则称为全双工。串行通讯又分为异步通讯和同步通讯两种方式。在单片机中,

主要使用异步通讯方式。



4.5 USB与蓝牙模块相连



本设计采用主从式一体模式的HC-05模块。
使用方法:


1
2

开启手机蓝牙,扫描配对。连接设备,无线遥控。

程序如下:

#include"allhead.h"
//#include"main.h"
unsignedchar flag;
charreceiveData; //蓝牙接收数据

voidsendout()
{
inti;
for(i=0;i<4;i++)
{
SBUF=changeint[i];

while(!TI);

//等待发送数据完成

TI=0;

//清除发送完成标志位

}
for(i=0;i<2;i++) { SBUF='m';
}

SBUF='\n';
while(!TI); //等待发送数据完成
TI=0;
}

/*******************************************************************************
*函数名 :Usart()interrupt 4
*函数功能 : 中断输入函数
*
: * :
*******************************************************************************/

void Usart() interrupt 4
{




inti;
receiveData=SBUF;//出去接收到的数据
RI= 0; //清除接收中断标志位
flag=1;

}

3.2 HC-SR04 超声波测距模块

HC-SR04超声波测距模块可提供2cm400cm的非接触式距离感测功能,测距精度可达3mm;模块自身包括超声波发射器、接收器与控制电路。

实物正反两面图

HC-SR04 电气参数:


HC-SR04工作原理及说明:
1、给Trig触发控制信号IO端口至少10us的高电平信号;
2、模块自动发送840khz的方波,并自动检测是否有信号返回;
3、有信号返回时,Echo回响信号输出端口输出一个高电平,高电平持续的时间就是 超声波从发射到返回的时间;

4、两次测距时间间隔最少在60ms以上,以防止发射信号对回响信号的影响;



超声波时序图

单片机控制HC-SR04超声波测距说明:

原理图中,单片机的P1.7口接HC-SR04Trig端口,P1.6口接HC-SR04Echo

端口,超声波在传播时碰到障碍物即返回,HC-SR04模块收到回波信号后Echo口输出一

个高电平,单片机检测到高电平后即启动计数器开始计数,直到单片机检测到Echo 口变成
低电平后结束计数,计数器的计数值乘以单片机计数周期就是超声波从发射到接收的往返时
间,即距离S=v*t/2
程序如下:
float MeasureDistance()

{
TH0=0;
TL0=0;
Echo=0;
Trig=1; //延时

Delay10us();

Trig=0;
while(Echo==0);
TR0=1;
delayms(20);
return(i);

}

void counter0(void)interrupt 0 {




TR0=0;
i=((float)TH0*256+(float)TL0)*0.17; //距离,返回值为mmTH0=0;
TL0=0;

if(i<300)
{
beer=1;
delayms(1);
beer=0;
delayms(5);
}
}

3.3 L298驱动

L298NSGS-THOMSONMicroelectronics 所出产的双全桥步进电机专用驱动芯片

(Dual Full-Bridge Driver ) ,内部包含4信道逻辑驱动电路,是一种二相和四相步进电机的

专用驱动器,可同时驱动2个二相或1个四相步进电机,内含二个H-Bridge的高电压、大

电流双全桥式驱动器,接收标准TTL逻辑准位信号,可驱动46V2A以下的步进电机,且

可以直接透过电源来调节输出电压 此芯片可直接由单片机的IO 端口来提供模拟时序信号,
脚如图9 所示,
OUT3OUT4 之间分别接2 个步进电机;input1~input4 输入控制电位来控制电机的正但在本驱动电路中用L297 来提供时序信号,节省了单片机IO 端口的使用。L298N 之接
Pin1 Pin15 可与电流侦测用电阻连接来控制负载的电路 OUTlOUT2

程序

void Turn_left(void)
{
IN1=0;




IN2=0;
IN3=1;
IN4=0;
}
voidTurn_Right(void)
{
IN1=1;
IN2=0;
IN3=0;
IN4=0;
}

3.4数码管显示





由于51单片机驱动能力较差,因此,我们给予74hc573驱动。

程序:
voiddisapple(int j)
{

unsignedchar i;
unsignedint k;

inta1,a2,a3,a4;
a1=j/1000;
a2=(j%1000)/100;
a3=(j%100)/10;
a4=j%10;

apple[0]=a1;
apple[1]=a2;
apple[2]=a3;
apple[3]=a4;

DisplayData[0]=DIG_CODE[a1]; DisplayData[1]=DIG_CODE[a2]; DisplayData[2]=DIG_CODE[a3];

for(i=0;i<4; i++)
{
GPIO_PLACE=DIG_PLACE[i]; //发送位选
GPIO_DIG= DisplayData[i]; //发送段码
k= 10; //扫描间隔时间设定
while(k--);
GPIO_DIG= 0x00;//消隐
}

}



4、调试结果分析








基本实现上述功能。



致谢

历时两个月的设计过程中,我首先边查资料,我感觉到即使是一个简单的电

路,要想很轻松的焊好,也不是很容易的事情。有时可能是阻值选错。这使我深

深感受到理论与实际间的差距。通过这样的设计,提高了我的动手能力。,使我

软件调试知识也提高了。

本设计采用的是STCC51单片机,这主要是因为该单片机的稳定性比较好

和执行指令的速度很快。还可以采用其它系列的单片机。经过自己不断的搜索努

力以及老师的耐心指导和热情帮助,本设计已经基本完成。

通过这次毕业设计,使我深刻地认识到学好专业知识的重要性,也理解了理

论联系实际的含义,并且检验了大学两年的学习成果。虽然在这次设计中对于知

识的运用和衔接还不够熟练。但是我将在以后的工作和学习中继续努力、不断完

善。这两个月的设计是对过去所学知识的系统提高和扩充的过程,为今后的发展
打下了良好的基础。
由于自身水平有限,设计中一定存在很多不足之处,敬请各位老师批评指正。

参考文献

郭天祥,51单片机C语言教程:电子工业出版社;











Copyright © 2019- huatuoask.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务