51红外循迹小车报告(舵机版)最终版要点

合集下载

循迹小车报告

循迹小车报告

循迹小车设计报告学校:定西师范高等专科学校产品名称:循迹小车日期:二〇一一年八月十八日摘要:本设计是一种基于单片机控制的简易自动寻迹小车系统,包括小车系统构成软硬件设计方法。

小车以AT89C51 为控制核心, 用单片机产生PWM波,控制小车速度。

利用红外光电传感器对路面白色轨迹进行检测,并将路面检测信号反馈给单片机。

单片机对采集到的信号予以分析判断,及时控制驱动电机以调整小车转向,从而使小车能够沿着白色轨迹自动行驶,实现小车自动寻迹的目的。

循迹小车的电路系统包括电源模块、单片机模块、传感器模块、电机驱动模块。

一、工作原理:1.利用红外采集模块中的红外发射接收对管检测路面上的轨迹将轨迹信息送到单片机2.单片机通过输入的信息分别控制小车左右两个电机的转速,用来控制小车的方向3.最终完成智能小车可以按照路面上的白色轨迹运行二、设计方案该车采用红外传感器对白色路面进行道路检测,把采集到的信号传给AT89C51单片机,AT89C51单片机根据收到的信号判断小车当前状态,通过电机驱动芯片L298N发出控制命令,控制电机的工作状态以实现对小车姿态的控制。

三、硬件模块设计:3.1 电源模块:电源采用自制直流稳压电源,通过对220V的交流电压的变压,整流、滤波、稳压,分别输出12V和5V的直流电压。

用来给小车各模块供给所需电压。

电源电路如图:3.2电机驱动模块:电机驱动芯片L298N是SGS公司的产品,内部包含4通道逻辑驱动电路。

是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。

其引脚排列如图1中U4所示,1脚和15脚可单独引出连接电流采样电阻器,形成电流传感信号。

L298可驱动2个电机,OUT1、OUT2和OUT3、OUT4之间分别接2个电动机。

5、7、10、12脚接输入控制电平,控制电机的正反转,ENA,ENB 接控制使能端,控制电机的停转。

红外寻迹小车实验报告

红外寻迹小车实验报告

重庆交通大学计算机与信息学院综合性设计性实验报告班级:电子信息工程专业2013 级01 班姓名(学号):杨云森(631306020101)实验项目名称:红外循迹智能小车实验项目性质:设计性实验所属课程:电子设计实践实验室(中心):现代电子实验中心指导教师:李星星实验完成时间: 2016 年 6 月 17日一、实验目的学习智能小车的制作流程,加深对单片机开发的理解和应用二、实验内容及要求做好单片机外扩,电源模块,寻迹模块,驱动模块四块板子,使小车能够正常的循迹。

三、实验原理这里的循迹是指小车在地板白纸上循黑线行走,通常采取的方法是红外探测法。

激光探测法,即利用激光激光在黑白颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射激光,当激光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则激光被吸收,小车上的接收管接收不到激光。

单片机就是否收到反射回来的激光为依据来确定黑线的位置和小车的行走路线。

激光探测器探测距离可以比较远,一般有60cm 左右。

1. 单片机最小系统单片机最小系统采用5V供电,并接有指示灯, 5mA左右电流足以驱动LED,LED 导通电压1.7V左右,因此配上1K电阻;蜂鸣器由8550驱动,1N4007二极管起到保护左右。

单片机根据接收的按键输入数据和传感器输出电平信号,输出一定脉冲数控制电机A和电机B的转动,从而控制小车的运动。

2. 电源电路设计智能车控制系统中,不同电路模块需要的工作电压和电流容量各不相同。

芯片需要提供5V的工作电压,而电机所需的电压为9V,本设计中用到的是9V的电源供电,然后通过三端稳压器LM7805将电压变换为5V电压供给电路系统。

电源系统的电路图如图所示。

3.电机驱动电路设计电路采用PWM(脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。

通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。

51单片机-循迹小车项目报告(完整)

51单片机-循迹小车项目报告(完整)

宜宾职业技术学院《单片机系统设计》项目设计报告项目设计题目:智能寻迹小车系部:电子信息与控制工程系班级:电子XXXX 班组号:第四组小组成员:XXX指导教师:XXX2017年10月10日目录一、引言 (3)二、方案论证 (4)三、小车车体设计 (7)四、硬件系统设计 (8)1、单片机最小系统 (8)2、循迹电路 (9)3、电机驱动电路 (9)五、软件系统设计 (12)六、系统的制作、仿真与调试 (14)七、总结 (15)一、引言当今世界,传感器技术和自动控制技术正在飞速发展,机械、电气和电子信息已经不再明显分家,自动控制在工业领域中的地位已经越来越重要,“智能”这个词也已经成为了热门词汇。

现在国外的自动控制和传感器技术已经达到了很高的水平,特别是日本,比如日本本田制作的机器人,其仿人双足行走已经做得十分逼真,而且具有一定的学习能力,还据说其智商已达到6岁儿童的水平。

作为机械行业的代表产品—汽车,其与电子信息产业的融合速度也显著提高,呈现出两个明显的特点:一是电子装置占汽车整车(特别是轿车)的价值量比例逐步提高,汽车将由以机械产品为主向高级的机电一体化方向发展,汽车电子产业也很有可能成为依托整车制造业和用车提升配置而快速成为新的增长点;二是汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。

无容置疑,机电一体化人才的培养不论是在国外还是国内,都开始重视起来,主要表现在大学生的各种大型的创新比赛,比如:亚洲广播电视联盟亚太地区机器人大赛(ABU ROBCON)、全国大学生“飞思卡尔”杯智能汽车竞赛等众多重要竞赛都能很好的培养大学生对于机电一体化的兴趣与强化机电一体化的相关知识。

但很现实的状况是,国内不论是在机械还是电气领域,与国外的差距还是很明显的,所以作为电子专业学生,必须加倍努力,为逐步赶上国外先进水平并超过之而努力。

为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。

基于51单片机红外遥控小车制作报告(原创)

基于51单片机红外遥控小车制作报告(原创)
Байду номын сангаас
• 三、直流电机的参数 • 转矩-电机得以旋转的力矩,单位为㎏•m或N•m。 • 转矩系数-电机所产生转矩的比例系数,一般表示每安培电驱电 流所产生的转矩大小。 • 摩擦转矩-电刷、轴承、换向单元等因摩擦而引起的转矩损失。 • 启动转矩-电机启动时所产生的旋转力矩。 • 转速-电机旋转的速度,工程单位为r/min,即转每分。在国际单 位制中为rad/s,即弧度每秒。 • 电枢电阻-电枢内部的电阻,在有刷电机里一般包括电刷与换向 器之间的接触电阻,由于电阻中流过电流时会发热,因此总希望电枢 电阻尽量小。 • 电枢电感-因为电枢绕组由金属线圈构成,必然存在电感,从改善电 机运行性能的角度来说,电枢电感越小越好。

图7所示为另一对 三极管Q2和Q3导通的 情况,电流将从右至 左流过电机。当三极 管Q2和Q3导通时,电 流将从右至左流过电 机,从而驱动电机沿 另一方向转动(电机 周围的箭头表示为逆 时针方向)。
• 二、使能控制和方向逻辑 • 驱动电机时,保证H桥上两个同侧的三极管不会同时导通非常重 要。如果三极管Q1和Q2同时导通,那么电流就会从正极穿过两个三 极管直接回到负极。此时,电 路中除了三极管外没有其他任何负载, 因此电路上的电流就可能达到最大值(该电流仅受电源性能限制), 甚至烧坏三极管。基于上述原因,在实际驱动电路中通常 要用硬件电 路方便地控制三极管的开关。
遥控小车制作报告目录一整体方案设计11整体方案设计的思路12整体方案的流程图二小车系统概况21最小系统简介22稳压系统简介23红外遥控简介24驱动原理简介25直流电机简介三车体设计四软件的简单介绍41keil的简介42protues的简介五程序清单六部分实验电路图11整体方案设计的思路利用无线发射和无线接收模块控制单片机让单片机翻译传输指令从而实现相应的功能

基于51单片机的寻迹小车设计报告

基于51单片机的寻迹小车设计报告

寻迹小车摘要:以C8051F单片机作为微空机器,设计出一种寻迹小车,通过红外传感器检测黑带信号,利用单片机输出PWM脉冲控制两组直流电机正反转和转动的速度,使小车沿着还带行走。

关键词:寻迹,检测,传出信号。

1.方案论证与选择1.1电机驱动芯片的选择方案一:采用内部集成H桥式芯片L298驱动电路。

方案二:采用分立元件的H桥驱动电路。

由于采用内部集成H桥式芯片每一组PWM波用来控制一个电机的速度,而另外两个I/O口可以控制电机的正反转,控制比较简单,电路也很简单,一个芯片内包含有8个功率管,这样简化了电路的复杂性,所以采用方案一。

1.2传感器的选择方案一:采用发光二极管发光,用光敏二极管接收。

当发光二极管发出的可见光照射到黑带时,光线被黑带接收,光敏二极管检测到信号,呈现高阻抗,使输出端为低电平。

当发光二极管发出的可见光照射到地面时,它发出的可见光反射回来被光敏二极管检测到时,起阻抗迅速降低,此时输出端为高电平。

但是由于光敏二极管受环境中可见光影响较大,电路中的电压不太稳定。

方案二:利用红线发射管发射红线,红外线二极管进行接收。

采用四组红外光敏耦合三极管发射和接收红外信号,外面课见光对接收的信号影响较小。

接收的红外信号转化为电压信号经过LM393进行比较,产生高电平或低电平输出,信号返回给C8051F单片机.方案三:采用光敏电阻接收可见光检测。

四组光敏电阻用于检测可见光信号。

当光敏电阻检测到黑带时,输出端为低电平,当光敏电阻没有检测到黑带时,输出端为高电平,信号返回给单片机,通过单片机控制电机的转向。

光敏电阻易受环境的影响,电压稳定性较差。

综上比较,本设计才用方案二。

2.硬件设计2.1元器件明细表:(1) C8051单片机×1(2) 298带散热片×1(3) 7805带散热片×2(4) TCR5000 ×8(5) LM393 ×4(6)定位器×9(7) 1602显示屏×1(8)开关×1(9)电容:470uF ×110uf ×2104 ×4(9)电阻:EN4007 ×8150Ω×125.1K ×8200Ω×1(10)发光二极管×11(11)三极管×1(12)蜂鸣器×1(13)其他:导线,排线,排针,杜邦头,杜邦针2.2单元电路设计:2.11单片机最小系统电路2.12驱动电路2.13寻迹电路2.14电源电路2.15显示屏电路2.16蜂鸣器电路2.17指示灯电路VDD +5150VSS3、软件设计主控芯片为C8051F120,编程由C语言实现,程序流程如下:4.系统测试4.1单元电路的检测:4.11驱动电路的检测5V、12V、接地分别接好,使能1使能2接口接5V,A口接5V,B口接地,C口接5V,D口接地,然后用万用电表测01和02,03和04的输出电压是否为12V(可有小偏差),然后交换A,B接口,测01和02,03和04的输出电压是否反向,最后断开使能1和使能2接口,测01和02,03和04的输出电压是否为0V.4.12寻迹电路的检测先把电路接通,用照相机观察TCRT5000是否发光,再把万用表调到20V档位,正接线柱接输出,负接线柱接负极,看电压表示数是否5V(可有小偏差),用白纸挡上四个TCRT5000后,看电压是否有明显变化,最好低电压为1V以下。

基于51单片机红外遥控小车制作报告

基于51单片机红外遥控小车制作报告

基于51单片机红外遥控小车制作报告基于51单片机红外遥控小车是一项有趣且有挑战性的项目,通过该项目的实践,可以深入了解单片机和红外遥控的原理,并提高自己的动手能力和解决问题的能力。

本文将介绍基于51单片机红外遥控小车的制作过程和实现的功能。

一、实验原理1.51单片机原理51单片机是一种广泛应用于电子产品和嵌入式系统中的微控制器,采用的是哈佛结构,具有较高的性能和稳定性,广泛使用于工业自动化和嵌入式开发中。

2.红外遥控原理红外遥控是一种常见的遥控方式,通过使用红外光发射器和接收器之间的通信,实现无线遥控设备的功能。

红外遥控信号一般由多个比特组成的数据包,通过不同的数据包可以实现不同的操作。

二、实验器材和工具1.器材2个电机、L298N电机驱动模块、51单片机、红外接收器、红外发射器、遥控器、电池盒、杜邦线等。

2.工具电烙铁、焊锡、剪线钳、螺丝刀、万用表等。

三、制作步骤1.电路连接将L298N电机驱动模块与电机连接,L298N模块的输入引脚与单片机的输出引脚连接,红外接收器与单片机的IO引脚连接,红外发射器与单片机的IO引脚连接。

2.程序设计根据需求编写程序,包括红外遥控信号解析、电机控制等功能。

3.调试测试四、实现的功能1.红外信号解析通过红外接收器接收到遥控器发送的红外信号,解析信号中的数据包,判断用户的操作。

2.基本运动控制根据用户的操作,通过控制电机的转动方向和速度,实现小车的前进、后退、左转、右转等基本运动功能。

3.灵敏度调节通过调整程序中的参数,可以调节小车的灵敏度,使其对用户的操作更加敏感和准确。

4.智能避障在程序中添加红外避障功能,当小车检测到前方有障碍物时,自动停下或转向避开障碍物,保证小车的安全。

五、实验心得通过制作基于51单片机红外遥控小车的实验,我深入了解了51单片机和红外遥控的原理,并提高了自己的动手能力和解决问题的能力。

在实验过程中遇到了一些困难,但通过查阅资料和与同学交流,我成功地解决了这些问题。

51单片机智能小车蓝牙遥控+红外循迹+红外跟随程序源代码、电路原理图和电路器件表

51单片机智能小车蓝牙遥控+红外循迹+红外跟随程序源代码、电路原理图和电路器件表

程序源代码、电路原理图、电路器件表当按下APP界面上的相关按键时(前进、左转、右转、后退、停止、左旋(当选择红外循迹用)、右旋(当选择红外跟随用)),手机会通过蓝牙发出相关的指令。

这些指令会被安装在智能小车上的蓝牙模块(HC-05)接收到,并通过串口转发给智能小车的处理器。

智能小车的处理器通过解析这些命令后,再根据这些命令的内容,控制智能小车前进、前进、左转、右转、后退、停止、红外循迹功能、红外跟随功能。

51单片机智能小车蓝牙遥控+红外循迹+红外跟随程序流程图如下:51单片机智能小车蓝牙遥控+红外循迹+红外跟随控制协议如下:前:$1,0,0,0,0,0,0,0,0,0#(文本)0x24 0x31 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x23(十六进制)左:$3,0,0,0,0,0,0,0,0,0#(文本)0x24 0x33 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x23(十六进制)后:$2,0,0,0,0,0,0,0,0,0#(文本)0x24 0x32 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x23(十六进制)右:$4,0,0,0,0,0,0,0,0,0#(文本)0x24 0x34 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x23(十六进制)停:$0,0,0,0,0,0,0,0,0,0#(文本)0x24 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x23(十六进制)左旋(当选择红外循迹用):$0,1,0,0,0,0,0,0,0,0#(文本)0x24 0x30 0x2C 0x31 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x23(十六进制)右旋(当选择红外跟随用):$0,2,0,0,0,0,0,0,0,0#(文本)0x24 0x30 0x2C 0x32 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x2C 0x30 0x23(十六进制)下文主要提供了51单片机智能小车蓝牙遥控+红外循迹+红外跟随完整程序源代码、电路原理图以及电路器件表。

51循迹小车程序实验报告

51循迹小车程序实验报告

竭诚为您提供优质文档/双击可除51循迹小车程序实验报告篇一:智能循迹小车实验报告摘要本设计主要有单片机模块、传感器模块、电机驱动模块以及电源模块组成,小车具有自主寻迹的功能。

本次设计采用sTc公司的89c52单片机作为控制芯片,传感器模块采用红外光电对管和比较器实现,能够轻松识别黑白两色路面,同时具有抗环境干扰能力,电机模块由L298n芯片和两个直流电机构成,组成了智能车的动力系统,电源采用7.2V的直流电池,经过系统组装,从而实现了小车的自动循迹的功能。

关键词智能小车单片机红外光对管sTc89c52L298n1绪论随着科学技术的发展,机器人的设计越来越精细,功能越来越复杂,智能小车作为其的一个分支,也在不断发展。

在近几年的电子设计大赛中,关于小车的智能化功能的实现也多种多样,因此本次我们也打算设计一智能小车,使其能自动识别预制道路,按照设计的道路自行寻迹。

2设计任务与要求采用mcs-51单片机为控制芯片(也可采用其他的芯片),红外对管为识别器件、步进电机为行进部件,设计出一个能够识别以白底为道路色,宽度10mm左右的黑色胶带制作的不规则的封闭曲线为引导轨迹并能沿该轨迹行进的智能寻迹机器小车。

3方案设计与方案选择3.1硬件部分可分为四个模块:单片机模块、传感器模块、电机驱动模块以及电源模块。

3.1.1单片机模块为小车运行的核心部件,起控制小车的所有运行状态的作用。

由于以前自己开发板使用的是ATmeL公司的sTc89c52,所以让然选择这个芯片作为控制核心部件。

sTc89c52是一种低损耗、高性能、cmos八位微处理器,片内有4k字节的在线可重复编程、快速擦除快速写入程序的存储器,能重复写入/擦除1000次,数据保存时间为十年。

其程序和数据存储是分开的。

3.1.2传感器模块方案一:使用光敏电阻组成光敏探测器采集路面信息。

阻值经过比较器输出高低电平进行分析,但是光照影响很大,不能稳定工作。

方案二:使用光电传感器来采集路面信息。

红外循迹小车实验报告

红外循迹小车实验报告

一、实验目的1. 熟悉红外循迹传感器的工作原理和特点;2. 掌握红外循迹小车的搭建方法;3. 理解红外循迹小车的工作原理;4. 通过实验验证红外循迹小车的性能。

二、实验原理红外循迹小车是一种利用红外传感器检测地面颜色变化来实现循迹的小车。

红外循迹传感器主要由红外发射管和红外接收管组成。

当红外发射管发射的红外线照射到地面时,如果地面是黑色,红外线会被吸收,传感器接收到的光强会减弱;如果地面是白色,红外线会被反射,传感器接收到的光强会增强。

通过检测红外接收管接收到的光强变化,可以判断地面颜色,从而实现循迹功能。

三、实验器材1. 红外循迹传感器模块;2. 51单片机;3. 步进电机驱动模块;4. 电池;5. 电机;6. 连接线;7. 平面黑线;8. 平面白线;9. 实验平台。

四、实验步骤1. 搭建红外循迹小车电路:将红外循迹传感器模块、51单片机、步进电机驱动模块、电池、电机等连接起来,确保电路连接正确。

2. 编写程序:编写51单片机程序,实现对红外循迹传感器数据的读取、处理和电机驱动的控制。

3. 调试程序:将编写好的程序烧录到51单片机中,调试程序,确保小车能够按照预期循迹。

4. 实验验证:将小车放置在实验平台上,将地面铺设成黑线和白线交替的模式,观察小车是否能够按照黑线行驶。

五、实验结果与分析1. 实验结果:经过调试,小车能够按照地面上的黑线行驶,实现循迹功能。

2. 实验分析:(1)红外循迹传感器模块在接收到的光强变化时,会产生高低电平信号,通过读取这些信号,可以判断地面颜色;(2)51单片机根据红外循迹传感器模块的信号,计算出小车与黑线的距离,从而控制步进电机驱动模块,使小车按照黑线行驶;(3)在实验过程中,发现红外循迹小车的循迹性能与地面材质、光线等因素有关,需要根据实际情况调整红外循迹传感器模块的安装角度和距离。

六、实验总结通过本次实验,我们了解了红外循迹传感器的工作原理和特点,掌握了红外循迹小车的搭建方法,并验证了红外循迹小车的性能。

循迹小车设计概述总结报告

循迹小车设计概述总结报告

循迹小车设计概述总结报告一. 引言循迹小车是指通过光电传感器感知地面上的黑线,并根据黑线的位置来调整车身方向,从而实现沿着黑线自动行驶的一种智能小车。

本篇报告旨在总结循迹小车设计的整体思路、实施过程以及遇到的问题与解决方案。

二. 设计思路循迹小车的设计主要包含以下几个关键要点:1. 感应模块选择选择合适的光电传感器作为感应模块,用于检测地面上的黑线。

常见的光电传感器有红外线传感器、RGB传感器等,可以根据实际需求选择适合的传感器。

2. 控制模块选择选择合适的控制模块,负责接收感应模块的数据,并控制小车的电机进行相应的运动。

常见的控制模块有单片机、树莓派等,可以根据需求和个人技术储备来选择。

3. 算法设计设计循迹算法,根据光电传感器的反馈数据,判断车身当前位置与黑线的位置关系,并根据判断结果来调整小车的行驶方向。

常见的算法有PID控制算法、模糊控制算法等,可以根据实际需求选择适合的算法。

4. 机械结构设计设计小车的机械结构,包括底盘、电机、车轮等。

确保机械结构的稳定性和可靠性,同时要考虑小车的大小、重量和外观等因素。

三. 实施过程在设计循迹小车的过程中,我们按照以下步骤逐步实施:1. 硬件搭建首先,搭建循迹小车的硬件系统,包括连接光电传感器、控制模块和电机等。

确保各个模块之间的连接正确无误,以及硬件系统的稳定性和可靠性。

2. 程序编写根据设计思路和需求,编写程序实现循迹小车的控制逻辑。

涉及到光电传感器数据的读取、算法的实现和电机控制等方面的内容。

在编写过程中,需要进行调试和测试,确保程序的准确性和稳定性。

3. 测试和优化在完成程序编写后,对循迹小车进行测试和优化。

通过实际测试,了解小车在各种情况下的表现,并根据实际情况对程序进行优化和调整,以提高小车的稳定性和自动化程度。

四. 遇到问题与解决方案在循迹小车设计的过程中,我们遇到了一些问题,但通过不断努力和寻找解决方案,最终都得到了解决。

以下是我们遇到的一些问题及解决方案的总结:1. 光照干扰在室外测试时,光照强度的变化会对光电传感器的检测结果产生影响。

基于51单片机控制的循迹小车

基于51单片机控制的循迹小车

毕业设计(论文)课题名称:基于单片机控制的循迹小车指导教师:系别:专业:班级:姓名:摘要本文论述了基于单片机的智能循迹小车的控制过程。

智能循迹是基于自动引导机器人系统,用以实现小车自动识别路线,以及选择正确的路线。

智能循迹小车是一个运用传感器、单片机、电机驱动及自动控制等技术来实现按照预先设定的模式下,不受人为管理时能够自动实现循迹导航的高新科技。

该技术已经应用于无人驾驶机动车,无人工厂,仓库,服务机器人等多种领域。

本设计采用89C52单片机作为小车的控制核心;采用RPR220红外反射式开关传感器作为小车的循迹模块来识别白色路面中央的黑色引导线,采集信号并将信号转换为能被单片机识别的数字信号;采用驱动芯片L298N构成双H桥控制直流电机,其中软件系统采用C程序,本设计的电路结构简单,容易实现,可靠性高目录摘要 (1)目录 (1)第1章绪论 (2)1.1课题背景 (2)1.2课题研究的目的和意义 (3)1.3 本设计的意义 (4)第二章方案论证 (4)2.1 控制器方案论证 (4)2.2 供电单元方案论证 (5)2.3 智能循迹小车电源模块的选择 (5)2.4智能循迹小车电机驱动电路的选择 (5)2.5 检测循迹模块 (5)2.5 显示模块论证 (6)第三章智能循迹小车硬件部分 (6)3.1 系统总体方案 (6)3.2 单片机最小系统 (7)3.3 电源模块 (8)3.4 电机驱动模块 (9)3.5 循迹单元电路 (10)3.6测速模块电路 (13)3.7 显示模块电路 (13)第四章循迹小车项目软件流程图 (14)4.1 总体软件流程图 (14)4.2小车循迹流程图 (15)4.3中断程序流程图 (16)第五章总结 (17)第六章致谢 (18)第七章参考文献 (18)附图设计总体图 (19)封底.................................................................................................................... 错误!未定义书签。

循迹小车实验报告

循迹小车实验报告

实践设计报告(嵌入式技术实践二)学院:电气工程与自动化学院题目:基于51单片机的循迹小车专业班级:自动化131班学号:19学生姓名:***指导老师:***2014年6月30日目录第一章引言 (3)1.1 设计目的 (3)1.2 设计方案介绍 (3)1.3 技术报告内容安排 (3)第二章技术方案概要说明 (4)第三章硬件电路的设计 (5)3.1 单片机最小系统 (5)3.2 传感器电路 (5)3.3 电源电路设计 (6)3.4 舵机及电机驱动电路设计 (8)第四章软件系统的实现 (9)4.1 主程序设计 (9)4.2 程序设计 (9)第五章结论 (11)第六章致谢 (12)参考文献 (13)第一章引言1.1 设计目的通过设计进一步掌握51单片机的应用,特别是在嵌入式系统中的应用。

进一步学习51单片机在系统中的控制功能,能够合理设计单片机的外围电路,并使之与单片机构成整个系统。

1.2 设计方案介绍该智能车采用红外对管方案进行道路检测,单片机根据采集到的红外对管的不同状态判断小车当前状态,从而发出控制命令,控制舵机和电机的工作状态以实现对小车姿态的控制。

1.3 技术报告内容安排本技术报告主要分为三个部分。

第一部分是对整个系统实现方法的一个概要说明,主要内容是对整个技术方案的概述;第二部分是对硬件电路设计的说明,主要介绍系统传感器的设计及其他硬件电路的设计原理等;第三部分是对系统软件设计部分的说明,主要内容是智能模型车设计中主要用到的控制理论、算法说明及代码设计介绍等。

基于51单片机的循迹小车设计报告第二章技术方案概要说明本模型车的电路系统包括电源管理模块、单片机模块、传感器模块、电机驱动模块、舵机控制模块。

在整个系统中,由电源管理模块实现对其他各模块的电源管理。

其中,对单片机、光电管、舵机提供5V电压,对电机提供6V电压。

路径识别电路由2对光电发送与接收管组成。

由于路面存在黑色引导线,落在黑线区域内的光电接收管接收到反射的光线的强度与白色的路面不同,进而在光电接收管两端产生不同的电压值,由此判断路线的走向。

循迹小车实训报告范文

循迹小车实训报告范文

循迹小车实训报告一、引言随着科技的不断发展,嵌入式系统在各个领域的应用越来越广泛。

循迹小车作为嵌入式系统的一个典型应用,具有很高的实用价值。

本次实训旨在通过设计和制作循迹小车,让学生掌握嵌入式系统的基础知识和实践技能,提高学生的动手能力和创新意识。

二、项目背景循迹小车是一种基于传感器和单片机控制的小型移动机器人,能够在预设的轨道上自动行驶。

它由传感器模块、单片机控制模块、电机驱动模块和舵机控制模块等组成。

循迹小车广泛应用于工业自动化、物流搬运、环境监测等领域。

三、项目目标1. 掌握循迹小车的工作原理和设计方法;2. 学会使用传感器、单片机、电机驱动模块和舵机等硬件;3. 熟悉C语言编程,编写循迹小车的控制程序;4. 培养团队合作精神和创新意识。

四、项目内容1. 硬件设计(1)传感器模块:采用红外对管作为传感器,用于检测轨道线。

(2)单片机控制模块:采用51单片机作为控制核心,负责处理传感器信号,控制电机驱动模块和舵机控制模块。

(3)电机驱动模块:采用L298N电机驱动芯片,驱动两个直流电机。

(4)舵机控制模块:采用SG90舵机,用于控制小车转向。

2. 软件设计(1)主程序:初始化各个模块,读取传感器信号,根据信号判断小车位置,控制电机驱动模块和舵机控制模块。

(2)中断服务程序:处理传感器中断,实时调整小车行驶方向。

3. 系统调试(1)硬件调试:检查电路连接是否正确,确保各个模块正常工作。

(2)软件调试:通过程序调试,使小车能够准确循迹。

五、项目实施1. 硬件制作(1)根据电路图,焊接传感器、单片机、电机驱动模块和舵机等元器件。

(2)搭建循迹小车车体,连接各个模块。

2. 软件编程(1)编写主程序,实现小车循迹功能。

(2)编写中断服务程序,实现小车转向功能。

3. 系统调试(1)调试硬件电路,确保各个模块正常工作。

(2)调试软件程序,使小车能够准确循迹。

六、项目成果1. 成功制作了一辆循迹小车,能够准确地在预设轨道上行驶。

循迹小车报告精选全文完整版

循迹小车报告精选全文完整版

可编辑修改精选全文完整版创新制作循迹小车制作报告班级:学号:姓名:一、设计方案路面检测模块电路检测路面信息,区分黑色与白面,并形成相对应的高电平与低电平提供给单片机;单片机对路面循迹模块提供的高低电平进行分析,并形成相应的对策(直行、左转、右转和停止等),并将其转化成对应的电压输出给电机驱动模块;电机驱动模块根据单片机提供的电压信号驱动对应的电机,得到与对策相同的执行动作;电源模块电路为三个模块提供所需要的电。

电路框图如下图所示:电路框图二、路面检测模块工作原理一对光电开光的发射管不停的发射红外光,经过路面发射回来的被接受管接收到。

因为白色路面和黑线对光的反射不同,所以正对白色路面的光电对管的接收管接收到更多的红外光,而正对黑线的光电对管的接收管收到较少的红外光。

经过光电开关的接收电路将接收到红外光的多少转化为正相关的电流大小,并进一步转化成接收电路的输出电压(A点电压)的较小值和较大值。

输出电压的较小值和较大值进一步与一个居中的基准电压分别进行比较,对应比较器的输出端(C点)分别为高电平还是低电平,并进一步输出给单片机,同时对应指示发光管的不亮与亮。

路面循迹模块电路如下图所示:D1路面循迹模块电路三、单片机最小系统单片机最小系统包括了时钟电路和复位电路。

时钟电路为单片机工作提供基本时钟,复位电路用于将单片机内部各电路的状态恢复到初始值。

单片机是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号下严格地按时序进行工作。

时钟电路用于产生单片机工作所需要的时钟信号。

时钟信号的产生是在MCS-51系列单片机内部有一个高增益反相放大器,其输入端引脚为XTAL1,其输出端引脚为XTAL2。

只要在XTAL1和XTAL2之间跨接晶体振荡器和微调电容,就可以构成一个稳定的自己振荡器。

复位电路由一个按键、电解电容和电阻组成,它是使CPU 和系统中的其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作。

红外循迹小车设计报告

红外循迹小车设计报告
20xx
红外循迹小车设计报告
1 项目背景与目标 3 软件系统设计 5 总结与展望
-
2 硬件系统设计
4
系统测试与优化
1 项目背景与目标
项目背景与目标
随着机器人技术的不断 发展,自主循迹小车已 成为研究热点之一
其中,利用红外传感器 进行路径识别的循迹小 车具有较高的准确性和 稳定性,因此具有广泛 的应用前景
系统测试与优化
系统优化
在系统测试过程中,我们也发现 了一些问题,如对复杂路径的识 别精度、对不同光照条件的适应 性等。针对这些问题,我们提出 了优化方案,包括改进传感器安 装位置和角度、调整PID控制参 数、增加环境光补偿等功能。优 化后的系统性能得到了进一步提 升
5
总结与展望
总结与展望
本设计成功实现了一款基于红外传感器 的循迹小车,能够准确糊控制理论,小车具备良好的鲁棒 性和适应性。测试结果表明,本设计的
硬件系统设计
电路设计
电路设计主要包括电机驱动电路 、红外传感器接口电路、控制器 电源电路等部分。其中,电机驱 动电路采用L298N芯片,实现电 机的正反转和调速控制;红外传 感器接口电路将传感器输出信号 转换为数字信号输入到控制器中 ;控制器电源电路将锂电池电压 转换为控制器和电机所需的电压
3 软件系统设计
的需求
-
XXX
感谢各位观看
xxxxxxxxx
演讲人:XXX 时间:20XX年XX月XX日
软件系统设计
系统流程
系统流程包括初始化、循迹和调整三个部分 。初始化部分主要完成硬件初始化、路径预 设等操作;循迹部分根据传感器检测结果和 预设路径信息,控制电机转动,实现小车自 动循迹;调整部分根据实际行驶轨迹进行参 数调整,以适应不同环境下的路径跟踪

基于51单片机的智能循迹小车报告书(准确)

基于51单片机的智能循迹小车报告书(准确)
“完成情况”一栏选填:“作品完整”、“作品完成半数”、“作品未制作”。
作品完成半数
2
深圳大学信息工程学院 2012 年电子设计大赛
目录
参赛报告
一、作品简介..................................................................................... 4 二、作品详情..................................................................................... 5
A1 电子温度 计

A2 简易抢 答器

A3.有趣摇 摇棒
A4.多功能电 子钟
A5.单片机最 小系统及流水

A6. 光控(或 声控)LED 小
夜灯




大二 组
是否申报
B1.电梯
B2 波形发 生器
B3 水温控制 系统
B4 自制稳压直 流电源
B5 自动转圈电 动小车





完成情况 注意:“是否申报”一栏请按最初提交的报名表的选题情况如实填写。
能。
根据题目我们通过查资料和小组讨论,最终决定采用单片机
STC89C52作为小车控制的核心。由单片机模拟产生PWM信号波来控
制驱动芯片ULN2003驱动直流电机的转速和转向;运用光电对管探测
路标,CPU通过I/O口获取路面信息并做出相应的判断:检测到拐弯线
1.硬件部分................................................................................. 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简易教程前言往届全国大学生电子设计竞赛曾多次出现了集光、机、电于一体的简易智能小车题目,此次,笔者在通过多次论证、比较与实验之后,制作出了简易小车的寻迹电路系统。

整个系统基于普通玩具小车的机械结构,利用小车的底盘、前后轮电机及其自动复原装置,能够平稳跟踪路面黑色轨迹运行。

系统分为检测、控制、驱动三个模块。

首先利用光电对接收管和路面信号进行检测,然后经过比较器处理,对软件控制模块进行实时控制,输出相应的信号给驱动芯片驱动电机转动,从而控制整个小车的运动。

智能小车能在画有黑线的白纸“路面”上行驶,这是由于黑线和白纸对光线的反射系数不同,小车可根据接收到的反射光的强弱来判断“道路”---黑线,最终实现简单的循迹运动。

个人水平有限,有错误不足之处,还望各位前辈同学多多包含,指出修正,完善。

谢谢!李学云王维2016年7月27号目录前言 (1)第一部分硬件设计 (1)1.1 车模选择 (1)1.2传感器选择 (1)1.3 控制模块选择 (2)第二部分软件设计及调试 (3)2.1 开发环境 (3)2.2总体框架 (3)2.3 舵机程序设计与调试 (3)2.3.1 程序设计 (3)2.3.2 调试 (3)2.3.3 程序代码 (4)2.4 传感器调试 (5)2.4.1 传感器好坏的检测 (5)2.4.2 单片机能否识别信号并输出信号 (5)2.5 综合调试 (7)附录1 (9)第一篇舵机(舵机及转向控制原理) (9)1.1概述 (9)1.2舵机的组成 (10)1.3舵机工作原理 (11)1.4舵机使用中应注意的事项 (12)1.5如何利用程序实现转向 (12)1.6舵机测试程序 (13)附录2 (14)第二篇光电红外传感器 (14)2.1传感器的原理 (14)2.2红外光电传感器ST188 结构图 (15)2.3传感器的选择 (15)2.4传感器的安装 (16)2.5使用方法 (16)2.7红外传感器输入输出调试程序 (17)一、课题任务及要求用360°连续舵机设计一个自动循迹小车,可以自动行驶并检测到地面黑色轨迹,沿着黑色轨迹行驶.二、小车行驶基本原理小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,可以根据接收到的反射光的强弱来判断“道路”。

通常采取的方法是红外探测法。

红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。

单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。

三、总体设计方案通过51单片机,在“while(1){}”里面不断扫描外部输入I/O口,若能读到高电平,则输出相应的舵机控制程序。

(要求:51 I/O口TTL门输入电压3.5V以上为高电平,1.2V以下为低电平。

读取引脚时,先置1再读取).第一部分硬件设计1.1 车模选择本教程选择带有两舵机和一万向轮的车模。

舵机型号:SM-S4303R(360°旋转舵机).其原理及详细操作说明,见附录1.车模实物如图1.1.图1.11.2传感器选择本教程选择ST188 红外对管光电传感器,使用左、前、右分布的三个传感器(前伸为了检测十字路口)。

传感器应用电路图如图1.2。

光电传感器原理详情,请看附录2->传感器篇。

图1.2应用原理:红外探测法红外探测法,即利用红外线在不同颜色的物理表面具有不同的反射性质的特点。

在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色地面时发生漫发射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,则小车上的接收管接收不到信号。

1.3 控制模块选择因为循迹小车,只需要做简单的输入输出操作,普通51单片机都能实现其功能.本教程选用是51单片机型号为STC89C52RC的最小系统板(有引脚引出的)。

本教程里的程序理论上具有51内核的单片机都可使用。

最小系统原理图,如图1.3.图1.3 51最小系统原理图1.4 供电扩展版为了控制的稳定,舵机直接从电源VCC串个二极管供电。

这里采用简单的电源扩展,将5V电源引入扩展板,再引出供给电机和控制模块。

(这里最好把二极管接上,消除电机感性对单片机的影响)注意:当舵机与控制板供电电源不同时,两边必须共地,数字信号才能同步。

否则控制信号会发生混乱,导致无法控制。

第二部分软件设计及调试2.1 开发环境Keil C51 v9.54a、stc-isp-15xx-v6.85H、USB-TLL 51下载器(烧录程序用)2.2总体框架2.3 舵机程序设计与调试2.3.1 程序设计通过了解,知道89S51单片机自身没有PWM接口,故使用定时器模拟产生PWM波,进行舵机速度调试。

使用51单片机的定时器T0工作在方式1,赋予初值“TH0=(65535-100)/256; TL0=(65535-100)%256;”定时0.1ms(晶振频率12MHz),用count计数200,产生50HZ的脉冲频率(舵机最适频率)。

设全局变量LS、RS来控制占空比,从P1.0 P1.1输出PWM信号,两口外接舵机。

附:1.脉冲产生原理:周期20ms,定时1.2ms为高电平,其他时间为低电平.即可产生占空比为6%(一周期内高电平占比)的脉冲信号.2.pwm控制舵机原理,可理解为一个高电平舵机一动,给的多动的快,但有范围。

2.3.2 调试调试目的:得到正反转占空比范围。

我的调试数据为: 正转范围0.5%~6%(即:LS=1,LS=12)反转范围6.5%以上(即:LS>=13)2.3.3 程序代码/******************************************************51单片机舵机调试程序调试参数: 1.定时器定时0.1ms,计数200,定时20ms(50HZ). (360°左舵机为例): 频率50HZLS=12 (即占空比%6),电机正转最慢*******************RS=13 (即占空比%6.5),电机正转最慢****************//*提示:1.调试舵机时,最好单独供电(控制信号与电源供电分离).2.控制信号与供电电源必须共地。

*//*****************作者:李学云2016.7.23****************/(......排版好乱)#include "reg52.h"#define uchar unsigned charuchar count=0,LS=2,RS=15; //count: 定时计数LS:左路舵机脉宽调试sbit pwm_L=P1^0; //左路电机输出sbit pwm_R=P1^1;void init(){pwm_L=0; //占空比控制变量初始化pwm_R=0;//定时器,初始化,定时器T0工作方式1TMOD=0x01;TH0=(65535-100)/256; //基准定时时间为0.1msTL0=(65535-100)%256;EA=1;ET0=1;TR0=1;}void main(){init();while(1){ }}void timer0() interrupt 1 //定时器T0中断服务函数, 1 为T0中断号,3 为T1中断号{TH0=(65535-100)/256;TL0=(65535-100)%256;count++;if(count<=LS) {pwm_L=1;} else {pwm_L=0;}if(count<=RS) {pwm_R=1;} else {pwm_R=0;}count=count%200; //定时20ms 频率50hz}2.4 传感器调试2.4.1 传感器好坏的检测给传感器通上电,使传感器高度在0.3mm-10mm,并来回的在黑白线间移动,同时用万用表检测,看在黑线时,电压输出是否大于 3.5V,白线时电压是否低于1.2V。

2.4.2 单片机能否识别信号并输出信号三路传感器分别接到单片机P1.5 P1.6 P1.7口,P0口接8个LED灯。

下好程序,接好线,通电并移动传感器在黑白之间(高度0.5mm左右),观察P0.5 P06 P0.7口LED是否有闪烁,有则单片机能识别信号并输出信号。

/******三路红外光电传感器测试程序*********//*****P0口接上一排LED灯做指示用*********//****现象:单片机能识别到传感器信号,则对应P0.5 P06 P0.7口LED闪烁,否则只有P0.1 P02 P0.3闪烁。

***********/#include "reg52.h"#define uchar unsigned charuchar count=0,LS=0,RS=0;sbit pwm_L=P1^0; //左路电机输出sbit pwm_R=P1^1;sbit k1=P1^5;sbit k2=P1^6;sbit k3=P1^7;sbit led1=P0^1;sbit led2=P0^2;sbit led3=P0^3;sbit led4=P0^5;sbit led5=P0^6;sbit led6=P0^7;void delay(uchar k){uchar i;for(;k>0;k--)for(i=0;i<=128;i++);}void init(){pwm_L=0;pwm_R=0;P1=0xff;TMOD=0x01;TH0=(65535-100)/256;TL0=(65535-100)%256;EA=1;ET0=1;TR0=1;}void main(){init();while(1){if(k1==1) {LS=0; RS=5;led1=0;delay(100);led1=1;} if(k2==1) {LS=16;RS=0;led2=0;delay(100);led2=1;} if(k3==1) {LS=0; RS=5;led3=0;delay(100);led3=1;}if(k1==0) {LS=16;RS=0;led4=0;delay(100);led6=1;} if(k2==0) {LS=0; RS=5;led5=0;delay(100);led5=1;} if(k3==0) {LS=16;RS=0;led6=0;delay(100);led6=1;} }}void timer0() interrupt 1{TH0=(65535-100)/256;TL0=(65535-100)%256;count++;if(count<=LS) {pwm_L=1;} else {pwm_L=0;}if(count<=RS) {pwm_R=1;} else {pwm_R=0;}count=count%200;}第三部分综合调试3.1综合调试3.1.1接线3.1.2 调试程序接线:P2.0 P2.1分别接舵机pwm输入线。

相关文档
最新文档