基于单片机的巡线小车
基于STM32单片机的智能巡线小车
基于STM32单片机的智能巡线小车本文旨在基于STM32单片机设计一款处理速度快、精准循迹、行驶稳定的智能小车。
对于路面状况信息的采集,我们采用光电对管的技术来实现;同时利用光电开关设置来采集障碍物信息;对于单片机不能识别的信息,我们用单片机内部自带的模数转换来识别。
单片机处理这些信息,然后对各个模块进行控制,实现小车的智能巡线。
标签:STM32;智能巡线小车;PWM控制1 引言近年来,随着科技的快速发展,关于智能车的研究越来越受人关注,该设计可以应用于运输,机器人,医疗器械等许多方面,现实意义很强。
智能巡线小车,它集成机械、电子、计算机控制于一体,在仓库智能管理、高压线路除冰等领域有着广阔的应用前景。
小车通过红外收发对管采集预先已铺好的路径信息,通过后轮电机驱动前进和前轮舵机控制前进方向驱动小车行驶,从而实现小车的巡线功能。
2 基于STM32的智能巡线小车的总体设计方案STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。
小车系统以STM32为主控芯片,利用红外收发对管采集道路信息,充分利用STM32串口资源和高速的运算、处理能力来实现巡线功能;通过调节PWM占空比实现调节电机的转速,根据传感器采集到的路径位置计算偏差,通过PD算法调整舵机转动的角度,从而实现精确巡线。
系统采用2种供电方式。
由于STM32需要3.3V恒压供电,而现有的充电电池随着用电时间会有所变化,势必会影响芯片的正常工作,因此本设计采用7.2V 充电电池和低压差稳压芯片TPS7350和TPS7333,以达到3.3V恒压的目的;后轮采用飞思卡尔B车电机,供电电源采用7.2V充电电池和升压芯片B0512使电压达到12V。
3 硬件电路设计硬件电路是由电源模块、单片机最小系统模块、循迹模块和电机驱动模块组成的。
下面分别介绍下电源模块、循迹模块和单机驱动模块。
3.1 电源模块电路整个供电系统是通过一节飞思卡尔专用7.2V充电电池供电,STM32单片机需要3.3V电源,循迹模块需要5V电源,电机用电池直接供电,所以采用压降比较小的TPS7350和TPS7333穩压到5V和3.3V。
基于单片机的智能循迹小车设计
基于单片机的智能循迹小车设计智能循迹小车是一种基于单片机控制的小型车辆,通过传感器检测路面信息,结合预设路线实时调整行驶方向,实现自动循迹行驶。
智能循迹小车在无人驾驶、智能物流、探险救援等领域具有广泛的应用前景。
智能循迹小车的硬件主要包括单片机、传感器、电机和电源。
其中,单片机作为整个系统的控制中心,负责接收传感器信号、处理数据并输出控制指令;传感器用于检测路面信息,一般选用红外线传感器或激光雷达;电机选用直流电机或步进电机,为小车提供动力;电源为整个系统提供电能。
智能循迹小车的软件设计主要实现传感器数据采集、数据处理、控制指令输出等功能。
具体来说,软件通过定时器控制单片机不断采集路面信息,结合预设路线信息进行数据分析和处理,并根据分析结果输出控制指令,实现小车的自动循迹。
为提高智能循迹小车的稳定性和精度,需要对算法进行优化。
常用的算法包括PID控制、模糊控制等。
通过对算法的优化,可以实现对路面信息的精确检测,提高小车的循迹精度和稳定性。
为验证智能循迹小车的实际效果,需要进行相关测试。
可以在平坦的路面上进行空载测试,检验小车的稳定性和循迹精度;可以通过加载重量、改变路面条件等方式进行负载测试,以检验小车在不同条件下的性能表现;可以结合实际应用场景进行综合测试,以验证智能循迹小车在实际应用中的效果。
测试环境的选择要具有代表性,能够覆盖实际应用中可能遇到的各种情况。
测试过程中要保持稳定的行驶速度,以获得准确的测试数据。
对于测试过程中出现的问题,要及时记录并分析原因,以便对系统进行改进。
测试完成后,要对测试数据进行整理和分析,评估系统的性能表现,提出改进意见。
通过以上测试,我们发现基于单片机的智能循迹小车在循迹精度、稳定性等方面表现良好,能够满足实际应用中的需求。
同时,通过对算法的优化和硬件的改进,可以进一步提高小车的性能表现。
本文介绍了基于单片机的智能循迹小车的设计和实现过程。
通过合理选择硬件和优化软件算法,实现了小车的自动循迹功能。
基于单片机的循迹跟踪小车设计
基于单片机的循迹跟踪小车设计摘要该设计介绍了一种当红外传感器采集到路面黑线的信息后,再将信息传给小车的进行判断后由STC89C52为核心的单片机处理,检测路面黑线电路结构简单。
经实践,该系统控制下的小车具有良好的识别能力,该系统为轮式机器人的设计及其制作提供了参考。
循迹小车其实是多种学科完美结合下的产物,这其中不仅运用了自动控制原理技术、电子信息技术、图像传感技术、机械原理还运用了人工智能,所以从某种意义上来说,循迹小车其实是一个整体,而这个整体下面又是由许多个比较重要的版块构成的。
智能循迹小车其实从根本上来说是在单片机的基础上来进行构建和完善的,接下来就是利用搭载在小车上的传感器识别赛道信息,将这种赛道信息经过处理之后,再根据传感器检测到智能车的速度指标,在把这些指标反馈给电机模块,然后电机再进行调节,从而实现快速而又稳定的循迹来行驶。
当下科技的高速发展使智能汽车的研究越来越受到人们的关注,智能汽车的适应能力较强,不需要路径管理,可按照事先的轨道进行自行运作,即可完成预期目标。
现在很多汽车制造商并且也提出了无人驾驶的理念,比如:特斯拉,当然在我国也有一部分科技公司正在积极向这一领域进行深入研究。
关键词: STC89C52 ;单片机;智能;小车设计Design of intelligent tracking car based on MCUAbstractThis paper introduces an intelligent tracking car based on MCU C51.The control System is designed using STC89C52 as controller,and using quick track infrared infrared sensor to detects the black line.The circuit of the syste Is simple and actual test proved that the Car that under the control of this System has a good ability to identify,and provide a reference for the design and implementation of the wheeled robot.The intelligent tracking car is a combination of artificial intelligence, automotive electronics, machinery manufacturing and other fields, has higher application value. The use of single-chip intelligent tracking car based on the design, at the same time using the sensor to identify the track information, then the acceleration and velocity is detected by a sensor of intelligent vehicle, achieve rapid and stable tracking of driving. More and more attention has been paid to the research of intelligent vehicle. The adaptive ability of smart vehicle is stronger. It can operate automatically according to the prior track. Without the management of path, the desired goal can be achieved. With the rapid development of science and technology in modern society, the popularity rate of automobiles has also been at its peak. Many automobile manufacturers have proposed the concept of unmanned driving, such as Tesla, so the design has high scientific research value.Key words:STC89C52;single chip microcomputer;intelligence;car design目录目录1.绪论 (4)1.1 研究方向的背景与意义 (4)1.1.1 研究方向的背景 (4)1.1.2 研究方向的意义 (6)1.2 国内外的具体研究情况 (8)1.2.1 国外的具体研究情况 (8)1.2.2 国内的研究情况 (9)1.3 论文的结构与研究的内容 (10)1.3.1 论文的结构 (10)2.循迹跟踪小车的硬件设计 (11)2.1循迹跟踪小车硬件设计的相关概念 (11)2.2 智能小车的硬件组成 (11)2.2.1 电源电路设计 (11)2.2.2 驱动电路设计 (12)2.2.3 主控电路设计 (14)2.2.4 路径识别传感器设计 (15)2.2.5 信号检测电路设计 (17)3.智能小车的软件设计 (19)3.2 软件实现的流程 (20)3.3 运动模板 (21)3.4 循迹检测模板 (23)4.智能小车的安装与调控 (25)4.1 安装的步骤 (25)4.1.1检查元件的好坏 (25)4.1.2放置、焊接各元件 (27)4.2 系统功能测试 (33)4.2.1 检测仪器及设备 (33)4.2.2 系统功能测试 (33)4.2.3系统测试结果与分析 (35)5.本论文的主要结论 (36)参考文献.......................................................................................................................... 错误!未定义书签。
基于单片机循迹小车的设计
基于单片机循迹小车的设计
一、硬件结构设计
(1)外观设计
该循迹小车采用4轮驱动底盘,使小车有较强的稳定性,小车安装有
一个带调光功能的LED头灯,可以缩短小车行驶的距离,以及一个用于采
集道路信息的循迹模块。
四个车轮上安装有电机,以及一个用于驱动小车
的电源,主控器采用的是51单片机。
(2)基础硬件设计
1)电源:采用12V锂电池,通过一个5V调整稳压电路改变输出电压,并调整电流大小以供电源的可靠性;
2)车轮电机:采用马达,可提供足够的动力,能够拉动小车行驶,
同时通过电路来控制马达的速度;
3)主控器:采用51单片机,作为小车的主控单元,可实现小车的运
动控制、数据采集等功能;
4)循迹模块:采用模拟循迹模块,用于采集道路信息,根据采集的
信息以及灰度传感器的反馈信息,调整小车的运动方向;
5)头灯:采用LED头灯,可实现可调光的功能,使得车子在夜晚的
黑暗环境中也能保持安全的运行;
6)电路板:依据小车的硬件结构设计出合理的路径,实现电路图和
实际的车路径的一一匹配,以此实现对小车运行的控制。
二、软件程序设计
(1)程序流程设计。
单片机的智能循迹小车
调试方法
A
总之,基于 51单片机的 智能循迹小 车是一种简 单实用的智 能控制系统
B
通过合理的 硬件设计和 软件编程, 可以实现小 车的自动循
迹功能
C
在调试过程中, 需要逐步排查 问题,不断优 化程序,以提 高系统的性能
和稳定性
感/谢/聆/听
以及调试方法
1
原理
原理
1Байду номын сангаас
基于51单片机的智能循迹小车通过传感器检测小车与路径之间的距 离,将检测到的信号转换为电平信号,然后通过单片机进行处理
单片机根据接收到的信号控制电机驱动模块,从而控制小车的运动 方向和速度
2
3
通过不断调整小车的运动方向和速度,使得小车能够沿着指定的路 径进行运动
2
硬件组成
51单片机的智能 循迹小车
-
01
原理
02 硬件组成
03 软件设计 04 调试方法
51单片机的智能循迹小车
1
智能循迹小车是一种自动 控制系统,能够沿着指定
的路径进行运动
2
基于51单片机的智能循迹 小车是一种使用51单片机 作为主控制器的智能循迹
小车
3
下面将详细介绍基于51单 片机的智能循迹小车的原 理、硬件组成、软件设计
4
调试方法
调试方法
基于51单片机的智能循迹小车的调试方法主要包括以下几个步骤
硬件调试:检查硬件连接是否正确,确保电源、传感器、电机驱动模块等设备 能够正常工作
软件调试:通过调试器或仿真器对程序进行调试,检查程序是否存在语法错误 或逻辑错误
实际环境测试:将调试好的程序下载到单片机中,然后在实际环境中进行测试 。观察小车的运动情况,如果存在偏差或问题,需要对程序进行调整和优化
基于51单片机智能巡线避障小车毕业论文
基于51单片机智能巡线避障小车1系统方案确定及主要元件的选择1.1 系统方案确定本次设计的智能小车实现的基本功能如下:❖实时检测路径,并按照指定路线行驶;❖实时检测障碍物,并躲过继续行驶;❖实时显示当前速度,并显示在lcd1602上为此以AT89C52为主控芯片,主要包括避障模块、电源模块、声控模块、电机驱动模块等,系统框图如图2.3所示。
通过寻迹及避障传感器来采集周围环境信息来反馈给CPU,通过主控的处理,来控制电机的运转,从而实现寻迹与避障,达到智能行驶。
且本设计添加了声控效果,通过声音传感器来对小车发出指令,让其行驶与停止。
为了能够更好地完成本次设计任务,我们采用三轮车,其前轮驱动,前轮左右两边各用一个电机驱动,调制前面两个轮子的转速起停从而达到控制转向的目的,后轮是万象轮,起支撑的作用,并通过软件程序控制,与硬件架构相结合,从而实线自动寻迹、避障的功能。
1.2 主要元件的选择1.2.1 主控器按照题目要求,控制器主要用于控制电机,通过相关传感器对路面的轨迹信息进行处理,并将处理信号传输给控制器,然后控制器做出相应的处理,实现电机的前进和后退,保证在允许范围内实线寻迹避障。
方案一:可以采用ARM为系统的控制器,优点是该系统功能强大,片上外设集成度搞密度高,提高了稳定性,系统的处理速度也很高,适合作为大规模实时系统的控制核心。
而小车的行进速度不可能太高,那么对系统处理信息的要求也就不会太高。
若采用该方案,必将在控制上遇到许许多多不必要增加的难题。
方案二:使用51单片机作为整个智能车系统的核心。
用其控制智能小车,既可以实现预期的性能指标,又能很好的操作改善小车的运行环境,且简单易上手。
对于我们的控制系统,核心主要在于如何实现小车的自动控制,对于这点,单片机就拥有很强的优势——控制简单、方便、快捷,单片机足以应对我们设计需求[5]。
51单片机算术运算功能强,软件编程灵活、自由度大,功耗低、体积小、技术成熟,且价格低廉。
基于单片机控制的循迹小车设计设计
摘要本循迹小车采用现在较为流行的8位单片机作为系统大脑,以STC89C52单片机为控制核心。
用其控制行进中的小车,以实现其既定的性能指标。
充分分析我们的系统,其关键在于实现小车的自动控制,而在这一点上,单片机就显现出来它的优势控制简单、方便、快捷。
40脚的DIP封装使它拥有32个完全IO(GPIO-通用输入输出)端口,通过这些端口加以信号输入电路,将各传感器的信号传至单片机分析处理,从而控制L293D电机驱动,控制小车。
利用红外对管检测黑线,通过循迹模块里的红外对管是否寻到黑线产生的电平信号返回到单片机红外对管来实现循迹功能。
单片机根据程序设计的要求做出相应的判断送给电机驱动模块。
让小车来实现前进,左转,右转,停车等基本功能。
集成红外线传感器即光电开关进行避障。
整个系统的电路结构简单,可靠性能高。
根据小车各部分功能,分析硬件电路,并调试电路。
将调试成功的各个模块逐个地融合成整体,再进行软件编程调试,直至完成。
关键词:循迹小车STC89C52单片机红外对管 L293D电机驱动AbstractThis tracking car adopts the now popular 8-bit single chip microcomputer as the system of the brain, with the STC89C52 single-chip microcomputer as the core. To control the traveling car with it, in order to realize the given performance index. Full analysis of our system, the key is to achieve the automatic control cars, but at this point, single-chip microcomputer control will show its advantage is simple, convenient and fast. 40 feet DIP package makes it has 32 completely IO (GPIO - general input/output port, signal input circuit, through these ports will transmit the signals to single chip microcomputer analysis of each sensor to control L293D motor drive and control the car. The use of infrared for detecting tube black line, through infrared tracking module for tube whether find level signal produced by the black thread returns to the SCM infrared tube to realize tracking function. SCM according to the requirement of the program design make the corresponding judgment for motor driver module. Let the car to achieve forward, turn left, turn right, the basic function such as parking. Integrated infrared sensor photoelectric switch for obstacle avoidance. The circuit of the whole system structure is simple, reliable performance is high. According to the function of car parts, analyze the hardware circuit, and debug the circuit. Debugging success of each module individually merged into a whole, and then software programming and debugging, until completion.KEY WORDS: STC89C52 dc motor infrared sensors the pipe tracing cars L293D motor drive目录第一章绪论 (1)第二章方案设计与论证 (2)第一节主控系统 (2)第二节电机驱动模块 (3)第三节循迹模块 (5)第四节避障模块 (6)第五节机械系统和电源模块 (6)第六节电源模块 (6)第三章硬件设计 (8)第一节总体设计 (8)第二节信号检测模块 (11)第四章软件设计 (13)第一节小车运行主程序流程图 (13)第二节电机驱动程序 (14)第三节循迹模块 (15)第五章制作安装与调试 (18)结论 (19)致谢 (20)参考文献 (21)第一章绪论自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。
毕业设计(论文)-基于单片机的智能循迹小车设计
摘要80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评。
这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计是结合科研项目而确定的设计类课题。
本系统以设计题目的要求为目的,采用80C51单片机为控制核心,利用超声波传感器检测道路上的障碍,控制电动小汽车的自动避障,快慢速行驶,以及自动停车,并可以自动记录时间、里程和速度,自动寻迹和寻光功能。
整个系统的电路结构简单,可靠性能高。
实验测试结果满足要求,本文着重介绍了该系统的硬件设计方法及测试结果分析。
采用的技术主要有:(1)通过编程来控制小车的速度;(2)传感器的有效应用;(3)新型显示芯片的采用。
关键词:80C51单片机;光电检测器;PWM调速;电动小车。
ABSTRACT80C51 is a 8 bit single chip computer. Its easily using and multi-function suffer large users. This article introduces the CCUT graduation design with the 80C51 single chip computer. This design combines with scientific research object. This system regards the request of the topic, adopting 80C51 for controlling core, super sonic sensor for test the hinder. It can run in a high and a low speed or stop automatically. It also can record the time, distance and the speed or searching light and mark automatically the electric circuit construction of whole system is simple, the function is dependable. Experiment test result satisfy the request, this text emphasizes introduced the hardware system designs and the result analyze.The adoption of technique as:(1) Reduce the speed by program the engine;(2) Efficient application of the sensor;(3) The adoption of the new display chip.Key words:80C51 single chip computer; light electricitydetector;PWM speed adjusting;Electricity motive small car.目录1 绪论 (4)1.1本课题研究的背景和意义 (4)1.2智能循迹小车设计原理 (5)2 方案设计与论证 (5)2.1直流调速系统 (5)2.2检测系统 (6)3 智能寻迹小车模块设计 (10)3.1总体方案 (10)3.2传感检测单元 (11)3.2.1小车循迹原理 (11)3.2.2传感器的选择及检测电路设计 (11)3.2.3传感器的安装 (12)3.3软件控制单元 (13)3.3.1单片机选型及程序流程 (13)3.3.2车速的控制 (13)3.3.3电机驱动单元 (14)3.3.4蜂鸣器电路设计 (15)3.3.5稳压电源设计 (15)4 系统功能测试 (15)4.1测试仪器及设备 (16)4.2功能测试 (16)5 结束语 (17)致谢 (18)参考文献 (19)附录 (20)1相关芯片介绍 (20)1.1单片机概述 (20)1.2LM339芯片介绍 (24)1.3L298N芯片介绍 (27)1.47805芯片介绍 (28)2小车控制程序源代码(C) (30)1 绪论1.1 本课题研究的背景和意义随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。
基于单片机技术的智能巡检小车的设计
自动巡检智能搭载小车的设计与实现摘 要:目前各大企业的仓库和厂房都采用人工巡检,存在很多漏洞。
危险场合人工巡检,存在人身安全隐患。
本文以单片机技术为控制核心,设计了一款按预定轨道行驶的自动巡检搭载小车,取代人工巡检。
实验表明:所设计的自动巡检智能搭载小车能按预定轨道自动寻迹和避障。
无使用条件限制,达到设计目标。
关键词:AT89S51;红外传感器;直流电机;自动控制 中图分类号: 文献标识码:1 引言各大企业的仓库和厂房都采用人工巡检,既浪费了人力又存在很多隐患,而对于一些恶劣环境场合,例如:高温烘干室、防爆化学反应室等,还可能对巡检人员的人身安全造成危害。
据统计每年企业的仓库未能定期巡检所造成的损失占据企业成本的5%左右[1]。
作者基于单片机技术设计了一款按预定轨道行驶的自动巡检智能搭载小车,搭载摄像头完成自动巡检,不受环境条件限制,代替工人巡检,消除隐患,防患于未然。
2 结构及原理自动巡检智能搭载小车的结构原理如图1。
主要包括红外检测模块、电机驱动模块、指示灯模块和A T89S51单片机控制模块。
图1 自动巡检智能搭载小车的结构原理图当红外检测模块检测到小车偏离轨道或前方有障碍时,向控制模块发送信号,控制模块处理该信号后,向驱动模块发送相应的驱动信号,经放大,驱动电机M1和M2转动,实现小车自动寻迹和避障,同时指示灯模块点亮相应指示灯指示。
3 电路的设计本文主要设计小车的红外检测电路、电机驱动电路和控制电路。
其中,控制电路采用单片机最小系统[2],电路比较简单,在此不多作介绍。
3.1寻迹避障检测电路设计红外检测电路的设计如图2所示。
图2 红外检测电路设计红外检测信号D1、D2和D3分别通过P3.5,P3.6, P3.7端口送入单片机,根据信号电平高低,判断小车的运行状况。
当P3.5端口输入为高电平,说明小车左侧偏离轨道,需要右转。
当P3.6端口信号为高电平,说明小车右侧偏离轨道,需要左转。
当P3.7端口信号为高电平,说明小车前有障碍物,需后退3s 后停止,等待人工命令。
基于单片机的循迹小车的设计【开题报告】
开题报告电气工程及其自动化基于单片机的循迹小车的设计一、课题研究意义及现状宏观角度2010年5月1日,安全巡逻机器人正式投入使用。
它由一款家居监控机器人改造而成。
带有两个小轮子,靠电力推动,可在世博场馆中漫游巡逻。
它不但能像世博志愿者那样为参观者取物、倒水,而且能像工作人员那样开关门窗、遥控电器,还能监测火灾、烟雾、人群异常情况等。
同时,它还带有微型电脑、摄影机和无线发射器,可以把观察到的画面不断传输到安保控制中心,以便安保人员及时作出反应。
2010年10月1日,嫦娥二号发射成功。
此刻根据嫦娥工程计划,第二期工程圆满完成。
第三期计划也将在2011至2020年拉开序幕,而第三期计划最重要的任务就是研制和发射新型软着陆月球巡视车,并对月球表面进行巡视勘察。
1961世界上第一台真正意义上的实用机器人在美国诞生, 49年来,世界各国都前赴后继地奔跑在“研究利用人工智能”这条新路上,特别是美国和日本已经逐步发展成为了“人工智能强国”。
在未来的20、30年内机器人将成为全世界的课题。
并逐步走入普通老百姓的家中。
对于中国在人工智能领域的发展现状,专家表示中国人工智能学科起步晚,但在理论研究方面已“赶超日本、追平美国”,完全达到了世界领跑水平。
但是,即便如此,我国在硬件和机器制造方面水平且始终不高,和日本等应用水平和普及度都较高的国家相比,中国还处于一个‘很初级’的阶段。
”微观角度根据美国玩具协会的调查统计,2006美国智能玩具市场规模至少300亿美元,而全球这一市场规模更是高达600亿美元。
而且这一数字还在增长。
就2003与2004年相比,智能玩具的销量增长就达到52%。
与此同时,英国玩具零售商协会选出的2005年圣诞最受欢迎的十大玩具中,7款就是只能玩具。
从这些数字可以看出,高科技含量的电子互动式玩具已经成为玩具行业发展的主流。
高科技含量电子玩具蒸蒸日上。
二、课题研究的主要内容和预期目标本设计要求采用单片机作为机器人的大脑,来控制循迹小车。
基于STM32的巡线小车系统设计
基于STM32的巡线小车系统设计作者:吴凯刘洁张晶晶李军朱方明来源:《现代信息科技》2022年第07期摘要:設计了一种基于STM32单片机的巡线小车系统,采用七路灰度传感器采集路径灰度值,并采用双H桥电机驱动模块对电机进行驱动,根据七路灰度传感器的数值,通过调整两侧的电机转速差控制小车姿态,从而实现循迹功能。
测试结果表明,在贴有白色循线的黑色方格场地中,小车能够准确地实现巡线及前往场景特定位置等功能,并保持较快的运行速度,系统工作稳定性高,对不同环境的适应性强。
关键词:巡线小车;STM32;灰度传感器;电机驱动中图分类号:TP368 文献标识码:A文章编号:2096-4706(2022)07-0159-04Design of Line-tracking Car System Based on STM32WU Kai, LIU Jie, ZHANG Jingjing, LI Jun, ZHU Fangming(School of Information Science and Technology, Hangzhou Normal University, Hangzhou 311121, China)Abstract: This paper designs a line-tracking car system based on STM32 Single-Chip Microcomputer, uses seven-road grayscale sensors to collect the path grayscale value, and uses the double H-bridge motor drive module to drive the motor. According to the value of the seven-road gray sensors, the car gesture is controlled by adjusting the motor speed difference on both sides, so as to realize the tracking function. The test results show that in the black square field pasted with white tracking line, the car can accurately realize the functions of tracking line and going to the specific location of the scene and so on. And it maintains the faster running speed. The system has high working stability and strong adaptability to different environments.Keywords: line-tracking car; STM32; grayscale sensor; motor driver0 引言移动机器人集环境感知、动态决策与规划、行为控制与执行等多种功能于一体,在军事侦察、扫雷排险、防核化污染等危险与恶劣环境以及民用的物品搬运等方面具有广阔的应用前景[1]。
基于单片机控制的循迹小车设计
基于单片机控制的循迹小车设计循迹小车是一种基于单片机控制的智能机器人,能够根据预设的轨迹路径进行移动。
它通过搭载在车身上的传感器感知地面颜色变化,从而实现自主循迹行驶。
循迹小车在教育、娱乐、科研等领域都有广泛的应用。
循迹小车的设计主要分为硬件设计和软件设计两个部分。
硬件设计方面,循迹小车需要搭载一台单片机作为控制核心。
常用的单片机有STC89C52、51、PIC16F877A等,我选用了51系列的单片机作为控制核心。
此外,还需要一个电机驱动模块,用于控制小车的左右轮电机。
电机驱动模块可以选择L298N等型号。
同时,为了感知地面的颜色变化,循迹小车还需要搭载红外线传感器模块或光敏传感器模块。
这些硬件模块需要通过引脚进行连接,并使用杜邦线将它们与单片机相连。
软件设计方面,循迹小车需要编写相应的程序代码。
首先,需要进行传感器模块的初始化,设置相应的引脚模式。
然后,通过一定的算法来判断传感器模块所感知到的颜色变化。
根据传感器模块的返回值,可以判断当前小车所处位置以及前进方向。
根据不同的情况,可以通过电机驱动模块控制小车的左右轮电机,从而实现小车的前进、后退、左转、右转等动作。
在循迹小车的设计中,还可以加入一些其他的功能模块。
例如,可以在小车上加入超声波传感器模块,用于感知前方的障碍物并进行避障。
还可以加入蓝牙模块,实现与手机或其他设备之间的通信。
通过蓝牙模块,可以通过手机APP控制小车的移动方向和速度,实现远程遥控功能。
循迹小车的设计不仅提高了学生对电子技术的理解和应用能力,同时也带来了乐趣和创新的空间。
学生可以在基础的循迹小车基础上,不断进行创新和改进。
例如,可以通过加入陀螺仪模块,实现小车的平衡能力,从而实现自动倒车等更复杂的动作。
还可以加入颜色传感器模块,实现对不同颜色的识别,从而实现按颜色循迹的功能。
总之,基于单片机控制的循迹小车设计是一项具有教育意义和实用价值的项目。
通过这个项目,学生可以锻炼自己的动手能力和创新思维,同时也可以提高对电子技术的理解和运用能力。
基于51单片机的自动巡线避障小车精编版
唐山师范学院本科毕业论文题目基于单片机的智能小车的设计学生***指导教师*** 副教授年级2008级专业电子信息科学与技术系别物理系唐山师范学院物理系2012年5月郑重声明本人的毕业论文是在老师的指导下独立撰写完成的。
如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。
特此郑重声明。
毕业论文作者(签名):年月日目录摘要 (3)第一章引言 (3)第二章方案说明 (3)2.1、方案论证 (3)2.2、总体设计方案概述 (4)第三章硬件电路设计 (5)3.1、主控电路 (5)3.1.1、L7805稳压器 (5)3.1.2、MAX232芯片简介 (6)3.2、八路红外传感器模块 (6)3.2.1、LM324简介 (6)3.2.2、74HC14D简介 (6)3.3、L298N电机驱动模块 (7)3.3.1、L298N简介 (8)3.4、机械部分 (9)第四章软件系统设计 (9)4.1、程序流程图 (9)4.2、程序设计方案 (9)参考文献 (12)第五章结束语 (12)致谢 (12)附录1 (13)附录2 (13)外文页 (20)基于单片机的智能小车的设计摘要本文介绍了基于STC89C52单片机的智能小车的设计与实现。
小车主要能够识别黑线并检测障碍物从而实现在固定跑道内行驶并且可自动避障。
小车以STC89C52单片机控制器;采用八路红外传感器及其处理模块实现对黑线及障碍物的检测;通过单片机产生PWM波并通过L298N来对小车的方向和速度进行控制。
关键字STC89C52 单片机红外传感器 PWM L298N第一章引言社会的发展,科技的进步,使得人们对生活中的很多事物都提出了更高的要求,就像人们自己走累了便想到了坐车,所以马车出现了;而马车已经满足不了人们对速度的追求的时候,便又发明了汽车,所以科技创新是基于人们的需要而出现的;那么到了现在这个普通汽车已经很普遍的掌控在人们手中的时候,一个新的概念便被提了出来,它就是智能车。
基于STM32单片机的智能巡线小车的设计
基于STM32单片机的智能巡线小车的设计概述本文档介绍了一种基于STM32单片机的智能巡线小车的设计方案。
该方案旨在实现小车在固定轨道上自动巡线的功能,通过使用STM32单片机和传感器模块,实现对线路的检测和控制,进而实现小车的自主导航。
硬件设计智能巡线小车的硬件设计主要包括以下几个方面:1. STM32单片机:选择适合的STM32单片机作为主控芯片,具有足够的计算能力和IO口数量,用于控制小车的各种功能。
2. 电机驱动模块:使用电机驱动模块控制小车的电机,实现小车的前进、后退、转向等动作。
3. 巡线传感器模块:使用巡线传感器模块实时检测线路的位置,并将检测结果传输给STM32单片机。
4. 电源模块:使用适配器或者电池等电源模块为小车提供稳定的电源。
软件设计智能巡线小车的软件设计主要包括以下几个方面:1. 接口程序设计:编写STM32单片机的接口程序,用于与巡线传感器模块和电机驱动模块进行通信,实现数据的读取和控制信号的发送。
2. 算法设计:设计线路检测算法,通过巡线传感器模块检测到的数据进行分析和处理,确定小车应该采取的动作,如前进、后退、转向等。
3. 控制程序设计:编写控制程序,根据算法的结果控制电机驱动模块,实现小车的自主导航功能。
4. 用户界面设计:设计一个基本的用户界面,用于显示小车的状态信息和操作界面。
实施步骤基于STM32单片机的智能巡线小车的实施步骤如下:1. 进行硬件搭建:按照设计要求,将STM32单片机、电机驱动模块、巡线传感器模块和电源模块等连接起来,并进行必要的电路连接和固定。
2. 开发接口程序:编写STM32单片机的接口程序,实现与巡线传感器模块和电机驱动模块的通信。
3. 设计算法和控制程序:根据巡线传感器模块的输出数据,设计线路检测算法,确定小车的动作,编写相应的控制程序。
4. 实现用户界面:开发一个简单的用户界面,显示小车的状态信息和操作界面。
5. 调试和测试:对小车进行调试和测试,确保线路检测和控制功能的正常运行。
基于51单片机的蓝牙循迹小车
基于51单⽚机的蓝⽛循迹⼩车51单⽚机课程设计做了辆蓝⽛⼩车,下⾯是对课程设计内容的⼀些总结基于51单⽚机的蓝⽛循迹⼩车硬件模块L298N具体如图所⽰:⼯作原理简介:可以直接驱动两路 3-16V 直流电机,并提供了 5V 输出接⼝(输⼊最低只要 6V),可以给 5V 单⽚机电路系统供电。
输⼊电压最好是7v以上,输⼊电压低了会导致⼀系列问题,在后⾯有具体实践总结具体应⽤:可以⽅便的控制直流电机速度和⽅向,也可以控制 2 相步进电机,5 线 4 相步进电机。
管脚应⽤可以参考如图所⽰:①板载5V输出使能:如果跳线帽接上,则5v端⼦可以输出电压,若跳线帽没有街上,则12v输⼊端⼦没有作⽤,只能5v输⼊⼝输⼊(如果不接上直接废了,5v 输⼊基本不能使电机模块正常⼯作)②AB通道使能:端⼦接在上⾯表⽰AB通道⼀直保持⾼电平,处于使能状态,并且电压和5v输⼊端⼝电压相同;若处于没有使能状态,直接影响到输⼊端,让其⽆法⼯作!③单⽚机IO控制输⼊ + 马达AB输出 :顾名思义,四个IO输⼊端⼝和单⽚机四个IO⼝相连,然后通过电机驱动模块(双H桥电路)马达AB输出,以获得更⼤的驱动直流减速电机的能⼒,带动电机转动!B站直接搜L298N电机驱动模块,有视频详情介绍问题以及解决⽅案下⾯是⼀些使⽤L298N驱动电机的⼀些问题以及解决⽅法总结问题:1.直流减速电机不能正常转动,⼀个轮⼦只能单⽅向转动2.使能端⼝帽摘下来后,pwm信号输⼊问题3.供电问题解决:1.起初⽤4节南孚电池供电,⽤万⽤表测电压⼩于4.8v(电池快没啥电了),更换四节电池后⽤万⽤表测得4.9v+,上⾯出现的问题解决了2.输⼊端电压⼩于7v(⽤得四节南孚电池6v不到供电),使能电压和5v输⼊端⼦的电压相同,经测量5v端⼝电压只有3.8v左右,故使能电压就只有3.8v左右了,对PWM输出使能有⼀定影响3.L298N电机驱动中有稳压降压模块,如果供电⾜够⼤(⼤于7v),那么稳压降压模块会发挥作⽤,使得5v输⼊端⼦、使能端⼦、马达电机都能有稳定的5v⾼电平输出。
基于STM32F103的巡线避障小车
基于STM32F103的巡线避障小车作者:大眼萌爱学习摘要随着当今社会智能化越来越高,智能性交通工具的改善是必不可确少的,由于交通工具的普及,由于驾驶员的长时间驾驶引起精神注意力不集中而发生许多严重的交通事故比比皆是,所以智能车的诞生是必然的,它致力于提高汽车的安全性、适应性、舒适生、和提升良好的人车交互界面。
自主智能寻迹避障小车是通过单片机、传感器、信号处理器、电机驱动以及自动控制等技术来实现环境感知和自动行驶相结合的高新技术综体,随着不断提高企业生产技术以及不断加深对自动化技术的要求,智能车已广泛的立用于许多工业部门。
可以说它己日益深入到社会和工业的各个方面,例如:智能车在勿流运输方面的应用;智能车在军事领域的应用;智能车在社会生活中的应用;智能车王智能运输系统上的应用等等。
这些应用可以使社会上正在面临各种各样的问题得以有改解决,对于城市公共交通服务质量的提高,缓解各地交通拥堵,减轻交通管理,道路建设压力起到积极的推动作用。
在我国高科技水平的日益提高的同时,工业自动化进程也在不断地推进,智能小车沱够通过自动采取一些躲避障碍物的措施,有效避免交通事故的发生,同时也被广泛应日于各种玩具和其他产品的设计中,极人地丰富了人们的生活。
本设计主要用于智能小车一系列功能的实现,如避障,巡线,以及蓝牙远程控制等。
通过对硬件的选型和软件设计,实现了上述功能。
该设计以S TM32F103C8T6 为核心控制芯片,其具有小体积,高运算速度和良好的稳定性等一系列优点。
并以基于L298N 为核心的桥式电机驱动模块,SR04 超声波模块,HC-06 蓝牙通信模块,基于L M339 的红外模块等搭建了硬件电路。
并运用Altium Designer 设计了对应的P CB 板用于调试及编程。
最后,根据实际需要,运用MDK5 在设计过程中不断解决问题,设计了相应的程序,最终,使之实现了智能小车的一系列功能。
关键词:超声波;PCB;避障;小车目录第一章 (1)1.1 项目概述 (1)1.2 项目内容 (1)1.3 计划安排 (1)1.4 预期结果 (1)第二章 (2)2.1主控芯片的选择 (2)2.2电机驱动的选择 (2)2.3超声波测距模块的选择 (2)2.4电源模块选择 (3)第三章 (4)1、总体方案的设计 (4)2、控制系统前面板设计 (4)3.1手动控制模式测试 (6)3.2超声波避障模式测试 (6)3.3系统的误差分析 (7)3.4软件程序设计 (7)3.5避障算法分析与实现 (8)6、算法性能分析 (9)7、结语............................................................................................. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的巡线小车
————————————————————————————————作者:————————————————————————————————日期:
杭州电子科技大学信息工程学院二分院科技创新大赛
技术报告
作品名称:基于51单片机的巡线小车
参赛队伍:WALLE
参赛队员:周先军
吴添恒
南畅
目录
第一章设计思路以及技术方案 (2)
第二章技术要求 (3)
第三章系统方案比较与论证 (4)
第四章系统电路设计 (6)
第五章系统硬件设计 (8)
第六章系统软件设计 (9)
第七章测试方法与数据 (12)
第八章结论 (13)
第一章、设计思路以及技术方案
智能寻机器人之所以能够寻迹,主要需要三个模块完成。
信号采集模块、控制模块、驱动模块。
通过信号采集系统将实际路径信号采集以电信号的形式传递给控制系统,控制系统将采集来的信号进行比较分析计算,并给出判断驱动驱动模块,控制小车前进。
基于51单片机的小车迅疾系统,该系统采用四组高灵敏度的光点对管,对路面黑色轨迹进行检测,并利用单片机产生的PWM波,控制两个独立的电机分别以合适的速度转动,使得小车能沿着轨迹前进。
第二章. 技术要求
小车循迹路线为白底黑线KT跑道,轨迹与底板用黑白两色区分。
小车能正确的识别其中的黑线,并由STC89C52RC单片机控制处理,驱动两个直流电机转动,使得小车能沿着正确的路径行进。
第三章、系统方案比较与论证
整个电路系统分为检测、控制、驱动三个模块。
首先利用关电对
管度路面信号进行检测,通过比较器处理之后,送给控制模块进行实
时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小
车的运动。
系统方案如图
检测软件控制驱动电机控制小车
该智能小车在画有黑线的白纸“路面“上行驶,由于黑线和白纸
对光线的反射系数不同,课根据接收的反射光的强度来判断黑线。
用
红外检测综合比较是最佳的方案。
ST系列的集成红外谈都价格便宜、体积小、使用方便、用途广泛,系统最终选择了ST168反射传感器作
为红外的发射和接收器件,其原理图如下:
ST168采用高发射功率红外光、电二极管和灵敏的光点晶体管组成。
采集距离很小。
实践检测时加上5V电压时,最佳的检测距离为10mm-15mm.因此在架车时要充分考虑ST168的检测距离,合理设好高度高度。
采用如图的方案将4个光点传感器一字排列。
两个个点击分别设置在小车的后方,前面用个万向轮导向。
通过电子差速控制。
单片机IO口输出的信号无法直接驱动电机转动,因此需要驱动模块来驱动电机。
为了简化电路,小车驱动模块采用了两块ULN2003并联组成的驱动电路驱动直流电机转动。
直流电机外接齿轮减速器,增大扭力,让小车能顺利前进。
第四章、系统电路设计
1,检测模块
基于ST168光点传感器的检测电路
2,系统控制模块
基于STC89C52单片机的控制电路
信号比较电路
单片机最小系统电路3,驱动模块
ULN2003驱动电路
第五章系统硬件设计
鉴于小车的制作成本和效率等因素,本小车采用了4节5号电池串联供电。
6V直接供电电机,驱动小车前进;4.5V供给51单片机,控制小车运行。
采样电压有4.5V和6V两个选择,经过对比测试,6V 供电能使小车采集的信号更稳定。
直流电机和减速器制作比较麻烦,这里采用网购这样套件。
用薄木板坐车身钻孔固定各种部件模块。
两个驱动轮放置小车后方,前部用外向轮协助转向,提高稳定性。
最后测试时网购买了来的轮子轮胎与路面摩擦不够,打滑严重,我们采用了网球拍的防滑带用双面胶贴在轮胎上增大摩擦。
第六章、系统软件设计
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define s1 0
#define s0 1
sbit dj0=P2^4;
sbit dj1=P2^5;
sbit qy0=P1^0;
sbit qy1=P1^1;
sbit qy2=P1^2;
sbit qy3=P1^3;
void delayus(uchar n)
{
while(n--);
}
void init() {
P1=0x00;
dj0=dj1=0;
}
void main()
{
init();
while(1)
{
while(qy0==1&&qy1==0&&qy2==0&&qy3==0)
{
dj0=1;
delayus(20);
dj0=0;
delayus(20);
}
while(qy0==0&&qy1==1&&qy2==0&&qy3==0)
{
dj1=1;
delayus(20);
dj1=0;
delayus(20);
}
while(qy0==1&&qy1==1&&qy2==1&&qy3==1) //全白,冲出轨道了
{
dj0=dj1=0;
}
while(qy0==0&&qy1==0&&qy2==0&&qy3==0) //全黑,跑到交叉路口
{
dj0=dj1=1;
}
while(qy0==1&&qy1==0&&qy2==0&&qy3==1) //
{
dj0=dj1=1;
}
while(qy0==1&&qy1==0&&qy2==1&&qy3==1)
{
dj0=1;
delayus(10);
dj0=0;
delayus(2);
}
while(qy0==0&&qy1==0&&qy2==1&&qy3==1)
{
dj0=1;
delayus(10);
dj0=0;
delayus(10);
}
while(qy0==0&&qy1==1&&qy2==1&&qy3==1)
{
// dj0=1;
// delayus(0);
dj0=0;
// delayus(2);
}
while(qy0==1&&qy1==1&&qy2==0&&qy3==1)
{
dj1=1;
delayus(10);
dj1=0;
delayus(2);
}
while(qy0==1&&qy1==1&&qy2==0&&qy3==0)
{
dj1=1;
delayus(10);
dj1=0;
delayus(10);
}
while(qy0==1&&qy1==1&&qy2==1&&qy3==0)
{
// dj1=1;
// delayus(10);
dj1=0;
// delayus(2);
}
}
}
第七章、测试方法与数据
在确定方案后,我们首先对各模块电路进行测试。
单片机最小系统、信号采集模块、电机驱动模块。
再确定各电路正常后,我们用单片机开发板模拟各电路,用LED灯检查程序运行情况。
硬件软件均测试成功后才将各电路组装,架车调试。
最后将小车放在实际跑道中进行实际测试,根据实际情况调整部分参数,使得小车以最佳的状态巡线前进。
第八章、结论
基于51内核的STC89C52RC单片机是电子设计入门级别的单片机,学习51单片机能很好的提高自己的C语言编程能力,为以后学习更高级的控制系统打下基础。
51单片配合一些简单的电路能制作出很多很实用的电子作品,例如:无线红外控制器、数字万年历、电子闹钟。
本51巡线小车,设计方式简单,电路可靠性高,程序简单。
适合初学者学习自动控制思想,能为参加飞思卡尔智能车打好基础。