智能循迹小车详细制作过程
智能循迹小车设计与实现
智能循迹小车设计与实现摘要:智能循迹小车是一种能够根据预设的路径自动行驶的装置。
本文主要介绍了智能循迹小车的设计与实现过程,包括硬件设计、软件编程以及测试和优化等内容。
通过使用光电传感器和电机驱动模块,实现了小车的自动行驶功能。
实验结果表明,智能循迹小车能够准确地沿着指定的路径行驶。
关键词:智能循迹小车,光电传感器,电机驱动模块1.引言智能循迹小车是一种基于传感器和控制模块的自动驾驶装置。
它能够通过感知周围环境并根据预先设定的路径进行行驶。
智能循迹小车在工业生产、仓储管理和物流配送等领域具有广泛的应用前景。
本文主要介绍了智能循迹小车的设计与实现过程。
2.硬件设计主控模块采用单片机作为核心处理器,并配备了存储器、通信接口和控制信号输出等功能。
传感器模块主要由光电传感器组成,用于感知小车当前位置和行驶方向。
执行器模块由电机驱动模块组成,用于控制小车的移动。
3.软件编程传感器数据采集模块负责读取光电传感器的输出信号,并进行信号处理和滤波。
路径规划模块通过分析传感器数据,确定小车当前位置和行驶方向,并根据预设的路径规划算法,确定下一步行驶方向。
运动控制模块通过调节电机驱动模块的输入信号,控制小车的运动。
4.测试与优化为了验证智能循迹小车的性能,我们进行了一系列的测试和优化。
首先,我们对传感器进行了校准,以确保其输出信号的准确性。
然后,我们在实际场景中对小车进行了测试,包括行驶精度、速度和稳定性等方面的测试。
根据测试结果,我们对软件进行了调优,并对硬件进行了优化,以提高智能循迹小车的性能。
5.结论本文介绍了智能循迹小车的设计与实现过程。
通过使用光电传感器和电机驱动模块,我们实现了小车的自动行驶功能。
实验表明,智能循迹小车能够准确地沿着指定的路径行驶。
未来,我们将进一步改进小车的设计和算法,以提高其性能和适应性。
1 智能寻迹小车设计与制作指南20120306
更改设计数据 库建立路径
图 1-6 设计数据库的建立
勾选可显示全部 支持的文件类型
图 1-7 选择文件类型对话框
加 载 PCB 元 件封 装库可 以 在 浏览 器的 组 合框 中 , 选 择库 【 Libraries】。 可 用 鼠标 左键 单 击 【Add/Remove】按钮,将出现如图 1-8 所示的关于引入库文件的对话框。
图 1-4 元器件清单 该项目中,整机中所需的电子元器件见图 1-4 所列。下图 1-5 是主要的元件实物与封装规格。
8
LM393 实物
4
3 1
2 5
6
LM393 元件符号
7
LM393 封装 DIP-8
光敏电阻 CSD5
光敏电阻元件符号
光敏电阻封装
电阻实物
电阻元件符号
电阻封装 AXIAL0.3
三极管 8550
或者直接单击主工具栏上的
按钮,屏幕上出现如图 1-16 所示的对话框。 PCB 设计时一般要添
加通用封装库 C:\Program Files\Design Explorer 99 SE\Library\Pcb\Generic Footprints\Advpcb.ddb\PCB
Footprints.lib。
学习指南
1.1 主要元器件及其封装
整机电原理图如图 1-3 所示,LM393 随时比较着两路光敏电阻的大小,当出现不平衡时(例如一侧 压黑色跑道)立即控制一侧电机停转,另一侧电机加速旋转,从而使小车修正方向,恢复到正确的方向 上,整个过程是一个闭环控制,因此能快速灵敏地控制。
图 1-3 智能寻迹小车电原理图
图 1-18 创建 PCB 封装库文件鼠标右键操作
循迹小车制作过程
电子与信息工程系电子实训课题: 基于STC89C52RC和TCRT5000光电传感器的自动循迹小车设计专业:班级:学号:姓名:指导老师:完成日期:目录目录 0摘要: (1)1.任务及要求 (2)1.1任务 (2)2.系统设计方案 (2)2.1小车循迹原理 (2)2.2控制系统总体设计 (2)3.系统方案 (3)3.1 寻迹传感器模块 (3)3.1.1光电传感器TCRT5000简介 (3)3.1.2比较器LM324简介 (3)3.1.3具体电路 (4)3.1.4传感器安装 (4)3.2控制器模块 (5)3.3电源模块 (6)3.4电机及驱动模块 (6)3.4.1电机 (6)3.4.2驱动 (7)4.软件设计 (8)4.1 PWM控制 (8)4.2 总体软件流程图 (8)4.3小车循迹流程图 (9)4.4中断程序流程图 (10)4.5单片机测序 (11)5.参考资料 (15)摘要本设计是基于STC89C52单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计方法。
小车完成的主要功能是能够自主识别黑色引导线并根据黑线走向实现快速稳定的寻线行驶。
小车系统以 STC89S52 单片机为系统控制处理器;采用TCRT5000光电传感器获取赛道的信息,并通过驱动控制电路来对小车的方向和速度进行控制。
此外,对整个控制软件进行设计和程序的编制以及程序的调试,并最终完成软件和硬件的融合,实现小车的预期功能。
1.任务及要求1.1任务设计一个基于直流电机的自动寻迹小车,使小车能够自动检测地面黑色轨迹,并沿着黑色车轨迹行驶。
系统方案方框图如图1-1所示。
图1-1 系统方案方框图2.系统设计方案2.1小车循迹原理这里的循迹是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,可以根据接收到的反射光的强弱来判断“道路”。
通常采取的方法是红外探测法。
红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。
自动循迹小车(附有程序)
大学生电子设计竞赛自动循迹小车目录摘要 (1)1.方案论证 (2)1.1方案描述 (2)1.2单片机方案的比较与论证 (2)1.3编码器选择与论证 (2)1.4 LDC1000与LDC1314选择与论证 (3)1.5 OLED显示方案 (3)1.6蜂鸣器发声方案 (3)2.理论分析与计算 (3)2.1速度增量式PID计算 (3)2.2舵机位置式PID算法 (3)3.电路与程序设计 (4)3.1系统组成 (4)3.2系统流程图 (5)4.测试方案与测试结果 (5)4.1测试方案 (5)4.1.1舵机测试方案 (6)4.1.2电机测试方案 (6)4.2系统测试结果分析 (6)5.结论 (6)6.参考文献 (7)摘要本循迹小车以单片机XS128为控制核心,主要由LDC1314感应模块、稳压模块、液晶显示模块、驱动控制模块、蜂鸣器模块、编码器、舵机以及小车组成。
跑道的标识为一根直径0.6~0.9mm的细铁丝,小车在规定的平面跑道自动按顺时针方向循迹前进。
在任意直线段铁丝上放置4个直径约19mm的镀镍钢芯硬币(第五套人民币的1角硬币),硬币边缘紧贴铁丝。
实验结果表明,在直线区任意指定一起点(终点),小车都能够依据跑道上设置的铁丝标识,能够自动绕跑道跑完一圈,而且时间不超过10分钟,小车运行时始终保持轨迹铁丝位于小车垂直投影之下,小车路过硬币时能够发现并发出声音提示,显示屏上能够实时显示小车行驶的距离和运行时间。
关键词:自动循迹 LDC1314 实时显示自动循迹小车1.方案论证1.1方案描述自动循迹小车依据电磁感应原理,由单片机XS128控制,控制系统是由XS128控制模块、LDC1314感应模块、稳压模块、液晶显示模块、驱动控制模块、蜂鸣器模块、编码器、舵机以及电动小车组成的闭环控制系统。
LDC1314感应模块采集小车在跑道上位置与角度信息,利用XS128单片机处理位置与角度数据后调节舵机打角并通过PID精确算法调整后轮速度。
循迹避障智能小车设计
循迹避障智能小车设计一、硬件设计1、车体结构智能小车的车体结构通常采用四轮驱动或两轮驱动的方式。
四轮驱动能够提供更好的稳定性和动力,但结构相对复杂;两轮驱动则较为简单,但在稳定性方面可能稍逊一筹。
在选择车体结构时,需要根据实际应用场景和需求进行权衡。
为了保证小车的灵活性和适应性,车架材料一般选择轻质且坚固的铝合金或塑料。
同时,合理设计车轮的布局和尺寸,以确保小车能够在不同的地形上顺利行驶。
2、传感器模块(1)循迹传感器循迹传感器是实现小车循迹功能的关键部件。
常见的循迹传感器有光电传感器和红外传感器。
光电传感器通过检测反射光的强度来判断黑线的位置;红外传感器则利用红外线的反射特性来实现循迹。
在实际应用中,可以根据小车的运行速度和精度要求选择合适的传感器。
为了提高循迹的准确性,通常会在小车的底部安装多个传感器,形成传感器阵列。
通过对传感器信号的综合处理,可以更加精确地判断小车的位置和行驶方向。
(2)避障传感器避障传感器主要用于检测小车前方的障碍物。
常用的避障传感器有超声波传感器、激光传感器和红外测距传感器。
超声波传感器通过发射和接收超声波来测量距离;激光传感器则利用激光的反射来计算距离;红外测距传感器则是根据红外线的传播时间来确定距离。
在选择避障传感器时,需要考虑其测量范围、精度、响应速度等因素。
一般来说,超声波传感器测量范围较大,但精度相对较低;激光传感器精度高,但成本较高;红外测距传感器则介于两者之间。
3、控制模块控制模块是智能小车的核心部分,负责处理传感器数据、控制电机驱动和实现各种逻辑功能。
常见的控制模块有单片机(如 Arduino、STM32 等)和微控制器(如 PIC、AVR 等)。
单片机具有开发简单、资源丰富等优点,适合初学者使用;微控制器则在性能和稳定性方面表现更优,适用于对系统要求较高的场合。
在实际设计中,可以根据需求和个人技术水平选择合适的控制模块。
4、电机驱动模块电机驱动模块用于控制小车的电机运转,实现前进、后退、转弯等动作。
自动循迹智能小车制作(飞思卡尔智能车制作)
自动循迹智能小车制作目录摘要................................................................. 错误!未定义书签。
1 设计要求 (3)2 方案的选择与比较 (3)2.1 主控芯片选择 (3)2.2 电源的选择 (3)2.3 寻迹方案 (4)2.3 电机驱动方案 (4)3 最终方案 (5)4各功能模块的实现 (6)4.1 微控制器模块的设计 (6)4.2电源模块原理图 (6)4.3 TCRT5000红外检测模块 (6)4.4 系统PCB图 (7)4.5 系统程序流程图 (8)5 性能测试 (9)6 性能评价及总结 (10)7 附录 (11)附录1:元件清单 (11)附录2 系统原理图 (12)附录3系统程序 (13)8参考文献 (19)1 设计要求设计一自动寻迹小车,其实现功能如下:1.使其能够检测到轨迹的路线,并按照预订轨迹运行;2.要求在小车冲出预定路线后能够自动回到预定轨迹上;3.小车能够按多种不同的轨迹运行。
2 方案的选择与比较2.1 主控芯片选择方案1:采用51系列单片机,该系列单片机结构简单,但是能实现很多功能。
与其它单片机相比较价格便宜。
端口电流较大,可以达到20mA,驱动能力强。
方案2:采用msp430系列单片机,该系列单片机片上资源丰富,功能强大,但是端口灌电流和拉电流较小,驱动能力不强。
它主要运用在需要低功耗的地方。
本系统主要是进行寻迹运行的检测以及电机的控制,经过对比分析,我们选用AT89S52单片机作为主控芯片来驱动电机,进而控制电机转速。
2.2 电源的选择方案1:采用9V蓄电池为直流电机供电,将9V电压降压、稳压后给单片机系统和其他芯片供电。
蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。
虽然蓄电池的体积过于庞大,在小型电动车上使用极为不方便。
方案2:采用9V南孚干电池直接个电机驱动芯片L298N供电,并将9V经过7805稳压及电容滤波后给单片机供电。
智能循迹小车设计与制作
方案比较:由三种方案可以看出,以Atmega 128L核心可以方便地实现对各个部分的控制和外接,而AT89S52而需要外扩大量的I/O口才能满足需要,而FPGA的高速处理能力得不到充分发挥且价格较贵,所以我们选择方案一。
3、将各元件布好局,再按要求将元件一一连接起来
4、按照各个模块的分布进行命名
注
意
事
项
1、注意一一对应。
7、智能循迹小车印制电路板的制作
航空职业技术学院
智能循迹小车印制电路板的制作工作卡
编号
7
所属项目
智能循迹小车
计划工时
2课时
共3页
学员
琚俊杰
班级
电子0903
所用器材和工具设备
序号
名 称
型号(规格)
数量
8550
插件
1
3
自锁开关
6脚
插件
1
4
单排插座
8脚
插件
1
5
单排插座
4脚
插件
1
6
单排插座
2脚
插件
1
7
排阻
10K
插件
1
8
电解电容
10UF/25V
插件
1
9
电解电容
100UF/25V
插件
2
10
瓷片电容
15P
插件
2
11
瓷片电容
104
智能_循迹小车详细制作过程
2.2.1道路识别模块..................................................................3
三、光电管与摄像头结合寻线:兼顾了光电寻线的抗干扰能力强和摄像头寻线前瞻性远、信息量大的特点。
难点:光电管与摄像头之间的配合,两者切换的条件。
2.2具体方案
2.2.1道路识别模块
使用了CMOS摄像头和单排七对红外发射接受二极管。根据比赛环境的不同
可灵活选择各个方案。
在光电管与摄像头结合寻线模式里,使用光电管检测的信息作为整幅图像处理的第一行,在采集的图像干扰过多或信息量过少时切换到光电管循线的模式。
6.2调试过程.................................................................................24
6.3主要技术参数说明.................................................................25第七章结论..........................................................................................27附录A参考书目.......................................................................................I
4.1整体介绍....................................................................................9
智能寻迹小车制作.ppt
坚持不懈
^-^
电源 电机驱动 遥控器 接收模块 寻迹
软件设计
电源:
7805电源芯片,为
整个系统提供5v的
在使U用17是80758作05为,电c1源、时c4,(为瓷工作了片电防压 止后
续电电路容对7180045)输c入2、,c输3(出电的解影电响,在 78整05容个的小>输1车入0u的输f)电出源端分连为接2滤小个结波部:电分容,,小防
PWM转动,IN产4(12生 发脚)相热I当,N3(大该10脚的怎) 电么1流解3、,决14脚使?芯I制片N3电急和机剧IN的4转可向以,控
0
X
x
禁止输出 和启停(相同时
1
0 Pwm,0可以通过禁止输出 停止,不同时转
1 1
1
接 制 电单端机片,启110机 控 停单 比控 制 、片 不 制机 同 电101输 的 机(整出方转l流n占波速4二0空控0极禁输输7止出出管)电输正反流出向向
为 入了的提函高数比关较系器,的而反应应当速着度重和抓灵住敏比度较,器它的所输采出用从的一运个放电不平但跳没变 有 到引另入一负个反电馈平,的有临时界甚条至件还所加对正应反的馈输。入因电此压比值较 (器阈的值性)能来分析 方 输法入与量放与大输、出运量算之电间路的是关不系同。的。
741引
寻迹电路分析: 脚图
和自己的接收模块对应能(可以在
不加密时将遥控调试22好62再进行加
密) 芯片
红外发射 模块
接收:
由2272对接收到的信号进行 解码后输出到单片机进行处 理
接收模块
地址码
谐振电阻 接收模块
寻迹:
电 ⑵压非比线较性器。的由功于能比是较比器较中两运个放电处压于的开大环小或,正例反如馈将状一态个,信它号的电
做个简单的寻迹小车
下面说一下如何用普通的I/O口实现PWM调速,MEGA16是带着4路PWM的我没有用因为对这样的小车来说有个全速和半速就足够了
看这个程序实现PC.7口的控制
我使用的是一块旧的万用表9V电池经过7805稳压后使用。
二、在使用AD转换的时候注意写程序的思路
思路1直接设一个固定的值例如3.5检测到电压低于3.5V即执行左或右转;
思路2开机delay几秒后开始程序执行A/D将初值保存在中间变量中不变用后面的检测值同此值比较大于某个值开始动作。
还要注意的是请注意你使用的车体的最小转弯半径了,不要试验了半天搞不出来。当然你非要转个小的半径也是可以的只要前进、转弯、后退配合使用就可以了,这就看你的程序编写能力和耐心了(我建议有条件的网友可以自己制作一个三轮小车,因为三轮小车具有更大的灵活性)。另外注意你的小车的载重能力哦。太重了很难启动(我的车由于载重不够所以使用电线外部供电试验的,其实我也是没有钱买电池了哈哈哈),这里强调一下我们在启动的时候最好是全速启动然后在减速行驶。同时告诫大家最好做个电源保护。比如说我使用的是MEGA16单片机可以使用一路A/D来随时监测小车电机供电电压下降到某一值的时候做出及时的反应以免损坏电源
for (c=x;c>0;c--)
{
PORTC=0X00;
}
}
}
}
至于右转、前进、后退函数都是一样的改一下端口值即可
好了我继续说重点的轨迹检测传感器
现在大多数人寻轨迹使用的是红外对管比如RPR220、ST178价格比较贵2-3元一个考虑到手头的元件我使用简单发光二极管和光敏电阻的组合实物如下(注意LED的作用是防止日光灯的干扰的)
基于STM32的智能循迹避障小车
基于STM32的智能循迹避障小车智能循迹避障小车是一种基于STM32微控制器的智能机器人车,它具有智能避障、循迹导航等功能。
它通过使用红外传感器、超声波传感器等传感器来感知周围环境,并通过STM32微控制器来实现对传感器数据的处理和控制小车的运动。
本文将介绍基于STM32的智能循迹避障小车的原理、设计和制作过程。
一、智能循迹避障小车的原理1.1 系统架构智能循迹避障小车主要由STM32微控制器、电机驱动模块、传感器模块和电源模块组成。
STM32微控制器用于控制小车的运动和感知周围环境;电机驱动模块用于控制小车的电机运动;传感器模块用于感知周围环境,包括红外传感器、超声波传感器等;电源模块用于为整个系统提供电源供应。
1.2 工作原理智能循迹避障小车主要工作原理是通过传感器模块感知周围环境的障碍物和地面情况,然后通过STM32微控制器对传感器数据进行处理,再控制电机驱动模块完成小车的运动。
在循迹导航时,小车可以通过红外传感器感知地面情况,然后根据传感器数据进行反馈控制,使小车能够按照预定路径行驶;在避障时,小车可以通过超声波传感器感知前方障碍物的距离,然后通过控制电机的速度和方向来避开障碍物。
2.1 硬件设计智能循迹避障小车的硬件设计主要包括电路设计和机械结构设计。
电路设计中,需要设计STM32微控制器和传感器、电机驱动模块的连接电路,以及电源模块的电源供应电路;机械结构设计中,需要设计小车的外观和结构,以及安装电机、传感器等模块的位置和方式。
2.2 软件设计智能循迹避障小车的软件设计主要包括STM32程序设计和智能控制算法设计。
STM32程序设计中,需要编写STM32微控制器的程序,包括对传感器数据的采集和处理,以及对电机的控制;智能控制算法设计中,需要设计循迹导航算法和避障算法,以使小车能够智能地进行循迹导航和避障。
2.3 制作过程制作智能循迹避障小车的过程主要包括电路焊接、机械结构装配、程序编写和调试等步骤。
智能循迹小车制作方法详解
BF-1餐饮服务机器人实验报告册院系名称:电气工程学院专业班级:电气1103班学生姓名:周伟伟协会:电子科技协会目录目录 (1)第一章绪论 (2)1.1机器人在当今的重要性 (2)1.2机器人的发展与现状 (2)1.3我与机器人 (2)第二章实验报告 (3)2.1实验名称 (3)2.2实验目的 (3)2.3实验器材 (3)2.4实验原理 (3)2.5实验步骤 (3)2.6数据分析 (4)2.7结论 (4)2.8误差讨论 (4)第三章方案设计与论证 (5)3.1移动平台 (5)3.2控制模块 (5)3.3驱动模块 (6)3.4循迹模块 (8)3.5稳压模块 (8)第四章程序与调试 (10)4.1有关C51单片机 (10)4.2开发环境 (10)4.3程序框图 (10)4.4调试过程 (10)第五章附件 (12)5.1 BF-1机器人实图 (12)5.2 BF-1机器人餐厅 (12)5.3 BF-1机器人部分硬件图 (13)5.4 BF-1机器人电路原理图 (14)5.5 BF-1机器人程序框图 (16)5.6 BF-1程序 (17)致谢 (24)参考文献 (24)第一章绪论1.1机器人在当今的重要性随着社会的发展,工业生产量越来越大,单单靠人来工作是不行的,机器人的出现从一定程度上解决了这一问题。
尤其在中国,社会正在进入老龄化,除了生产之外还需要有很大一部分人力来照顾老人,但是如果有机器人来替我们完成部分工作,就可以缓解社会压力。
机器人研究涉及的学科涵盖机械、电子、传感器、驱动与控制等多个领域,过去,对机器人行业有过重大贡献的人数不胜数。
不过,从简单的时间线已经能够看出,从第一代工业机器人、第二代带有“感觉”的机器人到第三代智能机器人,机器人的体积越来越小,与PC结合得越来越紧密。
说不定,个人机器人就快成为现实了。
1.2机器人的发展与现状1920年捷克斯洛伐克作家卡雷尔·恰佩克在他的科幻小说《罗萨姆的机器人万能公司》中,根据Robota(捷克文,原意为“劳役、苦工”)和Robotnik(波兰文,原意为“工人”),创造出“机器人”这个词。
智能小车循迹设计方案
智能小车循迹设计方案智能小车循迹设计方案智能小车循迹是指通过对循迹线路的感知和判断,自动调整车辆行驶的轨迹,实现自动化导航的功能。
下面是一个智能小车循迹设计方案的简要介绍。
硬件设计方案:1. 传感器选择:将红外传感器作为循迹小车的传感器,红外传感器具有较高的探测精度和稳定性,在光线变化时也能稳定工作。
2. 微控制器选择:选择一款性能出色、功能强大的微控制器,如Arduino、Raspberry Pi等,作为智能小车的控制中心,负责循迹算法的实现和控制指令的下发。
3. 电机控制:选用直流电机作为小车的驱动源,通过PWM方式控制电机的转速和方向,使小车能够实现前进、后退和转弯等动作。
4. 电源选择:选择适宜的电源供电,保证小车能够长时间稳定工作,同时考虑到重量和体积的限制。
软件设计方案:1. 循迹算法:编写适用于红外传感器的循迹算法,通过传感器感知循迹线路的变化,根据相应的判断逻辑,控制车轮的转动方向,使小车保持在循迹线上行驶。
2. 硬件控制:驱动电机实现小车的移动,通过控制电机的转速和方向,使小车顺利前进、后退和转弯。
3. 用户交互:通过编写用户交互界面,实现对小车循迹功能的设置和控制,方便用户进行配置和操作。
4. 循迹环境优化:通过对循迹环境进行优化,如对循迹线进行加密处理、使用特殊材料制作循迹线等,提高循迹的准确性和稳定性。
5. 故障处理:对于传感器故障、电机故障等情况,做好相应的异常处理,提高小车的稳定性和可靠性。
总结:智能小车循迹设计方案包括硬件部分和软件部分,硬件部分主要包括传感器、微控制器、电机控制和电源选择等;软件部分主要包括循迹算法、硬件控制、用户交互、循迹环境优化和故障处理等。
通过精心设计和实施,可以实现小车循迹的自动导航功能。
智能循迹小车的设计实现
智能循迹小车的设计与实现(北京邮电大学,北京市100876)摘要:本实验通过设计焊接电路板然后利用单片机编程并控制基本电路实现一个自动循迹行走的机器人。
机器人能够自动按指定路线运行,并且实现灵活前进、转弯、倒退、停车等功能,另外还可以自动记录和显示时间、里程和速度等信息。
关键词:智能车;单片机;C语言编程;集成电路;自动控制中图分类号:O0213 文献标识码:AIntelligent tracking car design and implementation(BUPT,BeiJing 100876,China)Abstract: In this study, the welding circuit board design and control using microcontroller programming and basic circuit to implement an auto tracking walking robots. Robot can automatically run at a specified route, and flexible forward, turn, reverse, parking and other functions, also can automatically record and display time, distance and speed information.Keywords: intelligent car; SCM; C programming language; IC; Automatic Control随着单片机等微型计算机的发展,智能控制技术不仅相应地开拓出了更为广阔的发展空间并且越来越被大量重视利用起来。
本实验为智能控制的一个简单基础的应用,让我们提前认识感受一下智能控制的奇妙之处,同时动手DIY自己的程序,控制自己焊接好的小车顺畅的通过预先画好的赛道。
智能寻迹小车制作
智能寻迹小车的制作卜晴晴【摘要】本文介绍的是基于单片机STC89C51控制的自动往返电动小汽车控制系统的硬件和软件设计。
用STC89C51单片机实现自动往返电动小汽车设计,采用STC89C51单片机为控制核心,利用光电检测器检测道路上的标志,控制电动小汽车的正反向行驶,快慢速行驶,以及停车的位置,并可自动记录往返时间和行驶路程。
整个系统的电路结构简单,可靠性高。
实验测试结果满足要求,本文着重介绍了该系统的软硬件设计方法及测试结果分析。
【关键词】单片机LG9110 电机驱动传感器寻迹小车引言随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。
这种技术促使机器人技术也有了突飞猛进的发展。
单片机技术作为自动控制技术的核心之一,被广泛应用于工业控制、智能仪器、机电产品、家用电器等领域。
随着微电子技术的迅速发展,单片机功能也越来越强大,本设计基于单片机技术在智能寻迹小车控制系统的设计中,以STC89C51为核心,用LG9110驱动两个减速电机,当产生信号驱动小车前进时,是通过寻迹模块里的传感器管是否寻到黑线产生的电平信号通过传感器再返回到单片机,单片机根据程序设计的要求作出相应的判断送给电机驱动模块,让小车实现前进、左转、右转、停车等基本功能,寻白线时,外部环境光线的强弱对小车的运动会产生很大的影响,基于此原因,本实验中的寻迹是指在白色地板上寻黑线。
第一章单片机的简介单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
Arduino制作循迹小车完全教程
Arduino制作循迹小车完全教程材料清单:车体:一张板(木板、塑料板、甚至是雪糕棒拼接的),万向轮或小轴承、铜柱、车轮、电机;硬件:Arduino Uno或Arduino Nano,电机驱动模块、红外传感器*3、电源、杜邦线。
软件:一个安装了Arduino程序的电脑在讲解如何制作循迹小车之前,我们先了解一下它的结构组成和运行原理,理清软件硬件实现的思路,对我们后期制作循迹小车会更有帮助。
宏观上看主要包括车体、硬件电路和软件编程三部分。
它的整个运行原理就是前端的红外传感器检测黑线的存在,并将它的位置信号反馈给主控板,主控程序对小车位置进行分析,从而控制两个电机的速度(差速运行),达到直行、左转、右转、倒车等操作效果。
那么具体的制作和零件选择,我们来依次分析一下。
车体部分:首先来拆解循迹小车的车体结构。
循迹小车的车体可以做得非常简单,也可以设计的很复杂但更美观。
一张板子配上电机和车轮就可以做好,如果想要设计出可爱的造型,那你就要费点时间和精力了。
(1)这里不在设计上过于纠结,通过一个简单的结构说清楚车体的制作:这是一个简单的车体结构,一张塑料洞洞板,通过螺钉、螺母、电机固定架将电机固定在洞洞板上,再将与电机轴尺寸合适的车轮直接插到电机轴上,最后在洞洞板前端用铁丝固定一个小轴承充当前轮,车体部分就完成了。
型号:电机:N20减速电机(购物网站很容易搜到,大概在10元左右)车轮:与电机轴配套的D型孔的橡胶轮(搜索N20电机橡胶轮)电机固定架:搜索N20电机固定架。
底板:搜索固位板可以找到很多,这个比较随意。
轴承:外径10mm左右都可以,或者也可以选择其他圆形结构替代。
综上,重点是选定电机,车轮和固定架匹配电机就可以,至于底板可以自由选择,考虑好如何固定电机和前轮就可以。
(2)另外介绍一种常见的可以买到的车体,如图:这种类型的车体是平时最常见的车体结构,在网上搜索智能车套件,会有很多选择。
当然,想动手自己尝试设计组装的也可以买好配件自由发挥。
循迹小车制作详解
循迹小车制作详解车体设计方案1:购买玩具电动车。
购买的玩具电动车具有组装完整的车架车轮、电机及其驱动电路。
但是一般的说来,玩具电动车具有如下缺点:首先,这种玩具电动车由于装配紧凑,使得各种所需传感器的安装十分不方便。
其次,这种电动车一般都是前轮转向后轮驱动,不能适应该题目的方格地图,不能方便迅速的实现原地保持坐标转90度甚至180度的弯角。
再次,玩具电动车的电机多为玩具直流电机,力矩小,空载转速快,负载性能差,不易调速。
而且这种电动车一般都价格不菲。
因此我们放弃了此方案。
方案2:自己制作电动车。
经过反复考虑论证,我们制定了左右两轮分别驱动,后万向轮转向的方案。
即左右轮分别用两个转速和力矩基本完全相同的直流电机进行驱动,车体尾部装一个万向轮。
这样,当两个直流电机转向相反同时转速相同时就可以实现电动车的原地旋转,由此可以轻松的实现小车坐标不变的90度和180度的转弯。
在安装时我们保证两个驱动电机同轴。
当小车前进时,左右两驱动轮与后万向轮形成了三点结构。
这种结构使得小车在前进时比较平稳,可以避免出现后轮过低而使左右两驱动轮驱动力不够的情况。
为了防止小车重心的偏移,后万向轮起支撑作用。
对于车架材料的选择,我们经过比较选择了有机玻璃。
用有机玻璃做的车架比塑料车架更加牢固,比铁制小车更轻便,美观。
综上考虑,我们选择了方案2。
小车底盘如图1所示:轮子方案:在选定电机后,我们买了一个万向轮,万向轮的高度减去电机的半径就是驱动轮的半径。
轮子是在工程训练中心用尼龙棒在车床上作出来的,当时我们还戏称我们的小车是“机电一体化”的产品。
轮子的截面图:万向轮:当小车前进时,左右两驱动轮与后万向轮形成了三点结构。
这种结构使得小车在前进时比较平稳,可以避免出现后轮过低而使左右两驱动轮驱动力不够的情况。
为了防止小车重心的偏移,后万向轮起支撑作用。
并且可以轻松实现90度甚至180度原地转弯。
电压比较器电路(光电对管检测电路):可调电阻R3可以调节比较器的门限电压,经示波器观察,输出波形相当规则,可以直接够单片机查询使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(穿山乙工作室)三天三十元做出智能车
基本设计思路:
1.基本车架(两个电机一体轮子+一
个万向轮)
2.单片机主控模块
3.电机驱动模块(内置5V电源输出)
4.黑白线循迹模块
0.准备所需基本元器件
1).基本二驱车体一台。
(本课以穿山乙推出的基本车体为
例讲解)
2).5x7cm洞洞板、单片机卡槽、51单片机、石英晶体、红
色LED、1K电阻、10K排阻各一个;2个瓷片电容、排针40
个。
3).5x7cm洞洞板、7805稳压芯片、红色LED、1K电阻各一
个;双孔接线柱三个、10u电解电容2个、排针12个、9110
驱动芯片2个。
4).5x7cm洞洞板、LM324比较器芯片各一个;红外对管三
对、4.7K电阻3个、330电阻三个、红色3mmLED三个。
一、组装车体
(图中显示的很清晰吧,照着上螺丝就行了)
二、制作单片机控制模块
材料:5x7cm洞洞板、单片机卡槽、51单片机、石英晶体、红色LED、1K电阻、10K排阻各一个;2个瓷片电容、排针40个。
电路图如下,主要目的是把单片机的各个引脚用排针引出来,便于使用。
我们也有焊接好的实物图供你参考。
(如果你选用的是STC98系列的单片机在这里可以省掉复位电路不焊,仍能正常工作。
我实物图中就没焊复位)
三、制作电机驱动模块
材料:5x7cm洞洞板、7805稳压芯片、红色LED、1K电阻各一个;双孔接线柱三个、10u电解电容2个、排针12个、9110驱动芯片2个。
电路图如下,这里我们把电源模块与驱动模块含在了同一个电路板上。
因为电机驱动模块所需的电压是+9V左右(6—15V 均可),而单片机主控和循迹模块所需电压均为+5V。
这里用了一个7805稳压芯片将+9V电压稳出+5V电压。
+9V
这是工作室做的电源+驱动模块,仅作参考
四、制作循迹模块
材料:5x7cm洞洞板、LM324比较器芯片各一个;红外对管三对、4.7K电阻3个、330电阻三个、红色3mmLED三个。
LM324电压比较器工作原理:
该芯片内部有四组比较器,原理就是反相输入端Vi—与同相输入端Vi+的电压进行比较,若Vi+大于Vi—则比较器的输出端OUT输出高电平+5V;若Vi+小于Vi—则比较器的输出端OUT输出低电平0V;
TCRT5000红外对管工作原理:
工作时由蓝色发射管发射红外线,红外线由遮挡物反射回来被接收管接收。
接收反射光线后的接收管呈导通状态,与一电阻串联即可构成一个由发射管控制的分压电路,由此可实现对遮挡物反射光线强度的检测。
我们经常利用这一特性去实现黑白颜色识别。
在小车行驶过程中发射管不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。
如图12轨迹识别电路所示,发射管(1、2端)与阻值为330欧姆的电阻串联发射红外线。
接收管(3、4)与阻值为47K欧姆的电阻串联。
在没有接收到反射光线时接收管截止呈高阻态,TX输出高电平。
当接收管接收到反射光线时,接收管被导通,并且电阻远小于47K,TX输出低电平。
五、组装连接各模块
供电分配:
单片机主控模块5V
电机驱动模块7V-12V
黑白线循迹模块5V
电机驱动输入端分别接单片机的P0.0、P0.1、P0.2、P0.3
(这里建议大家把电机驱动输入端接到单片机的P0上,因为P0口我们外接有上拉电阻,其他IO口虽然集成上拉电阻但驱动能力太弱,很不稳定。
如果你把驱动输入端接到P0口仍不太受控,可以尝试将上拉电阻改为1K或更小的。
)
循迹模块输出端分别接单片机的P1.0、P1.1、P1.2
注:分别对应右边的光电管输出端(从循迹板对应的右边光电管信号输出端接至单片机P1.0)、左边的光电管输出端(从循迹板对应的左边光电管信号输出端接至单片机P1.1)、前边的光电管输出端(从循迹板对应的前边光电管信号输出端接至单片机P1.2)
六、各种路线分析
七、小车运动状态设计
八、简单的三路循迹算法设计
源程序请到论坛智能车讨论区下载。
该算法仅供参考,(软件需要配合硬件不同的接法)具体程序代码应由实际情况调试得出!!!
源程序请到穿山乙工作室下载
链接地址:
/bbs/forum.php?mod=viewthread&tid=806&extra=page%3D1
左电机 P0.2 P0.3 LA LB 0 0 不转 0 1 前转 1 0 后转 1 1 不转 右电机 P0.0 P0.1 RA RB 0 0 不转 0 1 前转 1 0 后转 1 1 不转 单片机------电机驱动模块------小车 P0.2 P0.3 P0.0 P0.1
1 0 1 前进 1
0 1 0 后退 1
0 0 1 左转弯 0
1 1 0 右转弯。