蓝牙智能小车

蓝牙智能小车

ID:47408944

大小:1.50 MB

页数:16页

时间:2019-06-30

蓝牙智能小车_第1页
蓝牙智能小车_第2页
蓝牙智能小车_第3页
蓝牙智能小车_第4页
蓝牙智能小车_第5页
资源描述:

《蓝牙智能小车》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、燕山大学课程设计说明书题目:蓝牙智能小车学院(系):电气工程学院年级专业:10级过控2班学号:学生姓名:指导教师:目录摘要3第一章智能蓝牙小车简介4第二章系统硬件设计5第三章 系统软件设计8第四章心得与体会14参考资料15第1页第1页摘要本文的主要工作是基于STM32蓝牙智能小车的设计,随着越来越多的高科技产品逐渐融入了日常生活中,步进电机控制系统发生了巨大的变化。单片机、C语言等前言学科的技术日趋成熟与实用化,使得步进电机的控制系统有了新的研究方向与意义。本文描述了一个由STM32微处理器、步进电机、键盘等模块构成的,提供基于STM32的P

2、WM细分技术的步进电机控制系统。该系统采用STM32微处理器为核心,在MDK环境下进行编程,根据键盘的输入,使STM32产生周期性的PWM信号,用此信号对步进电机的速度及转动方向进行控制。结果表明该系统具有结构简单、工作可靠、精度高等特点。关键词:STM32微处理器;蓝牙智能小车;PWM信号;细分技术第13页第一章蓝牙智能小车简介机器人可以分为三部分——传感器部分、控制器部分、执行器部分。控制器部分:接收传感器部分传递过来的信号,并根据事前写入的决策系统(软件程序),来决定机器人对外部信号的反应,将控制信号发给执行器部分。好比人的大脑。执行器

3、部分:驱动机器人做出各种行为,包括发出各种信号(点亮发光二极管、发出声音)的部分,并且可以根据控制器部分的信号调整自己的状态。对机器人小车来说,最基本的就是轮子。这部分就好比人的四肢一样。传感器部分:机器人用来读取各种外部信号的传感器,以及控制机器人行动的各种开关。好比人的眼睛、耳朵等感觉器官。无线部分:用蓝牙从机的TTL接口接收信号反馈给单片机,还可以通过电脑的无线局域网网卡来控制路由器的TTL串口来控制单片机的状态。由于蓝牙模块容易得到且接口方便,电压可以用+5V控制,携带方便,便于在小车上安装。 电机驱动:电机驱动需要大电流,较高的电压

4、,考虑到单片机的负载能力,用L298N驱动模块来驱动电机,单片机输出逻辑信号控制L298N模块输出正反向电压,由此控制电机的正反转。第13页第二章 系统硬件设计1.小车底盘小车底盘是机器人最重要的载体,相当于人体的驱干,ZK-4WD小车平台采用差速转弯非常灵活可以实现原地打转。小车平台大小刚好,可以承载一些如驱动器,控制器,电池,传感器等。2.驱动器小车直流电机工作电流一般是200-400MA有些更大,如果一个小车是二个轮子,那么总的电流在400-800MA左右,这些电机轮子都是要接受单片机指令执行相应的动作,而市面有的单片机IO口一般只能提

5、供5MA到10MA的电流,直接驱动不了电机,所以需要搞一个驱动模块。放大电流。驱动采用专业的L298N,L293D驱动芯片。第13页3.控制器STM32单片机控制器:这款控制器主控芯片是STC89C52属标准的51核的单片机,也可以用增强型51单片机芯片,STC12C5A60S2内带PWM,AD,1T运行速度(主流),集成USB转串可以直接用USB下载程序。集成数码管,舵机,红外避障,12864,1602,无线模块,等接口,板载输入按键。控制板休积小,非常适用于小车。在不用的时候可作用学习板使用。第13页4.小车所需的能源可以用普通的AA5号

6、电池,但一般采用低内阻的充电电池,充电电池套装。5.蓝牙无线传感器可以用Android智能手机控制小车运行(我们有配套的Android软件),Android第13页手机用内置蓝牙与蓝牙无线模块配对,发出指令,蓝牙无线模块接收其指令。当单片机接收到蓝牙无线模块传来的指令,执行相应解码动作,从而控制小车。第三章 系统软件设计一、所包含的头文件:#include"stm32f10x.h"#include"usart1.h"#include"timer4.h"#include"adc1.h"#include"key.h"二、外设的初始化和设置本节按步

7、骤描述了如何初始化和设置任意外设。这里PPP代表任意外设。1、在主应用文件中,声明一个结构PPP_InitTypeDef,例如:PPP_InitTypeDefPPP_InitStructure;这里PPP_InitStructure是一个位于内存中的工作变量,用来初始化一个或者多个外设PPP。2、为变量PPP_InitStructure的各个结构成员填入允许的值。可以采用以下2种方式:a)按照如下程序设置整个结构体PPP_InitStructure.member1=val1;PPP_InitStructure.member2=val2;PPP

8、_InitStructure.memberN=valN;/*whereNisthenumberofthestructuremembers*/第13页以上步骤可以合并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。