简单循迹小车实验心得_红外自动循迹小车实验报告

红外自动循迹小车实验报告

1摘要 本实验完成采用红外反射式传感器的自寻迹小车的设计与实现。采用与白色地面色差很大的黑色 路线引导小车按照既定路线前进,在意外偏离引导线的情况下自动回位,并能显示小车停止的时间。 本设计采用单片机STC89C51作为小车检测、控制、时间显示核心,以实验室给定的车架为车体, 两直流机为主驱动,附加相应的电源电路下载电路,显示电路构成整体电路。自动寻迹的功能采用 红外对管LTH1550实现,信号经三极管9012放大,经LM339电压比较器比较之后将信号送给单片机, 由单片机通过控制驱动芯片L298N驱动电动小车的电机,实现小车的动作。同时还可以将小车的停 留时间通过四位数码管显示。关键词:STC89C51单片机;红外对管LTH1550;红外传感器;寻迹2一、系统设计任务与要求 小车从上坡处开始行驶,到达坡顶停留5秒,由数码管显示停留时间,然后继续行驶,到达坡 底开始沿黑线行驶,直到终点宽黑线停止。 二、 方案分析与论证 总体方案设计:根据题目,我们设计了以下方案并进行了综合的比较论证,自动寻迹电动小车系统由小车主体 部分、微控制器模块、寻迹传感器模块、电机驱动模块、显示模块、电源模块构成。 2.1 总体方案论证与比较方案一:采用数字电路来组成小车的各部分系统,实现各部分功能。本方案电路复杂,灵活性 不高,效率低,不利于小车智能化的扩展,设计困难。方案二:采用单片机来作为整机的控制单元。黑线检测采用红外对管对光源信号进行采集,再 经过三极管放大,电压比较使输出转化为数字信号送到单片机系统处理。此系统比较灵活,采用软 件方法来解决复杂的硬件电路部分,使系统硬件简洁化,各类功能易于实现,能很好地满足题目的 要求。方案二简洁、灵活、可扩展性好,能达到题目的设计要求,因此采用方案二来实现。方案二的 基本结构图如下:图1 总体系统结构框图3 2.2 寻迹检测方案的选择 方案一:采用CCD传感器。利用CCD传感器进行自动导航的机器人已得到初步应用。但CCD传 感器价格较高,体积较大,数据处理复杂,不适合本次实验使用。 方案二:用红外对管作为寻迹传感器。红外反射式传感器由1个红外发射管(发射器)和1个光 电二极管(接收器)构成。红外发射管发出的红外光在遇到反光性较强的物体(表面为白色或近白色) 后被折回,被光电二极管接收到,引起光电二极管光生电流的增大。将这个变化转为电压信号,该 电压通过比较器LM339后转换为高电平(单片机的有效电平) ,检测出白线;若接收不到发射管发出 的光线则输出为低电压,该电压通过比较器LM339后转换为低电平(单片机的有效电平) ,检测出黑 线。方案可行,且红外对管使用方便,所以选用方案二。 原理图见图2。图2 正确选择检测方法和传感器件是决定循迹效果的重要因素,而且正确的器件安装方法也是循迹 电路好坏的一个重要因素。从简单、方便、可靠等角度出发,同时在底盘装设5个红外探测头,进 行两级方向纠正控制,将大大提高其循迹的可靠性。 2.3 电机驱动方案的选择 方案一:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的进行调整.此方案的 优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高。 方案二:采用专用芯片L298N作为电机驱动芯片。L298N是一个具有高电压大电流的全桥驱动 芯片,它相应频率高,一片L298N可以分别控制两个直流电机,而且还带有控制使能端。用该芯片 作为电机驱动,操作方便,稳定性好,性能优良。 因此决定采用方案三. 2.4 电机的选择方案一:采用步进电机,步进电机具有快速启动和停止能力,其转换灵敏度比较高,正转、 反转控制灵活。但是步进电机的价格比较昂贵,且该实验对小车速度等没有特殊要求,因而,不选 用该方案。 4方案二:采用普通的直流电机。直流电机具有优良的调速特性,调速平滑、方便。调整范围 广;过载能力强,能承受频繁的冲击负载,可实现频繁的无极快速启动、制动和反转。可以满足实 验要求。 2.5 稳压模块的选择 7805稳压芯片使用方便,用很简单的电路即可以输入一个直流稳压电源,使其输出电压恰好为 5v,达到逻辑电路电压要求,因此,直接选用7805作为稳压芯片,将电压稳压至5V给单片机系统 和其他芯片供电。 2.6 显示模块方案的选择 方案一:使用液晶显示屏显示时间。液晶显示屏(LCD)优点是:低耗电量、无辐射危险,平面 直角显示以及影象稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等。缺 点是:液晶显示屏是以点阵的模式显示各种符号,需要利用控制芯片创建字符库。编程工作量大, 控制器的资源占用较多,在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护,其 成本也偏高。并且本系统只需要显示时间,信息量比较少,因此并不适于选用液晶显示屏。 方案二:使用数码管显示行驶时间。数码管具备数字接口,显示清晰,价格较低,作为时间显 示的器件性价比非常高,方便易行。 决定采用数码管显示行驶时间.5 三、 单元电路设计 3.1控制部分设计: 小车控制单元是整个小车运行的核心部件,起着控制小车所有运行的作用。本实验采用的是 STC89C51单片机。控制部分设计包括单片机的复位电路及起振电路。单片机晶体振荡模块采用最常 用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体选择11.0592MHz。具体电 路见图3。单片机启动运行时,都需要先复位,单片机本身是不能自动进行复位的,必须配合相应 的外部电路复位。复位电路采用按键手动复位,电路见图4。图3 图4 3.2寻迹部分设计题目要求小车要沿着画出的黑线运动,但在运动过程中,车体不可避免地会偏离运动轨迹,为 了能使车体在偏离后可以自动调整方向,重新回到运动轨迹上,系统需要将车体的运动状态及时地 以电信号的形式反馈到控制部分,控制部分控制两个电机的左转,右转,使小车重新回到轨迹上。 本设计中共使用5个集成的红外对管LTH1550装在车体的前方。 当检测到黑线时,红外对管的接收端接收到黑白线反射回来的红外光,其输出经LM339电压比 较器后立即发生高低电平转换,该信号经9012放大后送到单片机进行分析处理。然后将处理后的结 果发送到电机驱动模块,进行校正。电路见图5。6图5 3.3.驱动部分设计 由于单片机输出的信号不仅点压偏低,而且负载能力不够,不能用来直接驱动电机 L298N驱动芯片是性能优越的小型直流电机驱动芯片之一。它可被用来驱动二个直流电机。在 4—6V的电压下,可以提供2A的驱动电流。L298N还有过热自动关断功能,并有反馈电流检测功能, 符合电机驱动的需要。因此需要使用驱动芯片L298N,单片机输出的信号,经过L298N实现功率的放 大,从而驱动电机工作。L298N芯片是一种高压,大电流双全桥式驱动器,其设计是为接受标准TTL 逻辑 电平信号和驱动电感负载的.电路图见图6.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476253.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

李宏毅机器学习(七)GPT的野望

前情提要 前面我们有说,BERT做的是什么? Bert做的是填空题! GPT做的是什么? 做的是预测接下来要出现的Token是什么? 它里面的结构有点像Transformer中的Decoder GPT最有名的就是生成了一个关于独角兽的假新闻&#xf…

LeetCode 885. 螺旋矩阵 III

1. 题目 在 R 行 C 列的矩阵上,我们从 (r0, c0) 面朝东面开始 这里,网格的西北角位于第一行第一列,网格的东南角位于最后一行最后一列。 现在,我们以顺时针按螺旋状行走,访问此网格中的每个位置。 每当我们移动到网…

忆阻器的matlab建模_忆阻器Simulink建模和图形用户界面设计.PDF

忆阻器Simulink建模和图形用户界面设计( )第 卷第 期 西 南 大 学 学报 自然科学版 年 月33 9 2011 9( )Vol.33 No.9 JournalofSouthwestUniversit NaturalScienceEdition Se. 2011y p文章编号: ( )1673 9868201109 0050 07忆阻器Simulink建模和图形用户界面设计①胡柏林, 王丽…

李宏毅机器学习(八)自编码器(Auto-encoder)

前情提要 什么自监督学习? 做不需要标注资料的任务,比如做填空题,比如预测下一个任务! 这个时候我们只需要对在自监督中训练的模型进行fine-tune就可以用在下游任务中了! 但是在不需要标注的数据之前呢,在…

LeetCode 406. 根据身高重建队列(排序)

1. 题目 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。 注意: 总人数少于1100人。示例 输入: [[7,0], [4,4], [7,1]…

sql2000 版本号

SQL Server 2000 原始版本 8.00.194 RTM Database Components SP1 8.00.384 SP1 Database Components SP2 8.00.534 SP2 Database Components SP3、SP3a 或 MSDE 2000 Release A 8.00.760 SP3 Database Components SP4 8.00.2039 SP4.转载于:https:/…

iphone和mac互传文件_在mac和iphone之间传文件夹那么难吗

一直听说苹果几件套多么好用,工作生活资料文件可以多无缝衔接等等,买了手机后几乎没什么时间研究,对于苹果的生态圈还是有些陌生和不习惯,目前来说我感觉最方便的一个功能是隔空传送,比如在家里,大涛哥要给…

LeetCode LCP 11. 期望个数统计

1. 题目 某互联网公司一年一度的春招开始了,一共有 n 名面试者入选。 每名面试者都会提交一份简历,公司会根据提供的简历资料产生一个预估的能力值,数值越大代表越有可能通过面试。 小 A 和小 B 负责审核面试者,他们均有所有面试…

李宏毅机器学习(七)Bert and its family

技术前瞻 在预训练模型上训练Bert,并在我们的数据上fine-tune所需要的模型! 就像学习英文一样! 应该是通读英文文章后再去做题,而不是先做题再读懂文章! Pre-train Model Embedding 刚开始是 Word2Vertor&#xff0…

利用SharePoint Designer开发可循环工作流

介绍 大家都知道SharePoint工作流有两种开发(设计)方式:通过SharePoint Designer和Visual Studio. l 使用Visual Studio,开发人员可以通过编码的方式灵活的开发SharePoint工作流. l 使用SharePoint Designer,网站管理人员可以基于定义和规则设计SharePoint工作流,无需编码. 使用…

跨部门不配合工作_作为管理者,如何解决跨部门成员互不配合的情况?

原标题:作为管理者,如何解决跨部门成员互不配合的情况?有过类似的情况,但已经解决,分享一下我的经验:1.管理者要以身作则,既然答应了就帮对方到底。上司在平时,不应该有“小农”思想…

李宏毅机器学习(八)ELMo、BERT、GPT、XLNet、MASS、BART、UniLM、ELECTRA、others

怎么得到这个pre-train好的模型呢? Pre-training by Translation(翻译) Context Vector(CoVe): Embedding的words必须要考虑上下文! 有一个方法是用基于Translation的Model! 就是用…

LeetCode 712. 两个字符串的最小ASCII删除和(DP,类似编辑距离)

1. 题目 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和。 示例 1: 输入: s1 "sea", s2 "eat" 输出: 231 解释: 在 "sea" 中删除 "s" 并将 "s" 的值(115)加入总和。 在 "eat…

正则研究

到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不例外,.NET基础类库中包含有一个名称空间和一系列可以充分发挥规则表达式威力的类。 正则表达式的知识可能是不少编程人员最烦恼的事儿了。如果你还没有规则表达式方面的…

python3字节转化字符_捋一捋字符串与字节序列的关系

Python3的一个新特性算是把文本和二进制数据清晰地区分开来了。我们看到的文本其实就是一连串的Unicode字符组成的str(下文文无特殊说明均指Unicode字符),最后计算机以二进制数据的形式存储起来。Python内置了两种二进制数据类型,分别是bytes和bytearray…

李宏毅机器学习(九)Multi-lingual BERT

Multi-lingual BERT 输入多种语言来训练BERT Zero-shot Reading Comprehension 首先模型是在104种语言上进行训练的! 并且以English的QA来training我们的模型,最后在回答问题的时候使用中文! 可以看到如果在104种语言pre-train,…

[转]详细介绍如何做关联

如何在脚本中做关联 (Correlation)当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本。在VuGen的Recording Log中,您可以找到浏…

zillow房价预测比赛_Kaggle竞赛 —— 房价预测 (House Prices)

这个比赛总的情况就是给你79个特征然后根据这些预测房价 (SalePrice),这其中既有离散型也有连续性特征,而且存在大量的缺失值。不过好在比赛方提供了data_description.txt这个文件,里面对各个特征的含义进行了描述,理解了其中内容…

【转】RNN、LSTM、Transformer、BERT简介与区别

几者的主要参考文章: https://blog.csdn.net/weixin_41089007/article/details/96474760 RNN与LSTM的区别参考文章: https://blog.csdn.net/hfutdog/article/details/96479716 RNN和LSTM的区别如下: RNN没有细胞状态;LSTM通过细…

LeetCode 812. 最大三角形面积(坐标面积公式)

1. 题目 给定包含多个点的集合&#xff0c;从其中取三个点组成三角形&#xff0c;返回能组成的最大三角形的面积。 示例: 输入: points [[0,0],[0,1],[1,0],[0,2],[2,0]] 输出: 2 解释: 这五个点如下图所示。组成的橙色三角形是最大的&#xff0c;面积为2。注意: 3 < po…