基于stm32f4的蓝牙控制小车本科论文

合集下载

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的进步和智能化设备的广泛应用,智能小车已成为人们生活中不可或缺的一部分。

基于STM32的智能小车凭借其卓越的硬件性能、高效的运算速度以及灵活的扩展能力,在各种应用场景中展现出强大的优势。

本文旨在探讨基于STM32的智能小车的设计原理、技术特点及其在多个领域的应用。

二、STM32简介STM32系列微控制器由意法半导体公司生产,广泛应用于嵌入式系统中。

该微控制器具备高性价比、高性能以及丰富的资源优势,成为众多研发人员首选的硬件平台。

基于STM32的智能小车,通过搭载传感器、执行器等设备,实现智能化的导航、避障等功能。

三、智能小车设计原理1. 硬件设计:智能小车的硬件设计主要包括STM32微控制器、电机驱动模块、传感器模块(如超声波传感器、红外传感器等)、执行器等部分。

这些硬件设备通过STM32微控制器的控制,实现小车的智能化运行。

2. 软件设计:智能小车的软件设计主要基于嵌入式操作系统或实时操作系统,实现对硬件设备的控制以及任务调度等功能。

软件设计应具备高效、稳定、可扩展的特点,以满足不同应用场景的需求。

四、技术特点1. 智能化:基于STM32的智能小车可实现自动导航、避障等功能,具备高度自主化特性。

2. 高效性:STM32微控制器的高性能和高效的运算速度,使智能小车能够快速响应环境变化,实现实时控制。

3. 灵活性:智能小车具备丰富的接口资源,可方便地扩展其他功能模块,如摄像头、通信模块等,以满足不同应用场景的需求。

4. 稳定性:智能小车的软件设计采用嵌入式或实时操作系统,具备较高的稳定性和可靠性,确保小车在复杂环境中能够稳定运行。

五、应用领域1. 物流配送:基于STM32的智能小车可应用于物流配送领域,实现自动化货物运输,提高物流效率。

2. 巡检工作:智能小车可应用于工厂、仓库等场所的巡检工作,提高工作效率和安全性。

3. 自动驾驶:在自动驾驶领域,智能小车可实现自动驾驶功能,提高交通安全性和道路利用率。

基于STM32智能车设计与实现本科毕业设计

基于STM32智能车设计与实现本科毕业设计

基于STM32智能车设计与实现本科毕业设计本科毕业设计论文《基于STM32智能车设计与实现》摘要:随着科技的不断进步和应用的不断推广,智能车作为一种智能化、自动化的交通工具,越来越受到人们的关注。

本文以STM32为核心芯片,设计和实现了一辆智能车,并通过实验验证了车辆的性能和功能。

设计过程主要包括了硬件设计和软件设计两个方面。

在硬件设计方面,本文详细介绍了智能车的电路设计和传感器的选择和接口设计。

在软件设计方面,本文介绍了智能车的控制算法和实现方法。

通过对实验结果的分析,验证了智能车设计的可行性和有效性。

本文的研究成果对于智能车的发展和应用具有一定的参考价值。

关键词:STM32,智能车,硬件设计,软件设计,控制算法1.引言智能车作为一种重要的智能交通工具,具有广泛的应用前景和研究价值。

随着科技的不断进步和应用的不断推广,智能车的研究和应用变得越来越重要。

本文以STM32为核心芯片,设计和实现了一辆智能车,并通过实验验证了车辆的性能和功能。

2.设计原理和方法2.1硬件设计本文的智能车硬件设计包括电路设计和传感器的选择和接口设计。

首先,根据智能车的功能需求和性能要求,选择了适当的传感器并进行了接口设计。

然后,根据传感器的信号特点和STM32的特点,设计了电路图并制作了PCB板。

2.2软件设计本文的智能车软件设计主要包括控制算法的设计和实现方法。

首先,根据智能车的运动控制需求,设计了合适的控制算法。

然后,将控制算法实现在STM32的软件中,并通过编程实现智能车的自动控制功能。

3.实验结果与分析通过对智能车的性能和功能进行实验测试,得到了以下结果。

首先,智能车能够根据传感器的反馈信息进行自主导航和避障。

其次,智能车的运动轨迹准确且稳定,具有较好的控制性能。

最后,智能车的速度和灵敏度能够满足智能交通的需求。

通过对实验结果的分析,证明了智能车设计的可行性和有效性。

4.结论本文以STM32为核心芯片,设计和实现了一辆智能车,并通过实验验证了车辆的性能和功能。

基于STM32的蓝牙平衡小车系统设计

基于STM32的蓝牙平衡小车系统设计

• 172•本设计提出了一种基于STM32的蓝牙平衡车的软硬件设计方案,该方案利用蓝牙将手机APP 与系统进行通讯。

实现了小车的移动,以及对烟雾信息采集的功能。

随着控制技术的快速发展,两轮平衡车被广泛的应用。

这种紧凑、灵活的双轮平衡车,可以在稍微复杂一点的环境中工作。

本系统采用stm32f411ccu6作为主控制器,小车的倾斜度通过陀螺仪和加速度计获得,角度信息使用卡尔曼滤波算法进行修正,然后通过PID 算法控制汽车的速度来完成小车的自平衡。

1 系统整体方案设计系统使用STM32单片机作为主要的控制器,通过卡尔曼滤波算法使通过MPU6050采集到的角度更加稳定,再通过PID 算法控制输出信号的占空比(PWM 值),进而通过驱动模块控制小车的转速,使小车的平衡。

使用MQ-2烟雾传感器来获取周围环境的信息,PID 控制器的速度和倾角是基于传感器所获得的数据,使用蓝牙与手机APP 通信,手机APP 可以覆盖所有输出数据,输出到驱动芯片,并控制小车。

整体设计方案如图1所示。

图1 系统整体框图2 系统硬件设计2.1 主控芯片Stm32f411ccu6作为主控芯片,使用ARM 公司32位的 Cortex-M4内核,有48个引脚,256K 字节的FLASH 和128K 字节的SRAM 。

2.2 电源模块整个系统的所有模块需要+12V 、+5V 、+3.3V 电压。

使用+12V 的锂电池。

5V 电源是通过LM317可调线性电源模块降压得到的,由于线性电源波纹较小,因此有助于稳定系统,5V 通过AMS1117-3.3降压至3.3 V ,并提供给STM32。

模块示意图如图2所示。

图2 电源供电示意图2.3 电机驱动模块使用TB6612FNG 为直流电机进行驱动。

该驱动IC 是基于MOS-FET H 桥原理,它比晶体管H 桥更为有效的驱动。

外围电路简单。

它支持100KHZ 的PWM 信号。

2.4 MPU6050姿态检测模块MPU6050是六轴运动处理器,芯片内部集成了3轴微机械陀螺仪和3轴微机械加速度计,通过这六个量可以获得俯仰角,横滚角。

蓝牙智能遥控小车毕业设计论文

蓝牙智能遥控小车毕业设计论文

JIANGSU UNIVERSITY OF TECHNOLOGY本科毕业设计(论文)基于蓝牙遥控的多功能智能小车设计与制作学院名称:机械工程学院专业:机械电子工程班级:09机电2Z学号:09324234姓名:祁星指导教师姓名:李尚荣指导教师职称:讲师二零一三年六月一日基于蓝牙遥控的多功能智能小车设计与制作摘要:无线遥控的机器人小车在危险环境作业、人员搜集等应用中可发挥特殊的作用。

本次毕业设计选择基于蓝牙遥控的多功能智能小车为对象。

设计了该系统的硬件电路原理图和PCB图,控制系统以STC12C5A60S2单片机为主控芯片,采用L293D为电机驱动芯片、蓝牙无线遥控模块、红外光电传感器模块、超声波发射与接收模块等构成外围扩展电路。

将自制的控制电路、控制程序和四轮小车机械结构相结合,制作多功能机器人小车。

实验调试实现了智能小车的蓝牙无线遥控、自动避障、自动循迹、自动测速、自动测距等功能。

关键词:单片机;蓝牙遥控;PWM调速;光电传感器Development of a smart remote control vehicle based on blue-toothcommunicationAbstract: Wireless remote control robot car could play a special role in the hazardous environment operations and search & rescue personnel. A multi-function smart car with bluetooth remote control is selected as my graduation thesis subject. The design of the system hardware circuit schematic and PCB diagram is present in paper. The control system circuit is mainly consist of a STC12C5A60S2 MCU as the main chip, as well as a L293D chip for motor driving, a bluetooth wireless communication module for remote control, a infrared photoelectric sensor module for object detection, a ultrasonic transmitter and receiver module for distance measurement. The smart car is implemented by the combination of the self-control circuit, the control program code and four-wheel car mechanical structure. Experimental tests showed that some functions such as Bluetooth wireless remote control, automatic obstacle avoidance, automatic tracking route, auto-sensing objects and auto-detecting distance were completely achieved in the smart car.Keywords:Single Chip Microcomputer; Blue-Tooth Remote control; PWM Speed Regulation; Optical Electronic Sensor目录第一章前言 (1)第二章方案比较与论证 (2)2.1总体方案设计 (2)2.2无线模块设计 (3)2.3显示模块设计 (3)2.4测速模块设计 (4)2.5调速模块设计 (6)2.6循迹模块设计 (7)2.7避障模块设计 (8)第二章智能车机结构分析 (9)3.1底板设计 (9)3.2电机与底板的连接支架设计 (10)3.3整体装配图 (11)第四章控制系统电路设计 (12)4.1MCU的选型 (12)4.2电机驱动电路设计 (14)4.3显示电路设计 (16)4.4蓝牙模块设计 (18)4.5电源电路设计 (20)4.6PCB图设计 (21)第五章蓝牙遥控小车程序设计 (24)5.1主程序设计 (24)5.2电脑端蓝牙控制软件的设置 (26)5.3蓝牙模块参数设置 (27)5.4超声波测距程序设计 (28)5.5超声波避障程序设计 (29)5.6红外循迹程序设计 (30)第六章调试结果分析 (31)6.1各模块功能调试 (31)6.2总结 (35)致谢 (36)参考文献 (37)附录A (38)附录B (39)第一章前言随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。

《2024年基于STM32智能小车的设计与实现》范文

《2024年基于STM32智能小车的设计与实现》范文

《基于STM32智能小车的设计与实现》篇一一、引言随着科技的不断发展,智能小车在物流、安防、救援等领域的应用越来越广泛。

本文将详细介绍基于STM32的智能小车的设计与实现过程,包括硬件设计、软件设计、系统调试及实际运行效果等方面。

二、硬件设计1. 核心控制器本智能小车采用STM32F4系列微控制器作为核心控制器,其具有高性能、低功耗的特点,满足小车在运动控制、传感器数据处理等方面的需求。

2. 电机驱动智能小车的驱动部分采用电机和电机驱动器。

通过PWM (脉冲宽度调制)控制电机转速,实现对小车的运动控制。

此外,为了保证小车的运动稳定性和动力性,采用差速转向的方式。

3. 传感器模块传感器模块包括红外避障传感器、超声波测距传感器等。

红外避障传感器用于检测小车前方障碍物,实现自动避障功能;超声波测距传感器用于测量小车与前方障碍物的距离,为小车的速度和方向调整提供依据。

三、软件设计1. 操作系统及开发环境本智能小车采用基于STM32的嵌入式操作系统,开发环境为Keil uVision等软件工具。

这些工具能够为开发人员提供丰富的调试、测试等功能。

2. 软件设计流程软件设计包括初始化、数据采集、运动控制等部分。

初始化阶段包括对微控制器及各模块的配置;数据采集部分包括传感器数据的读取和解析;运动控制部分根据传感器数据调整小车的速度和方向,实现智能导航和避障功能。

四、系统调试与实现1. 系统调试系统调试包括硬件调试和软件调试两部分。

硬件调试主要检查电路连接是否正确,各模块是否工作正常;软件调试主要检查程序逻辑是否正确,各功能是否实现。

2. 实际运行效果经过系统调试后,智能小车能够在各种环境下自主导航和避障。

在平地、坡道等不同路况下,小车能够稳定运行,并自动调整速度和方向以适应不同环境。

此外,小车还具有较高的避障能力,能够快速识别并避开障碍物。

五、结论本文详细介绍了基于STM32的智能小车的设计与实现过程。

通过合理的硬件设计和软件设计,实现了智能小车的自主导航和避障功能。

基于STM32智能车设计与实现_毕业设计论文 精品

基于STM32智能车设计与实现_毕业设计论文 精品

浙江万里学院本科毕业设计(论文)论文题目基于STM32智能车的设计与实现(英文) Design and Implementation of Smart CarBased on STM32所在学院电子信息学院专业班级电子093班完成日期2013 年05 月06 日摘要智能车是一种集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,它集中运用了微处理器、现代传感器、信息融合、通讯、人工智能及自动控制等技术,是典型的高新技术综合体。

本论文提出了一种基于STM32嵌入式微处理器的智能车的设计。

系统分为两部分:车载主机系统和手持主机系统。

车载主机系统主要以履带式车轮为其机械平台,结合主控电路、超声波避障、无线通信、语音播报、GPS数据采集、碰撞保护功能,完成车载主体功能。

手持主机系统主要包括无线通信、数据显示模块、体感操控,它主要负责控制智能车的运行姿态,实时车载数据的采集。

整个方案的控制器核心为意法半导体公司的STM32F103VCT6处理器,利用其高速的数据处理能力和丰富的集成外设接口资源,充分发挥智能车的性能,也有利于智能车的程序设计和功能扩展。

论文首先介绍了智能车领域的国内外研究现状,然后介绍智能车控制系统总体设计框架和整个开发流程,再是介绍了智能车系统硬件电路设计和软件设计流程和思想,最后介绍智能车系统的制作与调试以及对本次毕业设计总结。

关键词:STM32F103; GPS定位; 智能控制; uCOS-ii实时操作系统;AbstractThe smart car is a set of situational awareness, planning and decision-making, multi-level driver assistance functions in an integrated system,It is a typical high-tech complex of focusing on the use of a microprocessor, modern sensors, information fusion, communications, artificial intelligence and automatic control technology. This paper presents a design of smart car based on embedded microprocessor of STM32. The entire system is divided into two parts: Car host system and Handheld host system. The car host system is major to crawler wheels for its mechanical platform to Complete main function of Vehicle module Combine with The main control circuit module ultrasonic obstacle avoidance, voice broadcast, GPS data collection. Handheld host system mainly includes data of receiver module, data of show module, control of intelligent vehicle module and additional entertainment audio and video module. Handheld host system is mainly responsible for running posture control the smart car, real-time data acquisition of vehicle and handheld entertainment of audio and video. The main controller core is STMicroelectronics’ processor of STM32,Its high-speed data processing capabilities and a wealth of integrated peripherals interface resources, give full play to the performance of the smart car smart car, but also conducive programming and extensions.The paper introduces the field of smart car’s status of research and the control system design framework and the entire development process of smart car, Then it introduces hardware design of the smart car’s system and design processes and ideas of software. Finally, the production of the smart car system and debugging, as well as the Summary of graduation Design.Key Words:STM32F103;GPS positioning;Intelligent Control;Real-time operating system目录1 绪论 (1)1.1课题国内外研究现状 (1)1.1.1 智能车系统国内研究现状 (1)1.1.2 智能车系统国外研究现状 (2)1.3本文研究内容 (3)1.3.1 内容分析 (3)1.3.2 开发流程 (3)2 系统总体设计 (5)2.1系统对象描述 (5)2.2总体方案设计 (5)2.3车载主机硬件设计 (7)2.3.1 车载主机功能需求描述 (7)2.3.2 车载主机硬件设计方案 (7)2.3.3 手持主机功能需求描述 (8)2.3.4 手持主机硬件设计方案 (8)2.4系统软件设计 (8)2.4.1 软件设计思想 (8)2.4.2 软件设计流程 (9)2.5系统方案可行性分析 (9)3 主机硬件设计与实现 (10)3.1微处理器系统 (10)3.1.1 最小系统电路 (10)3.2电源系统设计 (12)3.3NRF24L01无线模块设计与实现 (13)3.3.1 NRF24L01无线模块电路 (13)3.3.2 NRF24L01无线模块应用电路 (14)3.4GPS定位模块设计与实现 (14)3.4.1 主控电路 (14)3.4.2 模块电源电路 (15)3.5超声波自主避障模块设计与实现 (16)3.5.1 超声波发射电路 (16)3.5.2 超声波接收电路 (16)3.6语音播报模块设计与实现 (17)3.6.1语音播报的设计原理 (17)3.6.2语音播报实现电路 (17)3.7液晶触摸屏模块设计与实现 (18)3.7.1液晶触摸屏模块原理 (18)3.7.2液晶触摸屏硬件实现 (18)3.8陀螺仪模块设计与实现 (20)3.8.1陀螺仪体感操作设计 (20)3.8.2陀螺仪体感操作硬件实现 (20)3.9碰撞保护模块设计与实现 (21)3.9.1碰撞保护模块实现原理 (21)3.9.2碰撞保护模块硬件实现 (21)4 系统软件设计 (22)4.1系统软件设计 (22)4.1.1 总体程序设计 (22)4.1.2 超声波自主避障处理程序 (23)4.1.3 GPS信息处理程序 (24)4.1.4 NRF24L01无线模块程序设计 (25)4.1.5 陀螺仪体感程序设计 (25)4.1.6 液晶触摸程序设计 (26)5 制作和调试 (28)5.1电源系统调试 (28)5.2液晶触摸屏显示调试 (28)5.3GPS信息数据采集调试 (29)6总结与提高 (31)致谢 (32)参考文献 (33)附录1 系统实物图 (34)附录2 毕业设计作品说明书 (35)1 绪论1.1 课题国内外研究现状1.1.1智能车系统国内研究现状我国开展智能车辆技术领域的研究起步较晚,起始于20世纪80年代。

《2024年基于STM32智能小车的设计与实现》范文

《2024年基于STM32智能小车的设计与实现》范文

《基于STM32智能小车的设计与实现》篇一一、引言随着科技的不断发展,智能小车作为一种集成了传感器、控制算法和执行机构的智能移动平台,在物流、安防、救援等领域得到了广泛的应用。

本文将详细介绍基于STM32微控制器的智能小车的设计与实现过程。

二、系统概述本智能小车系统以STM32微控制器为核心,通过集成电机驱动、传感器(如红外传感器、超声波传感器等)、通信模块等,实现小车的自主导航、避障、远程控制等功能。

系统具有体积小、重量轻、成本低、性能稳定等特点。

三、硬件设计1. 微控制器选择本系统选用STM32系列微控制器,该系列微控制器具有高性能、低功耗、丰富的外设接口等特点,能够满足智能小车的控制需求。

2. 电机驱动设计电机驱动采用H桥电路,通过PWM信号控制电机的转速和方向。

同时,为了保护电机和电路,还设计了过流、过压等保护电路。

3. 传感器模块设计传感器模块包括红外传感器、超声波传感器等,用于实现小车的自主导航和避障功能。

传感器通过I2C或SPI接口与微控制器进行通信,实时传输数据。

4. 通信模块设计通信模块采用蓝牙或Wi-Fi等无线通信技术,实现小车的远程控制和数据传输功能。

通信模块与微控制器通过串口进行通信。

四、软件设计1. 开发环境搭建软件设计采用Keil uVision等集成开发环境,进行代码的编写、编译和调试。

同时,为了方便程序的烧写和调试,还使用了STM32的调试器。

2. 程序设计流程程序设计主要包括主程序、电机控制程序、传感器数据处理程序和通信程序等。

主程序负责整个系统的协调和控制,电机控制程序根据传感器数据和遥控指令控制电机的转速和方向,传感器数据处理程序负责处理传感器的数据并输出控制指令,通信程序负责与上位机进行数据传输和指令交互。

五、系统实现与测试1. 系统实现根据硬件设计和软件设计,将各部分模块进行组装和调试,完成智能小车的制作。

在制作过程中,需要注意各部分模块的连接和固定,确保系统的稳定性和可靠性。

基于 stm32 单片机的智能小车控制

基于 stm32 单片机的智能小车控制

基于 stm32 单片机的智能小车控制摘要:进入21世纪以来,智能化已成为时下最热门的课题。

智能小车在日常生活、交通、军事等领域中发挥了独有作用,不仅断提高了人们的生活品质,而且还能够提升人们的服务效率、工作效率,成为了智能化研究的热门课题。

利用超声波传感器和SG90舵机组成超声波云台,以stm32单片机作为控制核心,对智能小车控制进行详细研究。

关键词:stm32单片机;智能小车;控制引言本文所设计的基于STM32F103的无线智能小车控制系统,其中以STM32F103单片机为控制核心,小车辅助避障模块为E18-D80NK光电传感器,使用超声波传感器和SG90舵机组成超声波云台,并将红外发射管、红外接收管和LM339电压比较器进行组合作为智能小车巡航传感器。

该小车在前进时能够检测一定范围内的障碍物距离,实现智能小车巡航、防摔等功能。

并且智能小车上安装GPS定位模块和无线模块,能够控制智能小车能够避开障碍自由行走。

GPS模块用于智能小车定位,无线模块能够使智能小车通过无线通信连接,与PC无线通信连接,将智能小车定位信息及障碍物距离信息显示到PC上,从而通过PC端控制智能小车的行走。

另外,为了驱动智能小车行走,并测量左右轮转速,直流电机驱动分别采用了TB6612FNG电机驱动模块和槽型光耦传感器、测速码盘,在PWM脉宽改变电机转速上,通过PID控制器实现小车调速功能。

一、基于STM32单片机的智能小车的硬件设计1.1主控芯片设计为了满足大多数嵌入式系统控制要求,采用STM32F103单机片,其性能优越且性价比较高。

1.2传感器设计避障系统传感器采用成本低、距盲区小及灵敏度高的HC-SR04超声波测距模块,该模块具有更好的抗干扰能力、可非接触测量0.02~4m的障碍物距离;巡航传感器选用模块价格便宜、体积较小的红外传感器,但该传感器多在没有强光的环境中使用,抗干扰能力较差,可控制小车巡航,防止摔倒;测速模块采用槽型光耦传感器和测速光电码盘组成测速系统,模块采用施密特触发器抖动触发脉冲,只要有非透明物体阻挡模块光电射槽,就可以触发模块输出5VTTL电压,触发脉冲稳定。

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的飞速发展,智能小车在各个领域的应用越来越广泛,如物流、军事、救援等。

STM32系列微控制器以其高性能、低功耗的优点被广泛应用于各种智能设备的控制系统中。

本文旨在探讨基于STM32的智能小车的研究,从小车的系统架构、硬件设计、软件编程到测试分析等方面进行详细的阐述。

二、系统架构设计智能小车的系统架构主要包含四大模块:控制模块、驱动模块、传感器模块和通信模块。

控制模块采用STM32微控制器,负责整个系统的控制与协调;驱动模块负责驱动小车的电机,实现小车的运动;传感器模块包括超声波测距传感器、红外线避障传感器等,用于获取环境信息;通信模块负责小车与外界的通信,实现远程控制或数据传输。

三、硬件设计1. 微控制器选型及电路设计本文选用STM32F103C8T6微控制器,其具有高性能、低功耗的特点,适合于智能小车的控制系统。

电路设计包括电源电路、时钟电路、复位电路等,保证微控制器的稳定工作。

2. 电机驱动设计电机驱动采用H桥电路,通过PWM信号控制电机的转速和方向。

同时,为了保护电机和电路,还设计了过流、过压、欠压等保护电路。

3. 传感器选型及接口设计传感器包括超声波测距传感器、红外线避障传感器等,通过I2C或SPI接口与微控制器进行通信,实现环境信息的获取。

四、软件编程1. 编程环境及开发工具采用Keil uVision5作为开发工具,编写C语言程序,实现小车的控制功能。

2. 程序设计及算法实现程序设计包括初始化程序、主程序、中断服务等。

其中,主程序采用循环扫描的方式,不断读取传感器的数据,根据数据做出相应的决策。

算法实现包括路径规划算法、避障算法等,保证小车在复杂环境中的稳定运行。

五、测试分析1. 测试环境及方法在室内外不同环境下进行测试,包括平坦路面、坡路、弯道等。

通过手动遥控和自动巡航两种方式进行测试。

2. 测试结果及分析测试结果表明,基于STM32的智能小车在各种环境下都能稳定运行,实现了远程控制、路径规划、避障等功能。

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的飞速发展,智能小车在各个领域的应用越来越广泛,如物流、安防、救援等。

STM32作为一款高性能的微控制器,其强大的处理能力和丰富的接口资源为智能小车的开发提供了有力支持。

本文将详细介绍基于STM32的智能小车研究,包括系统设计、硬件实现、软件编程以及实验结果等方面。

二、系统设计智能小车的系统设计主要包括硬件和软件两部分。

硬件部分主要包括STM32微控制器、电机驱动模块、传感器模块等;软件部分则包括操作系统、驱动程序、算法等。

在硬件设计方面,我们选择了STM32F4系列微控制器作为主控芯片,其具有高性能、低功耗的特点,能够满足智能小车对处理能力和续航能力的要求。

电机驱动模块采用H桥驱动电路,能够实现对电机的正反转和调速控制。

传感器模块包括红外传感器、超声波传感器等,用于实现智能小车的避障、定位等功能。

在软件设计方面,我们选择了实时操作系统(RTOS)作为核心操作系统,以实现多任务管理和调度。

驱动程序采用C语言编写,算法部分则采用了如PID控制算法、模糊控制算法等先进控制算法,以提高智能小车的性能。

三、硬件实现在硬件实现方面,我们首先进行了电路设计。

根据系统需求,我们设计了电源电路、电机驱动电路、传感器电路等。

在电路设计过程中,我们充分考虑了抗干扰性、功耗等因素,以保证智能小车的稳定性和可靠性。

接下来是硬件制作与组装。

我们采用了SMT工艺制作了PCB板,将STM32微控制器、电机驱动模块、传感器模块等元器件焊接到PCB板上。

然后进行组装,将各个模块按照设计要求进行连接,形成完整的智能小车硬件系统。

四、软件编程在软件编程方面,我们首先进行了操作系统移植和驱动程序编写。

我们将RTOS移植到STM32微控制器上,并编写了相应的驱动程序,以实现对硬件设备的控制和管理。

接下来是算法实现。

我们采用了PID控制算法和模糊控制算法等先进控制算法,通过编程实现这些算法在智能小车上的应用。

《2024年基于STM32智能小车的设计与实现》范文

《2024年基于STM32智能小车的设计与实现》范文

《基于STM32智能小车的设计与实现》篇一一、引言随着科技的不断进步,智能小车作为一种集成了计算机、传感器和执行器等技术的产品,已经在各个领域得到了广泛的应用。

本文旨在设计并实现一款基于STM32微控制器的智能小车,通过对小车的硬件设计和软件编程进行详细的阐述,以期为相关领域的科研和实践提供一定的参考。

二、硬件设计1. 微控制器选择本设计选用STM32F4系列微控制器,该系列具有高性能、低功耗等特点,能够满足智能小车在复杂环境下的实时控制需求。

2. 传感器模块传感器模块包括红外避障传感器、超声波测距传感器、光电编码器等。

这些传感器能够实时获取小车的环境信息,为小车的智能控制提供数据支持。

3. 电机驱动模块电机驱动模块采用H桥电路,通过PWM信号控制电机的转速和方向。

同时,为了保护电机和电路,还设置了过流、过压等保护措施。

4. 电源模块电源模块采用锂电池供电,通过DC-DC转换器为小车各部分提供稳定的电源。

同时,为了方便充电,还设置了USB接口。

三、软件实现1. 开发环境搭建本设计采用Keil uVision5作为开发环境,通过JTAG或SWD 接口进行程序的烧录和调试。

2. 程序设计程序设计包括主程序、传感器数据处理程序、电机控制程序等。

主程序负责协调各部分的工作,传感器数据处理程序负责获取并处理传感器的数据,电机控制程序则根据数据处理结果控制电机的转速和方向。

3. 算法实现本设计采用PID算法进行电机控制,通过调整PID参数,使小车在各种环境下的运动更加稳定。

此外,还实现了路径规划算法和避障算法,使小车能够根据环境信息自主规划路径和避障。

四、系统测试与实现效果1. 系统测试在完成硬件设计和软件编程后,对智能小车进行了系统测试。

测试内容包括小车的运动性能、传感器数据的准确性、电机控制的稳定性等。

测试结果表明,本设计的智能小车具有良好的性能和稳定性。

2. 实现效果在实际应用中,本设计的智能小车能够根据环境信息自主规划路径、避障和执行其他任务。

基于STM32的小车控制_毕业设计论文

基于STM32的小车控制_毕业设计论文

毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

基于STM32智能小车的设计与实现

基于STM32智能小车的设计与实现

基于STM32智能小车的设计与实现基于STM32智能小车的设计与实现近年来,随着人工智能和物联网技术的迅猛发展,智能小车成为了人们关注的焦点。

本文将介绍一款基于STM32芯片的智能小车的设计与实现。

首先,让我们来了解一下STM32芯片。

STM32是意法半导体公司推出的一款微控制器,具有低功耗、高性能、高可靠性的特点。

它内置了丰富的外设,包括多个串口、定时器、ADC和CAN等。

因此,我们选择STM32作为智能小车的主控芯片。

智能小车的设计主要包括硬件设计和软件设计两个方面。

在硬件设计方面,我们需要选用合适的电机、轮子、传感器等组件。

电机作为小车的动力驱动器,我们选择了直流电机来驱动轮子的转动。

传感器则用于获取环境信息,以便智能小车能够做出相应的行动。

在本设计中,我们使用了红外避障传感器、超声波测距传感器和巡线传感器。

接下来,我们进行电路的设计。

主控板上集成了STM32芯片、电机驱动芯片、传感器接口电路等。

我们将这些电路连接在一起,并通过适当的连接线与电机、传感器等组件相连。

通过这样的设计,我们可以实现智能小车的各项功能。

在软件设计方面,我们使用Keil C编译器进行开发。

首先,我们需要对STM32芯片进行初始化,包括设置GPIO引脚的输入输出状态、串口通信参数的配置等。

然后,我们通过编写驱动程序来实现对电机的控制。

在驱动程序中,我们可以设置电机的运动方向、速度等参数。

此外,我们还需要编写传感器的数据读取程序。

通过读取传感器的数据,我们可以实时地了解到周围环境的情况。

最后,我们可以根据不同的传感器数据,编写控制算法,使智能小车能够根据环境情况作出合理的决策。

通过以上的设计与实现,我们成功地搭建了一台基于STM32芯片的智能小车。

该小车可以根据传感器获取到的数据,对周围环境做出相应的反应。

比如在检测到障碍物时,小车能够自动避开;在巡线传感器检测到黑线时,小车能够沿着黑线行驶。

这样的智能小车不仅能够增加乐趣,还可以具备实际应用价值。

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的进步和人工智能的快速发展,智能小车作为一种集成了传感器、控制算法和执行机构的智能设备,在物流、安防、救援等领域得到了广泛的应用。

STM32系列微控制器以其高性能、低功耗的特点,在智能小车的控制系统中得到了广泛的应用。

本文将基于STM32的智能小车研究进行探讨,分析其设计原理、实现方法和应用前景。

二、STM32微控制器概述STM32系列微控制器是ST公司推出的一款基于ARM Cortex-M内核的微控制器,具有高性能、低功耗、低成本等特点。

其丰富的外设接口和强大的计算能力,使得STM32在智能小车的控制系统中发挥着重要的作用。

STM32通过与各种传感器、执行机构等设备的连接,实现对小车的控制,完成各种复杂的任务。

三、智能小车设计原理智能小车的设计主要包括硬件设计和软件设计两部分。

硬件设计主要包括小车的机械结构、传感器、执行机构等设备的选择和布局。

软件设计则主要包括控制算法的实现、通信协议的制定等。

在硬件设计方面,智能小车通常采用轮式结构,通过电机驱动实现运动。

传感器部分包括速度传感器、距离传感器、方向传感器等,用于获取小车的运动状态和环境信息。

执行机构部分包括电机驱动器、舵机等,用于控制小车的运动方向和速度。

在软件设计方面,STM32通过控制算法实现对小车的控制。

常见的控制算法包括PID控制算法、模糊控制算法等。

此外,为了实现小车的自主导航和避障等功能,还需要制定相应的通信协议,实现小车与上位机或其他设备的通信。

四、实现方法基于STM32的智能小车实现方法主要包括以下几个方面:1. 硬件搭建:根据小车的机械结构和功能需求,选择合适的传感器、执行机构等设备,完成硬件的搭建和布局。

2. 程序设计:编写控制算法和通信协议的程序,实现小车的控制和通信功能。

3. 调试与测试:对小车进行调试和测试,确保其各项功能正常。

4. 优化与改进:根据测试结果和实际需求,对小车的硬件和软件进行优化和改进,提高其性能和稳定性。

基于stm32的智能小车设计毕业设计论文

基于stm32的智能小车设计毕业设计论文

海南大学毕业论文(设计)题目:基于stm32的智能小车设计学号:姓名:年级:2011级学院:应用科技学院学部:工学部专业:电子科学与技术指导教师:完成日期:2014 年12 月 1 日摘要本次试验主要分析了基于STM32F103微处理器的智能小车控制系统的系统设计过程。

此智能系统的组成主要包括STM32F103控制器、电机驱动电路、红外探测电路、超声波避障电路。

本次试验采用STM32F103微处理器为核心芯片,利用PWM技术对速度以及舵机转向进行控制,循迹模块进行黑白检测,避障模块进行障碍物检测并避障功能,其他外围扩展电路实现系统整体功能。

小车在运动时,避障程序优先于循迹程序,用超声波避障电路进行测距并避障,在超声波模块下我们使用舵机来控制超声波的发射方向,用红外探测电路实现小车循迹功能。

在硬件设计的基础上提出了实现电机控制功能、智能小车简单循迹和避障功能的软件设计方案,并在STM32集成开发环境Keil下编写了相应的控制程序,并使用mcuisp软件进行程序下载。

关键词:stm32;红外探测;超声波避障;PWM;电机控制AbstractThis experiment mainly analyzes the control system of smart car based on microprocessor STM32F103 system design process. The composition of the intelligent system mainly including STM32F103 controller, motor drive circuit, infrared detection circuit, circuit of ultrasonic obstacle avoidance. This experiment adopts STM32F103 microprocessor as the core chip, using PWM technique to control speed and steering gear steering, tracking module is used to detect the black and white, obstacle avoidance module for obstacle detection and obstacle avoidance function, other peripheral extended circuit to realize the whole system function. When the car is moving, obstacle avoidance program prior to tracking, using ultrasonic ranging and obstacle avoidance obstacle avoidance circuit, we use steering gear under ultrasonic module to control the emission direction of ultrasonic, infrared detection circuit is used to implement the car tracking function. On the basis of the hardware design is proposed for motor control function, simple intelligent car tracking and obstacle avoidance function of software design, and in the STM32 integrated development environment under the Keil. Write the corresponding control program, and use McUisp program download software.Keywords:STM32;Infrared detection;Ultrasonic obstacle avoidance;PWM;Motor control目录1.绪论.......................................................... - 4 - 1.1研究概况.................................................. - 4 -1.2研究思路.................................................. - 4 -2.软硬件设计.................................................... - 5 - 2.1中央处理模块.............................................. - 5 -2.1.1 stm32f103内部结构 .................................... - 6 -2.1.2 stm32最小系统电路设计 ................................ - 7 -2.1.3 stm32软件设计的基本思路 .............................. - 9 -2.1.4 stm32中断介绍 ........................................ - 9 -2.1.5 stm32定时/计数器介绍 ................................ - 11 -2.1.6 主程序设计流程图..................................... - 12 - 2.2 电机驱动模块............................................. - 12 -2.2.1 驱动模块结构及其原理................................. - 13 -2.2.2 驱动模块电路设计..................................... - 13 -2.2.3驱动软件程序设计 ..................................... - 14 - 2.3 避障模块设计............................................. - 18 -2.3.1 避障模块器件结构及其原理............................. - 19 -2.3.2 HC-SR04模块硬件电路设计 ............................. - 21 -2.3.3 HC-SR04模块程序设计 ................................. - 21 - 2.4循迹模块设计............................................. - 28 -2.4.1 循迹模块结构及其原理................................. - 28 -2.4.2 循迹模块电路设计..................................... - 30 -2.4.3 红外循迹模块程序设计................................. - 30 -3.软件调试..................................................... - 33 - 3.1 程序仿真................................................ - 33 -3.2 程序下载................................................. - 34 -4.系统测试..................................................... - 35 -5.总结......................................................... - 37 - 致谢........................................................... - 39 - 参考文献....................................................... - 40 - 附录........................................................... - 41 -1.绪论智能小车通过各种感应器获得外部环境信息和内部运动状态,实现在复杂环境背景下的自主运动,从而完成具有特定功能的机器人系统。

《2024年基于STM32智能小车的设计与实现》范文

《2024年基于STM32智能小车的设计与实现》范文

《基于STM32智能小车的设计与实现》篇一一、引言随着科技的发展和智能化需求的提高,智能小车因其高灵活性、便利性以及广阔的应用前景,正逐渐成为研究领域的热点。

STM32系列微控制器以其强大的性能和灵活的配置,为智能小车的开发提供了强大的硬件支持。

本文将详细介绍基于STM32的智能小车的设计与实现过程。

二、系统概述本系统主要包含STM32微控制器、电机驱动模块、电源模块、传感器模块(如红外避障传感器、超声波测距传感器等)以及上位机通信模块等。

通过STM32微控制器的控制,实现智能小车的自动避障、寻迹、速度控制等功能。

三、硬件设计1. STM32微控制器STM32微控制器作为整个系统的核心,负责接收传感器数据,处理数据并发出控制指令。

本系统选用STM32F4系列微控制器,其强大的处理能力和丰富的接口资源,为系统的稳定运行提供了保障。

2. 电机驱动模块电机驱动模块负责驱动小车的运动。

本系统采用H桥电路驱动方式,通过PWM信号控制电机的转速和方向。

同时,为了保证系统的稳定性,我们采用双电机驱动方式,实现小车的双向运动。

3. 传感器模块传感器模块是智能小车的“眼睛”,用于感知外部环境。

本系统主要使用红外避障传感器和超声波测距传感器。

红外避障传感器用于感知前方障碍物,超声波测距传感器用于测量与前方障碍物的距离。

此外,还可以根据需要增加其他传感器,如摄像头等。

4. 电源模块电源模块为整个系统提供稳定的电源。

本系统采用锂电池供电,通过DC-DC转换器将电压稳定在合适的范围内,以保证系统的稳定运行。

四、软件设计软件设计是智能小车实现各种功能的关键。

本系统采用C语言进行编程,使用STM32标准外设库进行开发。

软件设计主要包括以下几个方面:1. 初始化程序:对STM32微控制器及其外设进行初始化设置,包括GPIO口、PWM口、串口等。

2. 传感器数据处理:通过读取传感器数据,进行数据处理和解析,得到小车所需的信息。

3. 控制算法:根据传感器数据和预设的算法,计算出电机的控制指令。

基于stm32f4的蓝牙控制小车

基于stm32f4的蓝牙控制小车

ARM-STM32校园创新大赛项目报告题目:基于stm32f4的蓝牙控制小车学校:中南民族大学指导教师:视频观看地址:/v_show/id_XNjA3NTE4MzU2.html题目:基于stm32f4的蓝牙控制小车关键词:STM32F4 LM2940-5.0 L298N FBT06_LPDB 蓝牙串口通信android摘要“基于stm32f4的蓝牙控制小车”是一个基于意法半导体与ARM公司生产的STM32F4 DISCOVERY开发板的集电机驱动模块、电源管理模块、stm32f4主控模块、蓝牙串口通信模块、android控制端模块。

电机驱动模块使用了两个L298N 芯片来驱动4路电机,使能端连接4路来自主控板的PWM波信号,8个输入端接主控板的8个输出端口;电源管理模块使用了LM2940-5.0芯片进行12V到5V 的转换,12V用于电机模块的供电,5V用于蓝牙模块、传感器等的供电;主控模块采用了MDK编辑程序,然后下载到主控板,实现硬件与软件的交互;蓝牙串口通信模块则是采用了FBT06_LPDB针插蓝牙模块,与主控板进行串口通信,同时与android手机进行通信;android控制端模块是一个集开启蓝牙、搜索蓝牙、控制小车等功能。

用户可以通过android控制端进行控制小车的运动,实现一些用户需要的功能和服务。

1.引言蓝牙的创始人是瑞典爱立信公司,蓝牙技术是一种无限数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接。

手机之间通过蓝牙实现数据共享成为常理,将手机变为遥控器为人们的生活带来无限方便。

遥控小车在工业、国防、科研等领域应用越来越广泛,例如说:消防遥控小车、探测小车等。

本文详细阐述了使用蓝牙通信的手机遥控小车前行、倒退、左转、右转和停止等功能的软硬件设计过程。

2.系统方案该系统分为电机驱动模块、电源管理模块、主控板、蓝牙通信模块、android 控制端等5个模块,如图2.1所示:图2.1 系统模块图 3. 系统硬件设计3.1 电机驱动模块3.1.1 L298N 的封装H 桥电路虽然有着诸多的优点,但是在实际制作过程中,由于元件较多,电路的搭建也较为麻烦,增加了硬件设计的复杂度。

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的发展和社会的进步,智能化和自动化的应用领域不断拓展。

其中,智能小车以其体积小、移动性强和灵活多样的功能受到了广泛的关注。

作为当今最具代表性的硬件控制器之一,STM32以其高性价比和高效性能成为众多科研和应用的首选。

因此,本文以基于STM32的智能小车为研究对象,对其系统设计、实现方法以及性能评估进行详细研究。

二、系统设计1. 硬件设计本智能小车以STM32F4微控制器为核心,配备传感器、电机驱动、电源管理等模块。

其中,传感器包括速度传感器、超声波传感器、红外传感器等,用于检测环境信息并实时反馈给STM32F4进行计算和决策。

电机驱动采用高性能的H桥驱动芯片,确保小车的平稳和精准移动。

2. 软件设计在软件设计方面,我们采用C语言进行开发,结合STM32F4的HAL库进行编程。

系统软件主要包括初始化程序、传感器数据采集程序、电机控制程序以及决策控制程序等。

通过STM32F4的强大计算能力,实现多传感器数据的实时处理和决策控制。

三、实现方法1. 传感器数据采集与处理通过超声波传感器和红外传感器等设备,实时获取环境信息,如障碍物距离、前方有无行人等。

然后通过STM32F4进行数据预处理和特征提取,为后续的决策和控制提供数据支持。

2. 电机控制与决策控制根据传感器数据和环境信息,STM32F4通过电机控制程序实现小车的精确移动。

同时,结合决策控制程序,实现小车的自动避障、寻迹等功能。

通过调整控制算法的参数,可以实现小车在不同环境下的最佳性能。

四、性能评估经过实验测试,本智能小车在避障、寻迹等任务中表现出良好的性能。

在避障任务中,小车能够准确检测到障碍物并实时调整行进路线;在寻迹任务中,小车能够沿着设定的轨迹准确移动。

此外,STM32F4的强大计算能力和多传感器数据融合技术使小车具有更高的智能性、灵活性和适应性。

在电池续航能力方面,我们的智能小车也表现出较高的水平,能够在长时间的工作中保持稳定的性能。

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的进步和人工智能的飞速发展,智能小车作为机器人技术的重要应用领域,逐渐成为研究的热点。

STM32系列微控制器以其高性能、低功耗的特点,被广泛应用于智能小车的控制系统设计。

本文旨在探讨基于STM32的智能小车的研究与实现。

二、研究背景STM32系列微控制器作为嵌入式系统的核心部件,拥有强大的计算能力和丰富的接口资源。

智能小车作为一种集成了传感器、控制、通信等技术的移动平台,具有广泛的应用前景。

基于STM32的智能小车研究,旨在通过优化硬件设计和软件算法,提高小车的运动性能、环境感知能力和自主决策能力。

三、系统设计1. 硬件设计基于STM32的智能小车硬件系统主要包括STM32微控制器、电机驱动模块、传感器模块、电源模块等。

其中,STM32微控制器作为核心部件,负责整个系统的控制和协调。

电机驱动模块用于驱动小车的运动,传感器模块包括速度传感器、距离传感器等,用于感知小车的运动状态和环境信息。

电源模块为整个系统提供稳定的电源供应。

2. 软件设计软件设计是智能小车的关键部分,主要包括控制算法、传感器数据处理、通信协议等。

控制算法采用经典的PID控制算法,通过调整控制参数,实现小车的精确运动。

传感器数据处理则是对从传感器获取的数据进行滤波、分析、处理,提取有用的信息。

通信协议则用于实现小车与上位机之间的数据传输和指令交互。

四、关键技术研究1. 运动控制技术运动控制技术是智能小车的核心技术之一,包括路径规划、速度控制、方向控制等。

通过优化PID控制算法,实现小车的精确运动和稳定控制。

同时,采用先进的传感器技术,实现小车的自主导航和避障功能。

2. 传感器技术传感器技术是智能小车环境感知的关键技术,包括距离传感器、速度传感器、方向传感器等。

通过采集环境中的信息,为小车的运动控制和决策提供依据。

同时,采用数据融合技术,提高传感器数据的准确性和可靠性。

五、实验与分析通过搭建实验平台,对基于STM32的智能小车进行实验验证。

基于stm32平衡小车论文

基于stm32平衡小车论文
本科生毕业论文(设计)
( 2 0 1 5 ) 届
论文 (设计) 题目: 基于单片机的自平衡小车的设计与实现 学 专 学 姓 院: 业: 号: 名: 电子工程学院 电子信息工程 201113007619 何建安 丘森辉 助教
指导老师姓名及职称:
目 录 第一章 绪论.......................................................................................................................... 2 1.1 研究背景.................................................................................................................. 3 1.2 研究现状.................................................................................................................. 3 1.3 研究意义.................................................................................................................. 3 1.4 论文的组织结构...................................................................................................... 3 第二章 系统的方案设计与论证.................................
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM-STM32校园创新大赛项目报告题目:基于stm32f4的蓝牙控制小车学校:中南民族大学指导教师:视频观看地址:/v_show/id_XNjA3NTE4MzU2.html题目:基于stm32f4的蓝牙控制小车关键词:STM32F4 LM2940-5.0 L298N FBT06_LPDB 蓝牙串口通信android摘要“基于stm32f4的蓝牙控制小车”是一个基于意法半导体与ARM公司生产的STM32F4 DISCOVERY开发板的集电机驱动模块、电源管理模块、stm32f4主控模块、蓝牙串口通信模块、android控制端模块。

电机驱动模块使用了两个L298N 芯片来驱动4路电机,使能端连接4路来自主控板的PWM波信号,8个输入端接主控板的8个输出端口;电源管理模块使用了LM2940-5.0芯片进行12V到5V 的转换,12V用于电机模块的供电,5V用于蓝牙模块、传感器等的供电;主控模块采用了MDK编辑程序,然后下载到主控板,实现硬件与软件的交互;蓝牙串口通信模块则是采用了FBT06_LPDB针插蓝牙模块,与主控板进行串口通信,同时与android手机进行通信;android控制端模块是一个集开启蓝牙、搜索蓝牙、控制小车等功能。

用户可以通过android控制端进行控制小车的运动,实现一些用户需要的功能和服务。

1.引言蓝牙的创始人是瑞典爱立信公司,蓝牙技术是一种无限数据与语音通信的开放性全球规范,它以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接。

手机之间通过蓝牙实现数据共享成为常理,将手机变为遥控器为人们的生活带来无限方便。

遥控小车在工业、国防、科研等领域应用越来越广泛,例如说:消防遥控小车、探测小车等。

本文详细阐述了使用蓝牙通信的手机遥控小车前行、倒退、左转、右转和停止等功能的软硬件设计过程。

2.系统方案该系统分为电机驱动模块、电源管理模块、主控板、蓝牙通信模块、android 控制端等5个模块,如图2.1所示:图2.1 系统模块图 3. 系统硬件设计3.1 电机驱动模块3.1.1 L298N 的封装H 桥电路虽然有着诸多的优点,但是在实际制作过程中,由于元件较多,电路的搭建也较为麻烦,增加了硬件设计的复杂度。

由于H 桥电路有诸多的优点,但是在实际制作过程中电路又比较麻烦,因此在本设计中我们采用H 桥集成电机驱动芯片L298。

L298N 的工作原理和以上介绍的H 桥相同,引脚图如图3.1 所示:图3.1 L298N封装图3.1.2 L298N的原理图设计L298N 是ST 公司生产的一种高电压、大电流电机驱动芯片。

该芯片采用15 脚封装。

主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。

内含两个H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。

使用L298N 芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。

L298 的参考电路图如图3.2所示。

图3.2 电机驱动电路原理图3.1.3 电机驱动模块实物1、控制板内部带5V逻辑电平转换芯片,不需要额外的5V供电。

2、如果EN1、EN2、EN3、EN4不接PWM调速信号,次脚需要和对应的管教短接。

3、GND和12V接电机电源,其中12V可以接7V--24V电平,板子上的电源开关只是控制逻辑5V电平的开关,L298的12V电源不受此开关控制.4、输出端和输入端一一对应,当输入端为5V时,输出端也为高电平,输入端为低电平时输出亦为低电平。

图3.3 L298N电机驱动模块实物图3.2 电源管理模块3.2.1智能车电源设计要点电源是整个系统稳定工作的前提,因此必须有一个合理的电源设计,对于小车来说电源设计应注意两点:1. 与一般的稳压电源不同,小车的电池电压一般在6-8V 左右,还要考虑在电池损耗的情况下电压的降低,因此常用的78 系列稳压芯片不再能够满足要求,因此必须采用低压差的稳压芯片,在本文中以较为常见的LM2940-5.0 为例。

2. 单片机必须与大电流器件分开供电,避免大电流器件对单片机造成干扰,影响单片机的稳定运行。

现在各种新型的电源芯片层出不穷,各位读者可以根据自己的需求自行选择电源芯片,对于本设计应该主要注意稳压压差和最大输出电流两个指标能否满足设计要求。

3.2.2 低压差稳压芯片LM2940 简介LM2940 系列是输出电压固定的低压差三端端稳压器;输出电压有5V、8V、10V 多种;最大输出电流1A;输出电流1A 时,最小输入输出电压差小于0.8V;最大输入电压26V;工作温度-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 电源模块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(1);//电机初始化delay_ms(10);//延迟10msprintf(" 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 duty3,int duty4){SCB->AIRCR=0x05AF00;// 中断优先级分组抢占:响应=3:1 RCC->AHB1ENR|=(1<<2);// 打开GPIOC时钟GPIOC->MODER|=0x000AA000;// pc6789第二功能,推挽输出GPIOC->OSPEEDR|=0x000FF000;//输出速度为100mGPIOC->PUPDR|=0x00055000;//上拉GPIOC->AFR[0]|=0x22000000;//pc6789的第二功能为AF2 GPIOC->AFR[1]|=0x00000022;RCC->APB1ENR|=(1<<1);//打开TIM3时钟TIM3->PSC=83;//对84M时钟进行84分频,使得计数频率为1M TIM3->ARR=10000;//周期为10msTIM3->EGR|=1;//产生一次更新时间TIM3->CCMR1|=0x6060;//PWM模式1TIM3->CCMR2|=0x6060;//PWM模式2TIM3->CCR1=duty1;//1路PWMTIM3->CCR2=duty2;//2路PWMTIM3->CCR3=duty3;//3路PWMTIM3->CCR4=duty4;//4路PWMTIM3->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); //时钟中断设为1msRCC->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,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 |= 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_BSRRH寄存器GPIOA->BSRRL = 0x00AA;}}4.2 android客户端程序设计4.2.1 控制界面的布局控制界面主要运用了线性布局、相对布局和表格布局。

相关文档
最新文档