ImageVerifierCode 换一换
格式:DOC , 页数:22 ,大小:702KB ,
资源ID:2487661      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2487661.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(基于stm32f4的蓝牙控制小车.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于stm32f4的蓝牙控制小车.doc

1、ARM-STM32校园创新大赛 项目报告 题 目: 基于stm32f4的蓝牙控制小车 学 校: 中南民族大学 指导教师: 视频观看地址: 题 目: 基于stm32f4的蓝牙控制小车 关键词: STM32F4 LM29

2、40-5.0 L298N FBT06_LPDB 蓝牙串口通信 androidFBT06_LPDB FBT06_LPDB 摘要 “基于stm32f4的蓝牙控制小车”是一个基于意法半导体与ARM公司生产的STM32F4 DISCOVERY开发板的集电机驱动模块、电源管理模块、stm32f4主控模块、蓝牙串口通信模块、android控制端模块。电机驱动模块使用了两个L298N芯片来驱动4路电机,使能端连接4路来自主控板的PWM波信号,8个输入端接主控板的8个输出端口;电源管理模块使用了LM2940-5.0芯片进行12V到5V的转换,12V用于电机模块的供电,

3、5V用于蓝牙模块、传感器等的供电;主控模块采用了MDK编辑程序,然后下载到主控板,实现硬件与软件的交互;蓝牙串口通信模块则是采用了FBT06_LPDB针插蓝牙模块,与主控板进行串口通信,同时与android手机进行通信;android控制端模块是一个集开启蓝牙、搜索蓝牙、控制小车等功能。用户可以通过android控制端进行控制小车的运动,实现一些用户需要的功能和服务。 1. 引言 蓝牙的创始人是瑞典爱立信公司,蓝牙技术是一种无限数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接。手机之间通过蓝牙实现数据共享成为常理,将手机变为遥控器为

4、人们的生活带来无限方便。遥控小车在工业、国防、科研等领域应用越来越广泛,例如说:消防遥控小车、探测小车等。本文详细阐述了使用蓝牙通信的手机遥控小车前行、倒退、左转、右转和停止等功能的软硬件设计过程。 2. 系统方案 该系统分为电机驱动模块、电源管理模块、主控板、蓝牙通信模块、android控制端等5个模块,如图2.1所示: stm32f4 主控板 电源管理模块 超声波测距模块 蓝牙通信模块 GPS导航模块 其它待扩展模块 音频输出 电机驱动模块 指示灯 图2.1 系统模块图 3. 系统硬件设计 3.1 电机驱动模块 3.1.1 L298N的封装

5、 H 桥电路虽然有着诸多的优点,但是在实际制作过程中,由于元件较多,电路的搭建也较为麻烦,增加了硬件设计的复杂度。 由于H 桥电路有诸多的优点,但是在实际制作过程中电路又比较麻烦,因此在本设计中我们采用H 桥集成电机驱动芯片L298。L298N 的工作原理和以上介绍的H 桥相同,引脚图如图3.1 所示: 图3.1 L298N封装图 3.1.2 L298N的原理图设计 L298N 是ST 公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15 脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间 峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H

6、 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电 压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N 芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。L298 的参考电路图如图3.2所示。 图3.2 电机驱动电路原理图 3.1.3 电机驱动模块实物 1、控制板内部带5V逻辑电平转换芯片,不需要额外的5V供电。 2、如果EN1、EN2、EN3、EN4不接PW

7、M调速信号,次脚需要和对应的管教短接。 3、GND和12V接电机电源,其中12V可以接7V--24V电平,板子上的电源开关只是控制逻辑5V电平的开关,L298的12V电源不受此开关控制. 4、输出端和输入端一一对应,当输入端为5V时,输出端也为高电平,输入端为低电平时输出亦为低电平。 图3.3 L298N电机驱动模块实物图 3.2 电源管理模块 3.2.1 智能车电源设计要点 电源是整个系统稳定工作的前提,因此必须有一个合理的电源设计,对于小车来说电源设计应 注意两点: 1. 与一般的稳压电源不同,小车的电池电压一般在6-8V 左右,还要考虑在电池损耗的情况下电压的降低

8、因此常用的78 系列稳压芯片不再能够满足要求,因此必须采用低压差的稳压芯片,在本文中以较为常见的LM2940-5.0 为例。 2. 单片机必须与大电流器件分开供电,避免大电流器件对单片机造成干扰,影响单片机的稳定运行。 现在各种新型的电源芯片层出不穷,各位读者可以根据自己的需求自行选择电源芯片,对于本设计应该主要注意稳压压差和最大输出电流两个指标能否满足设计要求。 3.2.2 低压差稳压芯片LM2940 简介 LM2940 系列是输出电压固定的低压差三端端稳压器;输出电压有5V、8V、10V 多种;最大输出电流1A;输出电流1A 时,最小输入输出电压差小于0.8V;最大输入电压26V

9、工作温度-40~+125℃; 内含静态电流降低电路、电流限制、过热保护、电池反接和反插入保护电路。同时LM2940 价格适中而且较容易购买,非常适合在本设计中使用。LM2940-5.0 封装和实物如图3.4所示。 图3.4 LM2940 封装和实物图 如图3.5所示,采用两路供电,这样可以使用其中一路单独为STM32F4discovery电路板供电,指示灯等供电。另外一路提供L298N、舵机、蓝牙的工作电压,L298N 的驱动电压由电池不经任何处理直接给出。舵机可以用6V 供电,也可以直接用5V 供电。 图3.5 电源模块原理图 如图3.6中的PCB图: 图3.6

10、 电源模块PCB图 图3.7 是运用腐蚀液自制的电源管理模块,具有12v\5v的供电模块,可同时给电机模块和主控板(STM32DISCOVERY)供电: 图3.7 电源管理模块实物图 4. 系统软件设计 4.1 主控板程序设计 4.1.1 main程序设计 主函数主要分为延迟时间初始化、串口接收模块程序、电机初始化三部分。主函数的流程图如图4.1所示: 图4.1 主函数流程图 主函数程序代码如下: int main(void) { delay_init(168);//延迟时间初始化 uart_init(9600);//串口初始化 Direction(

11、1);//电机初始化 delay_ms(10);//延迟10ms printf(" welcome to control the smart car!:\n\r");//输入语句 while(1); } 4.1.2 串口接收模块程序 主控板接收到蓝牙从串口传来的数据后存入Res变量,然后通过分支程序来选择执行前进、后退、左转、右转和停止等功能。该模块的程序流程图如图2所示: 图2 串口接收程序流程图 4.1.3 修改PWM输出值程序 该程序是基于“4_PWM的实现”中的程序改编的。代码如下: void Change_PWM(int duty1,int duty2,int

12、 duty3,int duty4) { SCB->AIRCR=0x05AF00;// 中断优先级分组 抢占:响应=3:1 RCC->AHB1ENR|=(1<<2);// 打开GPIOC时钟 GPIOC->MODER|=0x000AA000;// pc6789第二功能,推挽输出 GPIOC->OSPEEDR|=0x000FF000;//输出速度为100m GPIOC->PUPDR|=0x00055000;//上拉 GPIOC->AFR[0]|=0x22000000;//pc6789的第二功能为AF2 GPIOC->AFR[1]|=0x0000

13、0022; RCC->APB1ENR|=(1<<1);//打开TIM3时钟 TIM3->PSC=83;//对84M时钟进行84分频,使得计数频率为1M TIM3->ARR=10000;//周期为10ms TIM3->EGR|=1;//产生一次更新时间 TIM3->CCMR1|=0x6060;//PWM模式1 TIM3->CCMR2|=0x6060;//PWM模式2 TIM3->CCR1=duty1;//1路PWM TIM3->CCR2=duty2;//2路PWM TIM3->CCR3=duty3;//3路PWM

14、 TIM3->CCR4=duty4;//4路PWM TIM3->CCER|=0x1111;//使能比较输出 TIM3->CCMR1|=0x0808;//启动预装载 TIM3->CCMR2|=0x8080; TIM3->CR1|=1;//开始计时 } 4.1.4 设置电机转向程序 改程序将电机驱动模块的8个输入端口接到了主控板的8个GPIO口,通过推挽输出,从而控制电机的转向,代码如下: void Direction(int direction) { SysTick_Config(SystemCoreClock / 1000); //时

15、钟中断设为1ms RCC->AHB1ENR |= 0x00000005; //使能GPIOA和GPIOD时钟 RCC->APB2ENR |= (1<<14); //使能syscfg时钟 if(direction==0) { GPIOA->MODER &= 0xffff0000; //设置PA0,1,2,3为输出 GPIOA->MODER |= 0x00005555; GPIOA->OTYPER &= 0xFFFFff00; //设置PA0,1,2,3为推挽输出 GPIOA->OSPEEDR &= 0xffff0000; //设置PA0,1

16、2,3的输出速度为100M GPIOA->OSPEEDR |= 0x0000ffff; SYSCFG->CMPCR = 0x00000001; //使用IO补偿单元 GPIOA->PUPDR &= 0xffffff00; //设置PA0,1,2,3无上拉,无下拉 GPIOA->BSRRH = 0x00ff; //复位GPIOA_BSRRH寄存器 GPIOA->BSRRL = 0x0055; } else { GPIOA->MODER &= 0xffff0000; //设置PA0,1,2,3为输出 GPIOA->MODER

17、 |= 0x0000005555; GPIOA->OTYPER &= 0xFFFFff00; //设置PA0,1,2,3为推挽输出 GPIOA->OSPEEDR &= 0xffff0000; //设置PA0,1,2,3的输出速度为100M GPIOA->OSPEEDR |= 0x0000ffff; SYSCFG->CMPCR = 0x00000001; //使用IO补偿单元 GPIOA->PUPDR &= 0xffffff00; //设置PA0,1,2,3无上拉,无下拉 GPIOA->BSRRH = 0x00ff; //复位GPIOA_BS

18、RRH寄存器 GPIOA->BSRRL = 0x00AA; } } 4.2 android客户端程序设计 4.2.1 控制界面的布局 控制界面主要运用了线性布局、相对布局和表格布局。整体采用线性布局,局部采用相对布局,而控制按钮采用了表格布局。控制界面的布局如图4.1所示: 图4.1 控制界面的布局 4.2.2 布局的代码如下:

19、oid:layout_height="fill_parent" android:orientation="vertical" >

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服