机器人光敏电阻感测导航学年设计.doc

上传人:汽*** 文档编号:558106365 上传时间:2023-01-01 格式:DOC 页数:24 大小:3.70MB
返回 下载 相关 举报
机器人光敏电阻感测导航学年设计.doc_第1页
第1页 / 共24页
机器人光敏电阻感测导航学年设计.doc_第2页
第2页 / 共24页
机器人光敏电阻感测导航学年设计.doc_第3页
第3页 / 共24页
机器人光敏电阻感测导航学年设计.doc_第4页
第4页 / 共24页
机器人光敏电阻感测导航学年设计.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《机器人光敏电阻感测导航学年设计.doc》由会员分享,可在线阅读,更多相关《机器人光敏电阻感测导航学年设计.doc(24页珍藏版)》请在金锄头文库上搜索。

1、 附件1:课程设计(学年设计、学年论文)任务书模版机器人光敏电阻感测导航课程设计任务书 学 院计算机与信息工程学院专 业物联网工程课程名称机器人光敏电阻感测导航题 目机器人光敏电阻感测导航完成期限自2016年8月22日至2016年8月26日共1周内容及任务一、项目的目的 1、巩固和加深个人对机器人与智能车基础知识的理解和掌握; 2、掌握机器人与智能车编程和程序调试的技巧; 3、了解软件与硬件连接的基本思想,学会科学分析和解决问题。 4、了解和掌握光敏电阻构成的光检测传感器的原理和使用方法。 5、利用Parallax智能小车、Arduino套件进行基本的系统设计,提高运用C语言开发机器人与智能车

2、的能力; 6、提高书写系统设计说明文档的能力;二、项目任务的主要内容和要求内容:Boe Shield-Bot集成套件中的光传感器用来探测可见光,并且可以检测不同的光亮度水平。这样可以编程使Boe Shield-Bot识别周围环境的明暗,报告探测到的明暗水平,来改变Boe Shield-bot的行驶速度、转向、避障等功能,并且可以寻找手电筒光束或从门口射进黑暗的屋子的光这样的光源。要求: 1、请装配智能小车并了解相关光敏电阻传感器模块的功能及使用方法。 2、撰写程序控制轮式机器人。 3、沿着制定地图路线行走,要求通过光照强度的改变控制小车进行转弯,并停止在相应指定位置。三、 项目设计(研究)思路

3、 1、认识需要使用的硬件,了解其功能 2、BOE Shield-Bot的组装 3、BOE Shield-Bot舵机的校准 4、编写代码,控制机器人小车的运动 5、了解光敏电阻传感器的工作原理和性质,并安装到BOE Shield-Bot套件上 6、编写全部代码,进行运行四、 具体成果形式和要求 1、BOE Shield-Bot沿着制定地图路线跑道行走,通过光照强度的改变控制小车进行转弯,并停止在相应指定位置。 2、BOE Shield-Bot安装了光敏电阻传感器后,使其满足在跑道上运动通过隧道时进行减速,出隧道后恢复原来行驶速度,最终停止在跑道上相应指定位置。进度安排起止日期工作内容2016.8

4、.22至2016.8.23选题,明确任务,查找相关资料。2016.8.23至2016.8.25连接硬件并测试光敏电阻电路,编写程序沿着制定地图路线行走,满足过隧道减速,并停止在相应指定位置。2016.8.25至2016.8.26撰写学年设计报告、答辩。主要参考资料1、赵负图.国内外传感器手册M.沈阳:辽宁科学技术出版社,1998.2、杨崇志.特殊新型电子元器件手册M.沈阳:辽宁科学技术出版社,2003指导教师意见(签字): 年月日系(教研室)主任意见(签字): 年月日机器人光敏电阻感测导航设计说明书学院名称: 计算机与信息工程学院 班级名称: 物联网141 学生姓名: 刘沛然 学 号: 201

5、4211637 题 目: 机器人光敏电阻感测导航 指导教师姓 名: 尹禄 起止日期: 2016.8.23-2016.8.26 第一部分:正文部分一、 选题背景本次课题要求机器人小车按照预定轨道形式,并且在穿过轨道上的隧道中时降低行驶速度,防止小车因行驶过快在经过隧道中时因跑道过滑导致的小车碰撞到隧道壁上,损伤小车的零器件。光在机器人和工业控制领域有很广泛的应用。比如在纺织工业中感应织物转筒的边沿,确定一年中不同时期什么时候打开街灯,什么时候拍照或者什么时候给许许多多的庄稼灌溉,不同的光传感器能提供各种独特功能。Boe Shield-Bot集成套件中的光传感器用来探测可见光,并且可以检测不同的光

6、亮度水平。这样可以编程使Boe Shield-Bot识别周围环境的明暗,报告探测到的明暗水平,来改变Boe Shield-bot的行驶速度、转向、避障等功能,并且可以寻找手电筒光束或从门口射进黑暗的屋子的光这样的光源。(标题:四号仿宋加粗,顶格,行间距:24磅,上下间距:段前0.5行,段后0.5行)(内容:用小四号仿宋,首行空两格)(说明本课题应解决的主要问题及应达到的要求。)二、 方案论证(或设计理念)1、实验项目要求: (1)请装配智能小车并了解相关光敏电阻传感器模块的功能及使用方法。(2)撰写程序控制轮式机器人。(3)沿着制定地图路线行走,要求通过光照强度的改变控制小车进行转弯,并停 止

7、在相应指定位置。2、理论依据:(1)光照强度的信号采集部分采用光敏电阻作为信号采集器件。光敏电阻是基于光电导效应的一种光电器件,无光照时,光敏电阻值(暗电阻)很大,电路中的电流(暗电流)很小;当受到光照时,半导体材料电导率增加,电阻减小,其阻值随光照增强而减小。光敏电阻作为光电式传感器的一种,它具有灵敏度高、光谱响应范围宽、体积小、重量轻、机械强度高、耐冲击、耐振动、抗过载能力强和寿命长等特点。所以选择光敏电阻采集光照信号,并把不同的光照强度转化为不同的电阻值。把光敏电阻串联在直流电路中即可把不同的电阻值转化为不同的电压值,于是,就把对光照信号的处理转化为对电压信号V的处理。(2) BOE S

8、hield-Bot与Arduino开发板BOE Shield-Bot是将Arduino开发板,BOE Shield和车体机构这三者进行结合。Arduino是一类便捷灵活、方便上手的开源电子原型平台包含硬件(各种型号的Arduino板)和软件(Arduino IDE),同时还有各种各样的周边的硬件去兼容Arduino这个平台,并且这些硬件通常都已经带有了兼容Arduino控制的函数库,让人们更加简单方便的控制机器人。(3) BOE Shield-Bot特性 BOE: Board of Education 与Arduino开发板轻松结合,简化电路设计 与面包板(2 x17)整合容易与轮式机器人地盘

9、、旋转马达、传感器结合 透过四个角落的孔(Hole)和伺服电动机埠(Servo Port) 三处电源开关,可单独控制或监控Servo、传感器是否正常运作三、 过程论述1、 使用硬件的介绍Arduino UNO R3BOE Shield底盘(Chassis)部分轮子(Wheel)部分小零件部分电子零件部分2、 BOE Shield-Bot的组装(1) BOE Shield与Arduino开发板结合(2)车体的组装(3) BOE Shield&Arduino开发板与车体结构结合(4)连接Servo至BOE Shield(5)组装完成示意图3、 舵机的校准通过传送“stay-still”信号给舵机来

10、调校舵机以确定其真正处于still状态。如果未调校,则当servo收到“stay-still”信号时可能会转动(turn)、震动(vibrate)或者发出嗡嗡的噪音声(humming noise)。调校的步骤:(1) 切换power switch至”2”。(2) 供电给servo。(3) 分別执行 “LeftServoStayStill” 及 “RightServoStayStill” 程 序分別调校左、右两个舵机。(4) 调教操作如图(5) “LeftServoStayStill” 及 “RightServoStayStill” 程序代码4、 编写代码由于该电机装的方向不同所以控制端口输出的

11、PWM的值也不同,所以我们要经过测试才知道如何运动。 关键代码如下:(1)前进代码: #include Servo servoLeft; /左边电机Servo servoRigth; /右边电机void setup() Serial.begin(9600); servoRigth.attach(12); /左边电机对应开发板上的端口为12引脚 servoLeft.attach(13); /右边电机对应开发板上的端口为13引脚void loop() servoLeft.writeMicroseconds(1700); /左边电机对应开发板上的端口为12引脚 输出1700 servoRigth.w

12、riteMicroseconds(1300); /左边电机对应开发板上的端口为12引脚 输出1300 (2)后退代码:#include Servo servoLeft; /左边电机Servo servoRigth; /右边电机void setup() Serial.begin(9600); servoRigth.attach(12); /左边电机对应开发板上的端口为12引脚 servoLeft.attach(13); /右边电机对应开发板上的端口为13引脚void loop() servoLeft.writeMicroseconds(1700); /左边电机对应开发板上的端口为12引脚 输出1

13、300 servoRigth.writeMicroseconds(1300); /左边电机对应开发板上的端口为12引脚 输出1700 (3)左转代码#include Servo servoLeft; /左边电机Servo servoRigth; /右边电机void setup() Serial.begin(9600); servoRigth.attach(12); /左边电机对应开发板上的端口为12引脚 servoLeft.attach(13); /右边电机对应开发板上的端口为13引脚void loop() servoLeft.writeMicroseconds(1500); /左边电机对应开发板上的端口为12引脚 输出1300 servoRigth.writeMicroseconds(1300); /左边电机对应开发板上的端口为12引脚 输出1700 (4)右转代码 #include Servo servoLeft; /左边电机Servo servoRigth; /右边电机void setup() Serial.begin(9600); servoRigth.attach(12);/左边电机对应开发板上的端口为12引脚 servoLeft.attach(13); /右边电

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号