欢迎来到天天文库
浏览记录
ID:47427242
大小:4.85 MB
页数:12页
时间:2020-01-10
《C语言实训报告 红外避障机器人》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计实训报告题目:红外避障机器人院(系):信息工程系专业:通信工程学生姓名:韦嘉宝学号:1551100424指导教师:朱震周斌王旬全刘辉2016年10月8日12目录摘要……………………………………………………1设计要求……………………………………………2设计步骤……………………………………………3代码编写……………………………………………4心得体会……………………………………………5参考文献·…………………………………………6许多机器人使用雷达(RADAR)或者声纳(SONAR)来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器
2、人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。12随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。机器人使用红
3、外线二极管LED作为前灯,如图6-1所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检测到从物体反射回红外线。机器人的大脑——单片机AT89S52基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980nm波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约38.5kHz的电信号通过。换句话说,检测器只寻找每秒闪烁38500次的红外光。这就防止了普通光源像太阳光和室内光对I
4、R的干涉。太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100Hz或120Hz。由于120Hz在电子滤波器的38.5kHz通带频率之外,它完全被IR探测器忽略。本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下:元件清单(1)红外检测器,2个。(2)IRLED(带套筒),2个。(3)470Ω电阻,2个。(4)连接线,若干。二、设计要求12(1)小车能够完成前进、后退、左转、右转等动作。(2)机器人能够读出传感器电平变化,并作相应的动作变化。(3)利用机器人所装配的两个探测器,探测和避开障碍物。三、设计步骤1.
5、测试红外发射探测器下面要用P1_3发送持续1ms的38.5kHz的红外光,如果红外光被机器人路径上的物体反射回来,红外检测器将给微控制器发送一个信号,让它知道已经检测到反射回的红外光。让每个IRLED探测器组工作的关键是发送1ms频率为38.5kHz的红外信号,然后立刻将IR探测器的输出存储到一个变量中。下面是一个例子,它发送38.5kHz信号给连接到P1_3的IR发射器,然后用整型变量irDetectLeft存储连接到P1_2的IR探测器的输出上。for(counter=0;counter<38;counter++){P1_3=1;delay_nu
6、s(13);P1_3=0;delay_nus(13);}irDetectLeft=P1_2state();上述代码给P1_3输出的信号高电平13μs,低电平为13μs,总周期为26μs,即频率约为38.5kHz。总共输出38个周期的信号,即持续时间约为1ms(38×26≈1000μs)。当没有红外信号返回时,探测器的输出状态为高电平。当它探测到被物体反射的38.5kHz红外信号时,它的输出为低电平。因红外信号发送的持续时间为1ms,因此IR探测器的输出如果处于低电平,其持续状态也不会超过1ms,因此发送完信号后必须立即将IR探测器的输出存储到变量中。
7、这些存储的值会显示在调试终端或被机器人用来导航。12保持机器人与串口电缆的连接,因为需用调试终端来测试IR组。放一个物体,比如手或一张纸,距离左侧IR组大约2~3cm处,调试终端会显示“irDetecfLeft=0”;将物体移开时,它显示“irDetectLeft=1”。再次修改程序,使其适用于右方红外。3、探测和避开障碍物有关IR检测器的趣事是它们的输出与触须的输出非常相像。没有检测到物体时,输出为高电平;检测到物体时,输出为低电平。本任务是更改程序RoamingWithWhiskers.c,使它适用于IR检测器。进行IR探测时要使用AT89S52
8、的4个引脚:P1_2、P1_3、P3_5和P3_6。#defineLeftIRP1_3//左边红外接收连接到
此文档下载收益归作者所有