高空智能玻璃清洁装置设计_第1页
高空智能玻璃清洁装置设计_第2页
高空智能玻璃清洁装置设计_第3页
高空智能玻璃清洁装置设计_第4页
高空智能玻璃清洁装置设计_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题 目 高空智能玻璃清洁装置设计 学生姓名 郭 利 娜 学号 所在学院 物理与电信工程学院 专业班级 电子信息工程专业12级4班 指导教师 帅 春 江 完成地点 陕西理工学院 2016年6月5日陕西理工学院毕业设计高空智能玻璃清洁装置设计作者:郭利娜(陕西理工学院 物理与电信工程学院 电子信息工程专业12级4班,陕西 汉中 ) 指导老师:帅春江摘要 高层建筑上玻璃的清洗工作属于极限作业,易受外界因素(风雨天气) 的影响,安全事故时常发生。因此,文中针对高层住户民用玻璃窗的清洁问题设计了一款玻璃清洁装置。该装置主要由以下几个部分组成:清洁系统、运动控制系统、无线遥控系统、传动测距系统。硬件电路包括STC89C52单片机最小系统,电机驱动模块、OLED显示模块、传感器模块、电源模块、无线遥控模块。清洁装置的机械部分使用CAD软件进行建模。该清洁装置可以独立工作在自动模式下,完成喷水、擦洗、风干等任务。该装置使用简便、易于安装,具有一定的实用价值。关键词 玻璃清洁装置;单片机;传感器;无线遥控Design of High Altitude Intelligent Glass Cleaning DeviceAuthor:Guo Lina(Grade 12, Class 4, Major electronic1s and information engineering, School of Physics and Electronic Information Engineering, Shaanxi University of Technology, Hanzhong ,Shaanxi,)Tutor: Shuai ChunjiangAbstract: Glass - cleaning work in high-rise buildings is a limit operation, vulnerable to external factors (weather), safety accidents often occur. Therefore, in this paper, a glass cleaning device is designed for the cleaning of high - level household windows. The device is mainly composed of the following parts: cleaning system, motion control system, wireless remote control system, transmission distance measuring system. The hardware circuit includes STC89C52 MCU minimum system, motor drive module, OLED display module, sensor module, power module, wireless remote control module. Mechanical parts of the cleaning device are modeled by using CAD software. The cleaning device can work independently in the automatic mode, complete the tasks of water spraying, scrubbing and drying. The device is easy to use, easy to install, and has certain practical value.Keywords:Glass -cleaning device;single-chip; sensor; Wireless remote control目录1 引言11.1 课题研究的背景与意义11.2 课题研究的现状与发展趋势11.3 课题研究的主要内容12 清洁装置整体方案设计22.1 设计要求22.2 整体方案选择22.2.1 机械部分方案选择22.2.2 硬件电路方案选择43 系统基本原理与结构73.1 机械设计73.2 硬件电路设计93.2.1 单片机最小系统93.2.2 电机驱动模块113.2.3 无线遥控模块123.2.4 光电传感器模块133.2.5 电源模块143.2.6 显示模块153.2.7 硬件电路总设计图及PCB制板图174软件程序195 硬件安装与调试275.1 硬件安装275.2 系统调试276 总结与展望30致谢31参考文献32附录A 外文文献33附录B 中文译文40附录C 系统原理图45附录D 实物图46附录E 元器件清单47附录F 程序48陕西理工学院毕业设计 1 引言1.1 课题研究的背景与意义随着科学技术的发展,人民生活水平的提高1。自动化清洗系统已经逐步兴起,并快速的发展和应用2。目前对智能清洗装置的研发主要是针对高楼户外玻璃的清洗,以及地板、墙壁的清洗,但现如今对高层建筑上玻璃的清洗工作主要还是由人工完成的。传统的人工清洗既危险,效率又低而且成本较高,然而,在社会文明高度发展的今天,对生命的关爱达到了前所未有的高度,因此人们期待新的具有人性化的清洗方式出现。如此,将一种可以代替人力的智能清洁装置应用于高楼玻璃壁面清洗的问题就成为热点研究课题。为更安全更高效的解决小区高层住户玻璃的清洁问题,高层住户传统的清洁玻璃主要是靠“人工+吊篮”或住户自行擦洗窗户的模式3,不仅效率低,而且易出事故,后来在这方面也有相应的研究,壁面吸附式小型清洁器就是其中之一,但其清洁效率较低,越障能力差,吸附能力有限4,室外高空作业属于极限作业,易受外界因素(风雨天气) 的影响,那么安全可靠显得至关重要,而且因其普及率不高,导致现在很多高层建筑依然采用人工清洗的办法,安全事故时常发生5。目前针对此类智能清洁装置的研究还没有比较成熟、可靠的方案,而本设计产品成本低、使用方便,因此将大大降低高层建筑的清洗成本,具有相当高的社会、经济意义和广阔的应用前景。减轻了人们做家务劳动的负担,更重要的是减少了高空作业的危险性6。1.2 课题研究的现状与发展趋势目前高层建筑玻璃窗大型的清洗装置主要有安装在楼顶的轨道及绳索系统将擦窗机对准玻璃窗进行擦洗,但投资成本较高,而且要求在建筑设计初期就要考虑清洗系统装置的安装,有一定的局限性;其次是靠升降平台或吊篮承载清洁工进行玻璃幕墙的清洗3,虽简便易行,但劳动强度大,存在很大的危险性。国外在家居智能清洗系统上的研究发展较快,清洗系统的自动化、智能化程度也相对较高,大多采用双吸盘或多吸盘吸附式的壁面清洗装置,虽然自动化程度较高,清洗效果相对较好,但是控制结构复杂,使用大功率的真空发生器,造成价格较昂贵、性价比低不益于推广。国内研制出的用于玻璃清洗的装置具备的特点是,清洗机器人体积较大,整体系统复杂以及附加的辅助装置较多,导致清洗装置在平衡移动时协调性不佳,抗干扰能力较差。智能清洗系统在智能家居7领域有一定的发展前景,未来清洗装置会逐步向小型化、智能化、高性价比的方向发展8。1.3 课题研究的主要内容设计一款基于单片机控制原理的易于安装,容易拆卸的自动化玻璃清洁装置,主要研究有以下几个方面:(1) 通过调查和查找市场上已有的有关高层玻璃清洁装置设计方面的资料,在此基础上提出设计一款针对小区高层住户民用窗户清洁装置的方案。(2) 初步提出清洁装置设计方案,通过机械CAD建模软件设计装置模型。(3) 整个系统一键启动,自动化运行,也可人为通过无线遥控控制。(4) 清洁装置清洗过程中可通过水泵向玻璃喷水,并同时启动送风风扇向玻璃吹风。(5) 通过光电传感器检测装置运行状态,是否到达窗框边缘,检测信号经单片机处理后,达到调整姿态的目的。(6) 显示屏通过红外控制,实时显示装置的运行状态及通过红外遥控控制电机的运行速度。2 清洁装置整体方案设计2.1 设计要求(1) 基本设计要求:1) 设计一款基于机械原理、传感器和单片机技术的高空智能玻璃清洁装置,装置简单、轻便、易于学习使用。2) 玻璃清洁装置采用电动装置,能独立完成窗户的清洗,窗框上设有按键开关控制装置的开启和停止等。3) 装置可拆卸、可固定。(2) 创新要求:1) 清洁装置清洗过程中可通过水泵向玻璃喷水,并同时启动送风风扇向玻璃吹风达到快速干燥的目的。2) 装置的工作状态可自由在自动模式和手动模式间切换。3) 实时显示装置的运行状态,装置运行速度可调。2.2 整体方案选择2.2.1 机械部分方案选择机械部分由机械学院杜飞文同学通过CAD软件绘制。机械部分的方案选择主要是进行整体结构的设计及各零部件材料尺寸、大小的选择。机械部分包括:X轴滑轨、Y轴滑轨、横向套筒、纵向套筒、X轴电机、Y轴电机、擦块、齿轮齿条、轴承等。(1) X轴滑轨与Y轴滑轨均采用6061铝合金,密度为,硬度高,质量轻。如图2.1所示分别是X轴和Y轴滑轨的尺寸图: (a) X轴滑轨侧视图 (b) X轴滑轨主视图 (c) Y轴滑轨侧视图 (d) Y轴滑轨主视图图2.1 X轴水平和Y轴垂直滑轨尺寸图纸(2) 考虑到Y轴电机的负载能力,水平套筒也选择硬度高,质量轻的铝合金材料,由于垂直套筒要进行焊接,只能选择45#钢材料,如图2.2所示为X套筒和Y轴套筒的部分尺寸图: (a) X轴套筒主视图 (b) X轴套筒侧视图 (c) X轴套筒俯视图 (d) Y轴套筒侧视图 (e) Y轴套筒主视图 (f) Y轴套筒俯视图图2.2 X轴套筒和Y轴套筒尺寸图纸(3) X轴电机是带自锁的直流减速电机,12V空载转速45r/min、额定转速34r/min、额定扭矩2.5kg.cm、额定电流0.3A;Y轴电机是齿轮减速电机,涡轮蜗杆结构,12V空载转速60r/min、额定转速45r/min、额定扭矩5kg.cm,在本设计中Y轴电机作为传动系统的主要部件,该部分由于传动负荷较大,且要求传动平稳,故要求电机扭矩要大。(4) 齿轮齿条有钢、尼龙材料,本次设计考虑到装置整体的重量要轻便,故齿条选择有一定韧性的尼龙材料(1模,20齿) 。(5) 擦块盒子采用铁皮手工加工,内装海绵擦尺寸为14.5*10*3,海绵擦可定期更换,擦块盒尺寸图如图2.3所示:图2.3 海绵擦块盒尺寸图纸(6) 送风风扇采用DC-12V,0.3A直流无刷风扇如图2.4(a)所示;采用DC-12V,0.3A小型水泵如图2.4(b)所示: (a)风扇 (b)水泵图2.4 风扇和水泵2.2.2 硬件电路方案选择硬件电路包括单片机最小系统、电机驱动模块、OLED显示模块、传感器模块、电源模块、无线遥控模块。以下根据这几个模块进行方案的选择:(1) 主控制器选择主控制器是整个系统运行的核心,控制器的能力关系到整个系统执行力的好坏与否,并且极强的控制力是提高系统抗干扰能力的砝码。因此,控制系统要做到开放性结构,合理的模块化设计,有效的任务划分,实时性、多任务,形象直观的人机接口及后续的扩展接口。通过比较现有的单片机,决定采用STC公司生产的一种低功耗、高性能CMOS 8位微控制器STC89C52作为主控芯片,该芯片共有40个引脚,32位I/O口线,分别是P0、P1、P2、P3口。内部含有3个16位定时器/计数器,T0、T1、T2。52单片机一共有6个中断源,分别是INT0-外部中断0,由P3.2端口线引入,低电平或下降沿引起;INT1-外部中断1,由P3.3端口线引入,低电平或下降沿引起;T0-定时器/计数器0中断;T1-定时器/计数器1中断;T2-定时器/计数器2中断;TI/RI-串口中断;空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作4。最高运作频率可达35Mhz。STC89C52单片机为很多嵌入式控制系统提供了一种灵活性高且廉价的方案,此单片机的性能符合本次设计要求。故主控制器采用STC89C52单片机作为主控芯片,来控制整个系统的运行。(2) 电机驱动模块选择方案一:采用分立元件构成H桥驱动模块电路;方案二:采用L298n集成驱动芯片构成驱动模块电路;如图2.5(b),由大功率三极管等分立元件组成的驱动电路,使半导体功率器件工作在开关状态,通过脉冲调制来控制电动机的电压,从而实现电动机转速的控制。如图2.5(a),L298n集成芯片内部是由CMOS管构成的两个H桥驱动电路,工作电压可达36V、4A,含有四个输入端IN1IN4,用来控制电机的正反转;四个输出端OUT1OUT4可同时驱动2个直流电机。其中1脚和15脚是控制使能端EnA和EnB,用来控制电机的停转。也可以直接将使能端接高,通过输入端不加信号来控制直流电机的停转。如图2.5对直流电机进行正反转可控仿真分别采用分立元器件驱动电路和ST公司生产的一种高电压、大电流电机驱动芯片L298n驱动电路分别仿真,方案一采用大功率三极管驱动电路相对复杂,通过观察方案二只用一个集成芯片,电路简单,同时L298n驱动模块启动性能较好,启动转矩大,驱动能力较强有反向保护电路,综合考虑,最终选择了L298n驱动电路。图2.5 电机驱动模块比较图(3) 稳压芯片选择系统使用12V直流开关电源供电,其中OLED显示模块、传感器模块、L298n驱动的逻辑电平需5V电压,因此稳压电路模块是将12V电压转换为5V电压,可选的稳压芯片有低压差稳压芯片LM2940-5.0V、TPS7350、LM2576-5.0V、LM2596-5.0V、LM7805等。方案一:采用如图2.6所示将输入电压VSS=12V通过LM2940低压差稳压芯片输出为5V的稳压电路:图2.6 LM2940稳压电路方案二:将12V直流电压通过LM7809转换为9V,再通过LM7805转化为5V方案三:采用LM7805将12V直流电压直接转换成5V,加散热片方案一采用LM2940属于低压差稳压芯片,从12V电压直接输出5V,芯片容易发烫,方案二将12V通过LM7809转换为9V,再通过LM7805转换为5V电压,方案可行,但电路复杂,需通过两个稳压芯片。综合考虑,采用方案四选择稳压器LM7805直接将12V电压转化为5V,加散热片。7805稳压器最常见,电路结构简单,其内部含过流、过热及过载保护电路。加散热片时,输出电流1A左右。经过多次实验,使用LM7805稳压电路,系统完全可以正常工作5。综上各方案所述,主控制器采用STC89C52单片机,电机驱动模块选L298n作为驱动芯片,稳压电路模块采用稳压器LM7805为系统各个模块提供5V电压。硬件电路由电机驱动、OLED显示模块、传感器模块、无线遥控模块组成,硬件电路结构如图2.7所示:STC89C52单片机电机驱动模块OLED显示模块无线遥控模块传感器模块图2.7 硬件电路结构图3 系统基本原理与结构本玻璃清洁装置系统由机械、硬件电路,软件三大部分组成,其中机械结构部分通过CAD软件建模,机械部分包括:X轴滑轨、Y轴滑轨、横向套筒、纵向套筒、Y轴电机(带自锁的直流减速电机,涡轮蜗杆结构,12V空载转速60r/min、额定转速45r/min、额定扭矩5kg.cm) 、X轴电机(齿轮减速电机,12V空载转速45r/min、额定转速34r/min、额定扭矩2.5kg.cm、额定电流0.3A)、齿轮齿条(1模,20齿) 、轴承等组成。控制部分采用基于STC89C52单片机的控制原理,其中包括:单片机最小系统;直流减速电机驱动模块;电源模块;无线遥控模块;传感器接口模块;OLED显示电机运行速度档位及状态模块,及预留的后续备用接口。控制部分是整个系统的核心,主要进行数据的采集及处理。软件部分由控制算法及执行程序组成,建立在硬件系统上,并指挥硬件正常运行。本清洁装置的设计可以自动按照原有设计路线完成玻璃的清洗,同时可以通过无线遥控器手动控制装置的清洗路线。3.1 机械设计清洁装置机械部分采用二维滑轨,擦块固定在X轴水平滑轨上,通过直流减速电机带动齿轮进行水平方向移动,机械总装置图如图3.1所示:夹具Y轴齿条Y轴滑轨Y轴套筒Y轴电机X轴滑轨X轴套筒轴承X轴电机X轴齿条电机齿轮擦块盒图3.1 机械总装置设计图整个系统的结构如图3.2所示。本课题设计的玻璃清洁装置由清洁系统、运动控制系统、传动测距系统、无线遥控系统组成。数据处理系统清洁系统运动控制系统无线遥控系统传动测距系统图3.2 系统原理框图(1) 清洁系统:由擦块、水泵、送风风扇组成,固定在水平套筒上的擦块主要进行玻璃的擦洗,在擦洗之前由水泵向玻璃喷洒少量的清洁液,擦洗过程中启动送风风扇使得玻璃能达到快速干燥的目的,以免使灰尘附着在潮湿的玻璃上。擦块上的海绵擦可以定期进行更换。(2) 运动控制系统:整个装置的运行是靠固定在垂直套筒上的带减速箱的Y轴电机与固定在水平套筒上的X轴电机共同来完成,本装置的运行模式分为自动模式(Auto) 和手动模式(manual) ,其中自动模式的运行主要靠装在水平与垂直套筒上的4个红外避障传感器采集信息反馈给单片机经单片机进行数据处理后通过IO口输出不同占空比的PWM波来控制电机的运转,自动模式启动后装置会根据红外避障传感器反馈的信息按照原有的行走路线进行玻璃的擦洗(如图3.3所示) ;手动模式启动后,用户可以通过无线遥控器自主控制大小电机的运转来选择不同的擦洗路线。程序设置手动模式优先级高于自动模式。自动模式下装置的清洁路线如图3.3所示:图3.3 擦块清洁路线(3) 传动测距系统:由传感器与安装在传感器上的传感器标志器组成。此系统主要相当于限位开关,通过判断装置是否到达窗框边沿智能控制装置的运行状态及启停状态。(4) 无线遥控系统:此系统主要是在装置手动模式下用于人机交互,通过人为来控制装置的运行,选用的是智能小车上的无线遥控器,接收采用的是IR1308红外接收器,程序控制采用NEC协议控制红外的收发。NEC协议9:图3.4 NEC协议时序图a.协议规定低位首先发送。一串信息首先发送9ms的AGC(自动增益控制) 的高脉冲,接着发送4.5ms的起始低电平作为一串信息的引导码,接下来是发送四个字节的用户码和数据码,这四个字节分别为:用户码;用户码反码;数据码;数据码反码。b.如果一直按那个按键,一串信息也只能发送一次,一直按着,发送的则是以110ms为周期的重复码(按键的时候,最好用指肚按键位的中央处)。c.重复码的格式是由9ms的AGC高电平和4.5ms的低电平及一个560us的高电平组成。图3.5 重复码脉冲图其创新点在于此装置适用于大多数小区居民玻璃窗的清洗,装置易于安装、拆卸,不易脱落,方便控制,简单易学,摒弃了现有的擦玻璃装置结构较复杂,价格昂贵的特点。装置供电采用12V开关电源,供电方便。3.2 硬件电路设计3.2.1 单片机最小系统(1) 主控芯片介绍STC89C52具有下列主要性能:1) STC89C52 单片机是8051单片机的改进版,6时钟/机器周期和12时钟/机器周期可以任意选择,其指令代码可兼容8051单片机10;2) 工作电压:5.5V3.3V(5V 单片机)/3.8V2.0V(3V 单片机);3) 工作频率范围:040 MHz,相当于普通8051 的080 MHz,实际工作频率可达48 MHz;4) 用户应用程序空间为8K字节;5) 片上集成512字节RAM;6) 通用I/O口(32个),复位后为:P0、P1、P2、P3是准双向口,弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻10;7) ISP/IAP,无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片;8) 具有EEPROM功能;9) 3个16位加1定时器/计数器。即定时器T0、T1、T2;10) 2个外部中断,低电平或下降沿触发中断,Power Down模式可由外部中断低电平触发中断;单片机内部结构框图如图3.6所示:CPUFlashRAM串行通信口输入输出口计数器定时器时钟图3.6 单片机内部结构框图下面主要介绍一下STC89C52单片机的定时器和中断:1) 定时计数器52单片机共3个16位加1定时器/计数器,即定时器T0、T1、T2,在定时模式下均有4种工作方式,由TMOD和TCON特殊寄存器控制,工作方式如表3.1所示:表3.1 定时器工作方式工作方式选择M1M0工作描述方式00013位定时/计数器方式10116位定时/计数器方式2108位可重装定时/计数器方式311两个8位计数器2) 中断STC89C52有6个中断源:内部中断定时器0、定时器1、定时器2;两个外部中断(INT0和INT1);串行中断。特殊寄存器IP用来控制中断的优先级,特殊寄存器IE中相关中断允许控制位控制中断是否有效。EA控制位控制中断的开启或关闭。程序进入中断服务后,标志位都可以由软件清011。中断响应过程如下图3.7所示:图3.7 中断响应过程图(2) STC89C52单片机最小系统如图3.8所示:图3.8 STC89C52单片机最小系统如图3.8中STC89C52单片机最小系统由外部晶振电路、复位电路、和P0口上拉电阻等组成。其中18引脚和19引脚分别接外部晶振Y1和两个30pf的电容C4、C5组成三点式振荡电路,其中两个30pf电容的作用是参与振荡和稳频,Y1采用12MHZ晶振;复位电路由一个10K电阻和10uf电容组成上电复位电路。STC89C52单片机的工作电压VCC为5V。L298n的四个输入端IN1IN4分别接单片机P1.2、P3.7、P1.4、P1.5的通用IO口;IR1308红外接收管的OUT口接单片机的P3.2口;P2.0P2.3作为光电传感器的IO口。3.2.2 电机驱动模块本次设计采用双列直插式集成驱动芯片L298n,其驱动模块启动性能好,启动转矩较大,在很大程度上满足了设计要求,如图3.9所示为L298n的引脚图:图3.9L298n引脚图L298n内部是由CMOS器件构成的全桥驱动器,采用开关驱动方式,开关驱动方式是使内部半导体器件工作在开关状态,通过PWM波来控制电机两端的电压,驱动信号为高电平时,开关器件导通,相反,为低电平时开关管截止。如下表3.2是L298n的逻辑功能:表3.2 L298n的逻辑功能ENAIN1(IN3) IN2(IN4) 电机运行状况HHL正转HLH反转HHH快速停止LXX停止在本设计中电机驱动模块用来驱动X轴和Y轴两个直流减速电机,其中X轴电机的扭矩为0.245N.m,输出功率为3.6W,Y轴电机扭矩为0.49N.m,输出功率为6W。L298n的9引脚VSS接5V逻辑电压,4引脚VS接12V电压主要是为两个电机提供动力电源。图3.12中C1和C2为电源滤波电容,4个输出端OUT1OUT4分别接电机的正端和负端。电机在换向或停止时会形成反向电流,原理图中8个续流二极管的特性是正向导通,反向截止,可以防止在电机换向时产生反向电流而损坏芯片,起到保护电路的作用。从图3.10可以看出L298n的使能端ENA、ENB都接高电平,也就是说两个电机将一直工作在使能状态,电机的运行状态只能通过输入端的四个IO口来控制,4个输入端IN1IN4分别接单片机的P1.2、P3.7、P1.4、P1.5的通用IO口,4个IO口通过单片机输出一定占空比的PWM波来控制电机的运转。电机驱动模块电路如图3.10所示:图3.10 电机驱动模块3.2.3 无线遥控模块红外发送器采用智能小车上的无线遥控器(如图3.11所示),共有21个键值,本次设计中使用到的键值有:7按键用来控制装置的开启(on);9按键用来控制装置的停止(off);5按键指示装置复位;1按键装置工作在自动模式(Auto);3按键装置工作在手动模式(Manual);2按键控制Y轴电机向上运行;8按键控制Y轴电机向下运行;4按键控制X轴电机向左运行;6按键控制X轴电机向右运行;EQ按键用于开启或停止水泵;200+按键用来控制送风风扇的启停状态。红外接收器使用IR1308红外接收头(如图3.12(b)),如下图3.12(a)是红外接收头引脚图,其中引脚1:GND,引脚2:VCC,引脚3:OUT。红外接收头可以接收遥控按键发出的红外线,经单片机解码处理,显示遥控键值。图3.11 无线遥控器 (a) (b)图3.12 红外接收头3.2.4 光电传感器模块在本设计中传感器模块购买现成模块,主要用来判断装置是否运行到窗框边沿,4个传感器分别放在垂直套筒和水平套筒上,该传感器模块抗干扰能力较强,由一个发射管和一个接收管、调节阈值的电位器、LM393电压比较器组成,发射管用来发出固定频率的红外线,当检测遇到障碍物时,接收管接收来自反射面反射回来的红外线,经过比较器电路处理之后,信号指示灯会被点亮,同时传感器的OUT口输出一个低电平信号。如图3.13所示为红外对障传感器模块:图3.13 光电传感器(1) 传感器模块简要介绍1) 当模块检测到前方有障碍物时,电路板上的信号指示灯点亮,同时OUT端口持续输出低电平信号,通过电位器可以对检测距离进行调节,调电位器顺时针拧,检测距离增加;电位器逆时针拧,检测距离减少。2) 光电传感器通过红外线检测障碍物,因此探测距离的远近与障碍物的反射率和形状有很大的关系。小面积物体距离小,大面积物体距离大12。3) 红外对管传感器模块输出OUT端口与单片机IO口相连,也可以直接驱动一个5V继电器;连接方式:VCC-VCC;GND-GND;OUT-IO4) 模块供电可采用3-5V直流电源,本设计直接采用LM7805稳压电路的到的5V电源对其供电,当电源接通时,电源指示灯被点亮;(2) 光电传感器工作原理介绍LM393为电压比较器,比较器的功能是比较两个电压值得大小,用输出电压的高低电平(高低电平的划分对于TTL电平来说高电平是:2.4V-5.0V;低电平是:0.0V-0.4V。对于CMOS电平来说高电平是:4.99-5.0v;低电平是:0.0-0.01v)来表示输入电压的大小关系,当“+”输入端电压高于“”输入端时,电压比较器输出为高电平;当“+”输入端电压低于“”输入端时,电压比较器输出为低电平;图3.14中RP1电位器用来调节电压阈值的大小;LED1为输出信号指示灯,LED2为电源指示灯,CR4和CR5为限流电阻。如图3.14为光电传感器电路原理图:图3.14 光电传感器模块电路如图3.15所示,光电传感器模块有3个引脚VCC、GND、OUT,其中4个光电传感器的输出口分别接单片机的P2.0P2.3口。图3.15 光电传感器接口3.2.5 电源模块系统使用12V直流开关电源供电,其中OLED显示模块、传感器模块、及L298n驱动的逻辑电平需5V电压,因此稳压电路模块的目的是将12V电压转换为5V电压。图3.16 电源模块电路图如图3.16所示其中VSS由12V开关电源提供输入电压,通过LM7805稳压芯片输出VCC为5V。S1为硬件电路总开关。预备有5V电源的测试端口;原理图中的电容都属于电源滤波电容。3.2.6 显示模块显示模块采用七针OLED显示屏,主要用来显示装置的运行状态及启停状态,采用4线SPI(串行外围设备)总线协议,分别是SCLK(D0)、SDIN(D1)、RST、DC定义如下:SCLK:串行时钟线,在4线串行模式下,D0信号线作为串行时钟线SCLKSDIN(D1):串行数据线,在4线串行模式下,D1信号线作为串行数据线SDARST:复位DC:数据/命令控制(1) OLED引脚定义如表3.3所示表3.3 OLED引脚定义序号引脚引脚定义1GND电源地2VCC电源正(35.5V)3D0OLED的D0脚,在SPI和IIC通信中为时钟管脚4D1OLED的D1脚,在SPI和IIC通信中为数据管脚5RESOLED的RES脚,用来复位(低电平复位)6DCOLED的DC脚,数据和命令控制管脚7CSOLED的CS脚,也就是片选管脚图3.17 OLED接口图3.17中OLED引脚D0、D1、RES、DC分别接单片机的P2.7P2.4口。(2) 在显示屏上编写显示字符串1) 打印字符串只需逐个打印char型数据并判断字符串结尾符即可,实现代码如下:void LCD_P8x16Str(unsigned char x, y,unsigned char ch)unsigned char c=0,i=0,j=0;while (chj!=0) c =chj-32;if(x120)x=0;y+;LCD_Set_Pos(x,y); for(i=0;i8;i+) LCD_WrDat(F8X16c*16+i);LCD_Set_Pos(x,y+1); for(i=0;i0)/等待前面9ms的低电平过去DelayMs(1);err-; if(IRIN=1)/如果正确等到9ms低电平err=50;while(IRIN=1)&(err0) /等待4.5ms的起始高电平过去DelayMs(1);err-;for(k=0;k4;k+)/共有4组数据for(j=0;j0) /等待信号前面的560us低电平过去(红外接收到信号序列与发送信号是相反的 ) DelayMs(1);err-;err=200;delay_flag = 0;while(IRIN=1)&(err0) /计算高电平的时间长度。/DelayMs(1);/0.14ms/Time+;err-;IrValuek=1; /k表示第几位数据if(delay_flag=8)/如果高电平出现大于565us,那么是逻辑1IrValuek|=0x80;if(IrValue2!=IrValue3)IrValue2 = 0;/LCD_P8x16Str(0,4,wrong );elseswitch(IrValue2)case 0x18: turn_up(); break;/upcase 0x08: turn_left(); break;/leftcase 0x5A: turn_right();break; /rightcase 0x52: turn_down(); break;/downcase 0x42: motor_on(); break;/oncase 0x4A: motor_off(); break; /offcase 0x15: motor_add(1);break; /add1case 0x07: motor_dec(1);break; /dec1 case 0x40: motor_add(2);break; /add2case 0x44: motor_dec(2);break; /dec2case 0x0C: autoflag = 1; /Reset = 1; /MotorReset(); LCD_P8x16Str(96,4,Auto); break; /自动模式case 0x5E: autoflag = 0; left=0;right=0;up=0;down=0; PWM1=0;PWM2=0;PWM3=0;PWM4=0; LCD_P8x16Str(96,4,Mual); break; /手动模式case 0x1C: Reset = 1; MotorReset(); LCD_P8x16Str(0,4,Reset ); break; /复位case 0x09: Relay1 = Relay1; if(!Relay1) LCD_P8x16Str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论