轮式教育机器人红外避障电路设计的方案.doc

轮式教育机器人红外避障电路设计的方案.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
轮式教育机器人红外避障电路设计方案 1.任务 设计并制作一智能小车的红外导航控制电路;运用单片机的C语言编程实现智能小车的导航和避障; 2.要求 (1) 通过红外线完成智能小车的导航; (2) 通过检测反射回来的红外线来完成智能小车的避障; 系统设计方案 红外导航模块如图1—1所示,主要由:单片机最小系统、左右轮发射开关、左右红外发射二极管、左右红外接收器、左右轮伺服电机组成。各个组成部分的功能如下:单片机P1.6、P1.7口输出高、低电平(1或0)控制左右轮红外发射开关的闭合和断开;左右红外发射二极管在左右红外发射开关的控制下进行间断的红外光发射,间断时间很短;当发射出的红外光遇到障碍物时将分不同的角度反射回来,如图10—1所示;当左右红外接收器接收到反射回来的红外光时立即送至单片机P3.2和P3.3端口;此时单片机便控制P1.0和P1.1口输出相应的电平使左右轮伺服电机采取相应的动作,例如:电机停转或逆时针运转从而避开了障碍物。当发射出的红外光没遇到障碍物时,便没有反射光回来,这是红外接收器便不能接收到任何信息;此时智能小车按既定的方向运行。 综上所述红外导航模块就相当智能小车的两只眼睛,在它的引导下完成了智能小车的导航功能。 图1—1 轮式教育机器人红外导航模块构成框图 硬件电路设计 根据图1-1所示的系统构成框图设计出如图1-2所示的轮式教育机器人红外导航电路。该电路采用5V供电,当电源接通后单片机的P1_0(P1_1)输出如第一章图1.5所示的伺服电机顺时针脉冲控制电机正转从而使智能小车前进,前进的同时P1_6和P1_7输出交叉的高、低电平(1和0)控制三级管9013的导通与截止。此处的9013有两个功能:一是作为开关使用控制IR LED发射红外线;另一个功能是为发射的红外线提供能量,具体过程如下:当P1_6(P1_7)置高时,9013导通,加载在IR LED上的电压约为VCC(5V),IR LED向外发射红外线;当P1_6(P1_7)置低时,9013截止,IR LED停止发射。P1_6(P1_7)反复发射持续1ms钟的38.5kHz的红外光,(1)如果红外光被小车路径上的物体反射回来,P3_2(P3_3)引脚上的电平会由高变低使单片机产生中断,(2)进入中断后单片机首先保存红外检测器检测到的状态,(3)再让P1_0(P1_1)输出与之前不同的电机控制脉冲,使电机退出前进状态进入其它状态,如:后退、左转弯、右转弯等,从而有效的完成壁障。(4)然后将单片机存储的状态跟P3_2(P3_3)引脚上的状态作比较,如果电平相同则电机维持改变后的状态;如果电平不相同则单片机中断返回恢复开始时的状态(开始时为前进状态)。恢复状态后单片机又开始从数字(1)这步循环。 以上便是红外导航电路的工作过程。在这个过程中让每个IR LED 探测器组工作的关键是发送1毫秒频率为38.5 kHz的红外信号,然后立刻将IR探测器的输出存储到一个变量中。下面是一个例子,它发送38.5 kHz信号给连接到P1_6的IR发射器,然后用整型变量irDetectLeft存储连接到P3_2的IR探测器的输出。 for(counter=0;counter38;counter++) { P1_6=1; delay_nus(13); P1_6=0; delay_nus(13); } irDetectLeft=P3_2state(); 上述代码给P1_6 for(counter=0;counter38;counter++) { P1_6=1; delay_nus(13); P1_6=0; delay_nus(13); } irDetectLeft=P3_2state(); 上述代码给P1_3输出的信号高电平13微秒,低电平为13微秒,总周期为26微秒,即频率约为38.5kHz。总共输出38个周期的信号,即持续时间约为1毫秒(38*26约等于1000微秒)。 当没有红外信号返回时,探测器的输出状态为高。当它探测到被物体反射的38500Hz红外信号时,它的输出为低。因红外信号发送的持续时间为1毫秒,因此IR探测器的输出如果处于低,其持续状态也不会超过1毫秒,因此发送完信号后必须立即将IR探测器的输出存储到变量中。这些存储的值会显示在调试终端或被机器人用来导航。 输出的信号高电平13微秒,低电平为13微秒,总周期为26微秒,即频率约为38.5kHz。总共输出38个周期的信号,即持续时间约为1毫秒(38*26约等于1000微秒)。 当没有红外信号返回时,探测器的输出状态为高。当它探测到被物体反射的38500Hz红外信号时,它的输出为低。因红外信号发送的持续时间为1毫秒,因此IR探测器的输出如果处于低,其持续状态也不会超

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档