




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福建船政交通学院1目 录摘要 .2引 言 .21 Arduino 智能小车设计方案与参数 .31.1 Arduino 智能小车设计方案简介 .31.1.1 功能要求 .31.1.2 基本原理 .31.2 循迹小车参数 .42 Arduino 与 51 单片机的区别 .52.1 Arduino 单片机 .52.1.1 Arduino 单片机的介绍 .52.1.2 Arduino 单片机的特色 .52.1.3 Arduino 单片机的功能 .52.2 51 单片机 .62.2.1 51 单片机的介绍 .62.2.2 51 单片机的功能 .62.3 Arduino 比 51 更好的地方 .73 循迹小车设计 .83.1 硬件设计 .83.1.1 单片机最小系统 .83.1.2 灰度传感器模块 . 93.1.3 电机驱动电路 .103.2 软件设计 .123.2.1 系统主程序 .133.2.2 本系统编译器 .133.3 实物展示 .143.4 部分程序展示 .15结 论 .20致 谢 .21参考文献 .22Arduino 循迹小车2Arduino 循迹小车设计与实现摘要:循迹小车是 Arduino 单片机的一种典型应用。本智能小车是由 ardiuno 单片机和外部电路组成,包括检测模块,控制模块,电源模块。循迹车设计采用 Arduino 单片机作为小车的控制核心,采用灰度传感器作为小车的检测模块来识别绿色路面中央的黑色引导线,采集信号并将信号转换为能被 ardiuno 单片机识别的数字信号;采用驱动芯片 L298N 构成双 H 桥控制直流电机。其中软件系统采用 C 程序。关键词:Arduino 单片机,自动循迹,驱动电路。引言自第一台工业机器人诞生以来,机器人的民展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人工作的机器一直是人类的目标。单片机是一种可通过编程控制的微处理器,虽其自身不能单独用在某项工程或产品上,但当其与外围数字器件和模拟器件结合时便可发挥强大的功能,现在单片机已广泛应用于众多领域。例如:工业自动化,智能仪器仪表,消费类电子产品,通信方面,武器装备等。作为与自动化技术和电子密切相关的理工科学生,掌握单片机是最基础的要求。为进一步丰富和巩固单片机知识,也为能更好的联系实际应用,本次毕业设计选择了基于单片机 Arduino 循迹车,并做出实物。鉴于电子技术、计算机技术以及各种更先进的仿真软件的出现,使用高级语言如 C 代替汇编语言进行编程和控制已成为现实,单片机 C 语言编程相对于 MC51 汇编语言编程有如下优点:对单片机的指令系统不需要有很深的理解就可以编程操作单片机。寄存器分配、不同存储器的寻址及数据类型等细节完全由编辑器自动处理。程序有规范的结构,可分为不同的函数,可使程序结构化。库中包括许多标准子程序,具有较强的处理能力,使用方便。具有方便的模块化编程技术,使已编好的程序便于移植,可极大缩短开发时间,增加程序的可读性和可维护性。事实上,当今许多硬件的开发都已开始用 C 语言编程,如各种单片机、DSP、ARM 等,用 C 语言进行工业控制也已成为一种趋势,为了更好的适应当今社会形势,为了更好的面对挑战、把握机遇,此次毕业设计决定尝试用 C 语言编程完成。也希望能在进一步熟悉单片机控制的同时,对数字电子技术、模拟电子技福建船政交通学院3术、计算控制技术以及常用外围芯片有更深层次的了解,提高自己的综合能力。1 Arduino 智能小车设计方案与参数根据设计要求,Arduino 智能小车要沿着山道环山跑一圈。Arduino 智能小车主要由四部分组成:分别为大脑-微控制器 Arduino、眼睛-灰度传感器、躯体-电机驱动模块和心脏-电源模块。1.1 Arduino 智能小车方案简介依据所需功能的要求,设计计价器系统的结构图和硬件电路,绘制出智能小车的电路图,再绘制程序框图,之后编程并烧录到单片机;将各模块组合进行调试。1.1.1 功能要求小车以 Arduino 为控制核心, 用单片机产生 PWM 波,控制小车速度。利用灰度传感器对路面黑色轨迹进行检测,并将路面检测信号反馈给单片机内。单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从而使小车能够沿着黑色轨迹自动行驶,实现小车自动寻迹的目的。1.1.2 基本原理智能小车系统主要由四部分组成:大脑-微控制器 Arduino、眼睛-灰度传感器、手脚-电机驱动模块、能源-电源模块, 智能车循迹行驶过程是:首先灰度传感器将检测到黑线的信号传送给单片机最小系统,然后通过单片机最小系统的控制算法对信号进行计算处理,将此信号在通过控制算法驱动电机,最后实现对智能车运动轨迹进行实时控制。微控制器-Arduino 为内部核心处理处理单元,将外部给予的电平信号通过以植入的 c 语言程序为主进行处理。灰度传感器为智能小车的眼睛,通过辨别地面的黑色线条的物理信号,灰度再将之转换为单片机能够处理的电平信号。单片机将信号传输给电机驱动模块,即我们小车结构的手脚接受指令运行。智能车总体模块设计图如图 1-1 所示。Arduino单片机电源模块L298N驱动模块Arduino 循迹小车4图 1-1 循迹车总体模块设计图 1.2 循迹小车参数系统参数如下表所示:微控制器 Arduino路径检测模块 灰度传感器俩轮驱动 车模配套直流电机直流电机驱动模块 芯片:LM298N电机电源 9V 3A参数2 Arduino 与 51 单片机的区别2.1 Arduino 单片机2.1.1 Arduino 单片机的介绍Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的 Arduino 板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于“互动“有兴趣的朋友们。是一个基于开放原始码的软硬件平台,构建于开放原灰度传感器模块路径直流电机小车福建船政交通学院5始码 simple I/O 介面版,并且具有使用类似 Java、C 语言的 Processing/Wiring开发环境。Arduino 包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino 电路板;另外一个则是 Arduino IDE,你的计算机中的程序开发环境。你只要在 IDE 中编写程序代码,将程序上传到 Arduino 电路板后,程序便会告诉Arduino 电路板要做些什么了。2.1.2 Arduino 单片机的特色开放源代码的电路图设计,程序开发接口可以免费下载,也可依个人需求自己修改。而且低价格的微处理控制器 (AVR 系列控制器),可以采用 USB 接口供电,不需外接电源,也可以使用外部 9VDC 输入。Arduino 支持 ISP 在线烧,可以将新的“bootloader“固件烧入 AVR 芯片。有了 bootloader 之后,可以通过串口或者USB to RS232 线更新固件。也可依据官方提供的 Eagle 格式 PCB 和 SCH 电路图简化 Arduino 模组,完成独立运作的微处理控制;可简单地与传感器,各式各样的电子元件连接(例如:红外线,超音波,热敏电阻,光敏电阻,伺服马达,等)支持多种互动程序,如:Flash、Max/Msp、vvvv、PD、C、Processing 等。应用方面:利用 Arduino,突破以往只能使用鼠标、键盘、CCD 等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。2.1.3 Arduino 单片机的功能在功能上可以快速使用 Arduino 与 Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider 等软件结合,作出互动作品。 Arduino 可以使用现有的电子元件例如开关或者传感器或者其他控制器件、LED、步进马达或其他输出装置。 Arduino 也可以独立运行,并与软件进行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV 或其他互动软件等。 Arduino的 IDE 界面基于开放源代码,可以免费下载使用,开发出更多令人惊艳的互动作品。在更多功能上有基于知识共享开放元源码的电路图设计,有基于知识共享开放源码的程式开发环境。Arduino 可使用 ICSP 线上烧入器,将bootloader烧入新的 IC 晶片,可依据官方电路图,简化 Arduino 模组,完成独立运作的微处理控制,可简单地与传感器,各式各样的电子元件连接(例如:红外线,超声波,热敏电阻,光敏电阻,伺服马达等),USB 接口上,不需外接电源。另外有提供9V 直流电源输入。Arduino 循迹小车62.2 51 单片机2.2.1 51 单片机的介绍 51 单片机是对所有兼容 Intel 8031 指令系统的单片机的统称。该系列单片机的始祖是 Intel 的 8031 单片机,后来随着 Flash rom 技术的发展,8031 单片机取得了长足的进展,成为应用最广泛的 8 位单片机之一,其代表型号是 ATMEL 公司的 AT89 系列,它广泛应用于工业测控系统之中。很多公司都有 51 系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51 单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是 52 系列的单片机一般不具备自编程能力。2.2.2 51 单片机的功能51 单片机的功能特点分别有:8 位 CPU4kbytes 程序存储器(ROM) (52 为8K),128bytes 的数据存储器(RAM) (52 有 256bytes 的 RAM),32 条 I/O 口线111 条指令,大部分为单字节指令,21 个专用寄存器,2 个可编程定时/计数器5 个中断源,2 个优先级(52 有 6 个),一个全双工串行通信口,外部数据存储器寻址空间为 64kB,外部程序存储器寻址空间为 64kB,逻辑操作位寻址功能双列直插 40PinDIP 封装。51 单片机的内部结构分别为 CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O 口:四个 8 位并行 I/O 口,既可用作输入,也可用作输出;T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统; 一个全双工 UART(通用异步接收发送器)的串行 I/O 口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率为 6M-12M。2.3 Arduino 比 51 更好的地方Arduino 与 51 单片机相比:变更人性化,编程相对人性化和直观,没有单片机基础的人也能很快上手。硬件性能上,Arduino 更加稳定,不会像 51 一样时常出现跑飞的现象。Arduino 作为开源的一款的单片机,更重要的是在这个 4g 时代福建船政交通学院7可搜寻的学习资料是非常多的。综上所述,Arduino 无疑是比 51 更适合新手和用于比赛专用的。Arduino 循迹小车83 循迹小车设计3.1 硬件设计3.1.1 单片机最小系统主控机系统采用 Arduino mega2560 单片机,采用 USB 接口的核心电路板,它最大的特点就是具有多达 54 路数字输入输出,特别适合需要大量 IO 接口的设计。Mega2560 的处理器核心是 ATmega2560, 同时具有 54 路数字输入/输出口(其中 16 路可作为 PWM 输出) ,16 路模拟输入,4 路 UART 接口,一个 16MHz 晶体振荡器,一个 USB 口,一个电源 插座,一个 ICSP header 和一个复位按钮。单片机最小系统电路图如图 3-1 所示。图 3-1 单片机最小系统Arduino mega2560 的主要参数:处理器 ATmega2560,工作电压 5V,输入电压(推荐) 7-12V,输入电压(范围) 6-20V,数字 IO 脚 54 (其中 16 路作为 PWM 输出) ,模拟输入脚 16,IO 脚直流电流 40 mA,3.3V 脚直流电流 50 mA,Flash Memory 256 K, (ATmega328,其中 8 KB 用于 bootloader) ,SRAM 8 KB,EEPROM 4 KB,工作时钟 16 MHz。福建船政交通学院9存储器:ATmega2560 包括了片上 256KB Flash,其中 8KB 用于 Bootloader。同时还有8KB SRAM 和 4KB EEPROM。输入输出:一共有数字输入输出口,4 路串口信号,6 路外部中断,14 路脉冲宽度调制PWM(0-13) ,SPI(53(SS),51(MOSI),50(MISO),52(SCK)):SPI 通信接口,16 路模拟输入,特别 LED(13 号):Arduino 专门用于测试 LED 的保留接口,和TWI 接口(专门支持通信) 。3.1.2 灰度传感器模块灰度传感器是利用黑线对红外线不同的反射能力通过光敏二极管或光敏三极管,接收反射回的不同光强信号,把不同光强转换为电流信号,最后通过电阻,转换为单片机可识别的高低电平。灰度传感器实现循迹的基本电路如 3-2 所示。图 3-2 灰度传感器电路图(1)灰度传感器工作原理传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,光敏三极管一直处于关断状态,此时模块的输出端为低电平,指示二极管一直处于熄灭状态;而当红外线被反射回来且强度足够大,光敏三极管饱和,此时模块的输出端为高电平,指示二极管被点亮。小车行驶过程中向地面发射红外光,当红外光遇到绿色路线,地板发生漫反射,安装在小型车的反射光接收器会接收;如果是遇到黑色路线,红外光将被黑线吸收,安装在小车上的接收管没有收到红外光。控制器会根据是否收到反射的红外光为判断依据来确定的黑线的位置和小车的路线。这种探测方法,即利用红外线在不同颜色的表面特征,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省紫金县2026届化学高一第一学期期末调研模拟试题含解析
- 情景转述课件
- 2026届山东省莒县第二中学实验班化学高一上期中质量检测试题含解析
- 威海市重点中学2026届高二化学第一学期期中复习检测模拟试题含解析
- 园林绿化个人年度工作方案
- 医院医生年度工作方案
- 成功的茶叶营销策划方案
- 社区三八妇女节活动方案
- 识字试卷测试题及答案
- 鼻肠管留置操作流程
- 工作总结及工作思路(输电运维班)
- 气管及支气管内插管
- Unit 14 I remember meeting all of you in Grade 7(大单元教材分析)教学课件 人教新目标九年级英语全册
- 2025年高处吊篮安装拆卸工(建筑特殊工种)证考试题库
- 2025年新云南会计灵活用工协议书
- 2024年扬州市辅警真题
- 2025内蒙古森工集团招聘工勤技能人员3100人笔试参考题库附带答案详解析集合
- 登销记以及运统46系统运用21课件
- 河蟹的营养需要与饲料优化技术
- GHTF—质量管理体系--过程验证指南中文版
- 数学用表A4(锐角三角函数)
评论
0/150
提交评论