科技创新与应用2014年第34期科技新基于Arduino技术的智能小车设计陈开军(浙江技学院,浙江杭州310018)摘要:文章研究基于Arduino技的智能小,分析了智能小构,从小的硬件到件行述,尤其小硬件部分行,包括源模、片机系、循迹模、机向模、后机模等。众多技好者个性化的智能小提供一个解决方案。关键词:Arduino;智能小;1Arduino及智能小车的基本概念Arduino源于意大利的一位教授的研究,它一个开源的单板机控制器,向所有人开放其源代码、软硬件平台和开发环境,目前有大量的学者使用这一平台进行研究。我们所说的智能小车应该区别于普通的遥控汽车和玩具,它应该具有环境的感知能力,通过各种传感器采集环境信息并做出相应反应,能按要求自动行驶,不需要人工操纵和干预。2智能小车车体结构设计智能小车首先应该确定小车的基本结构,其主要包括以下几个部分:(1)循迹模块:指小车利用红外发射装置发射红外线后,照射物体表面返回量的多少来测定小车的具体的位置,以进行循1改装完成的H路迹。(2)舵机转向模块:指通过设置一定占空比的方波来控制舵机转过的角度,舵机由于力矩大,响应速度快等优点,经常使用在自动小车转向装置中。(3)电机驱动模块:指通过专用电路对电机进行驱动,单片机给出控制信号控制电机正常运转。(4)单片机模块:这是小车的控制中心,为设计方便,文章使用51单片机。(5)电源模块:因设计需要,我们给小车单独供电,设置独立的电源模块,使之稳定运行。3硬件设计3.1电源模块设计小车电源是整个系统稳定工作的前提,所以因此电源设计合理,小车电池电压要求在6-8V左右,在考虑电池损耗和稳压的情2机的信号示意况下,我们采用低压差的稳压芯片。同时为防止大电流器件对单片3.5后轮电机驱动模块设计机形成的干扰,大电流器件和单片机要分开供电。一般情况,单片机的驱动能力无法驱动电机,故必须外加驱动3.2单片机系统设计电路。最为常见的比如H桥电路,这种电路由4个三极管和一个电单片机是小车的控制中心,设计一个小巧单片机系统是智能小机所组成。其基本原理是通过导通驱动电路对角线上的一对三极车平稳运行重要保证,在设计单片机系统时需要合理考虑调试扩展管,形成基本回路使电机转动。电流在流经电机时,由于导通方式不的需要,原则上要把所有IO口引出,合理集成LED显示、蜂鸣器等同,可能会从左右不同的2个方向流过电机,以控制电机的向左转外围模块。同时考虑单片机的电源设计,以确保系统稳定供电。还是向右转。虽然这种电路可以方便的实现电机正反转,但在实际3.3循迹模块设计使用中,因电路设计不当,较容易烧坏三极管,故在设计电路时,我在本设计中我们采用红外一体式发射接收器。小车循迹就是利们考虑用硬件电路控制三极管的开关,以避免导通错误。在原有基用红外线照射在不同颜色的物体表面具有不同的反射强度的特点,电路的基础上设计增加4个与门和2个非门。每一侧与门控制2在小车行驶过程中首先由发射器不断地外界发射红外光,当红外光个三极管,非门用于区别同一侧的三极管。4个与门由同一个“使能”在遇到黑色表面时,由于黑色吸光,红外线遇到黑线将被大部分吸导通信号相连,2个非门通过提供一种方向输人。由于非门的使用,收,那么反射到接收管的红外光就较少,在电路上表现为电阻较大,则无论电流从哪个方向流入,在驱动电路的同侧都只会有一个三极当红外光照射到白色表面时会发生漫反射,反射到接受管的红外线管导通,以确保电流无论从哪个方向导入都将流经电机,而不会烧就比较多,在电路上表现为电阻较小,这样通过外接的电路检测电坏三极管。(见图1)路电阻的大小就可以判断小车的行动状态。单片机就可以依据反射通过改进,电机的运转只需要用到一个使能信号和两个方向信回来的红外光多少确定黑线位置和小车行走路线,使智能小车在不号。其导通原理如图2所示,在使能信号为1的情况下,令DIR-R需要人工干预的情况下自动行驶。信号为1,DIR-L信号为0,则左侧三极管Q1和右侧三极管Q4将导通,3.4舵舵机转向模块设计电流将从Q1流经电机,再从Q4流出;反之DIR-R信号变为0,DIR-L舵机也叫做伺服电机,它可以通过程序连续控制其转角,故经信号变为1,那么左侧三极管Q2和右侧三极管Q3导通,电流则从右至常应用在智能小车中以实现转向要求。舵机是智能小车转向的控制左流过电机。机构,舵机一般由舵盘、减速齿轮组、直流电机、位置反馈电位计、控4程序设计制电路等几部分组成。它的工作原理是,由控制电路板通过控制4.1PWM程序设计信号控制电机转动,电机带动齿轮组,齿轮组减速,舵机转动。同时脉冲宽度调制简称PWM,它是通过对一系列脉冲的宽度进行调齿轮组将带动位置反馈电位计,电位计的变化将即时输出一个电压制,对模拟电路进行控制的一种技术,它在通信、测量等领域被广泛应信号,控制电路板根据获得的信号就可以决定电机的转动方向和速用。PWM使用高分辨率的计数器对具体的模拟信号进行编码,本质上,度,从而控制目标。另外舵机所需电压较大,单片机不能直接供应,它依旧是数字形式,理论上,只有有足够的带宽,任何模拟信号都能用因此要求舵机要和单片机分开供电,一般额定工作电压为6V。PWM来编码。文章设计的51单片机的PWM的程序如图3。基金项目:1.浙江省高职高专院校专业带头人专业领军项目(LJ2013166)2.浙经院2012年重点课题-78-科技新2014年第34期科技创新与应用基于单片机的电阻炉温度报警电路设计王瑾1袁战军2(1、西工技学院信息工程学院,西咸阳7120002、西国商学院子系,西咸阳712046)摘要:温度警路是阻炉温度控制系的重要成部分。阻炉温度控制系的警要求,文章分析了几种常用的警路,提出了一种基于AT89S52片机的温度音警路方案。介了音警路和越限警控制程序的方法。表明,警路可以有效地行阻炉温度的上、下限警和工作状指示,并具有构、性价比高、音量可、音美等点。关键词:温度控制;警路;AT89S52片机;越限警自动控制系统中,为了保证生产设备、生产环境和工作人员的安全,对于一些重要参数和系统关键部位,都要进行实时监控并设计紧急状态报警电路;当系统发生故障时,及时发出报警信号,指示故障准确位置,以便工作人员采取措施,保障系统安全。在一个电阻炉温度控制系统中,需要对电阻炉温度进行在线检测,当电阻炉温度超过所设置的上、下限温度值时,系统可以控制报警电路进行相应的越限报警。因此,文章针对电阻炉温度控制系统的实际报警要求,进行了温度报警电路的设计。1越限报警原理越限报警是自动控制系统中最常见的一种报警方式,分为上限报警、下限报警和上下限报警。报警参数可以是被测参数、被控参1越限警范数、输入偏差及控制量等;设需要判断的报警参数为X,该参数的上出越上限报警信号;而当测量值回复到B点(越上限复位值)以下限值为Xmax,下限值为Xmin,则有如下三种越限报警情况:(1)上限报警。如果XXmax,则发出上限报警信号,否则继续执时,进行越上限复限,撤销越上限标志和停止报警。同理,当测量值行原程序。向下超过C点(越下限报警值)时,才算越下限,设置相应的标志(2)下限报警。如果XXmin,则发出下限报警信号,否则继续执位,输出越下限报警信号;而当测量值回复到D点(越下限复位值)行原程序。以上时,进行越下限复限,撤销越下限标志和停止报警。(3)上下限报警。如果XXmax,则发出上限报警信号;否则判断2报警电路的选择是否XXmin,若成立,则发出下限报警信号,否则继续执行原程序。在单片机控制系统中,通常可以采用声、光、语言等信号进行报设计报警程序时,为了避免测量值在极限值附近来回摆动而造警,根据报警信号的不同报警电路可以分为以下三种类型:一是闪成频繁报警,因此在上、下限值附近设置了一个回差带,则越限报警光报警,即通过闪烁的指示灯引起工作人员注意;通常采用单片机范围如图1所示。的一个I/O口线驱动LED,只要该I/O口线发出一定频率的高、低电图1中,H、L分别为上限回差带宽和下限回差带宽。当测量值平信号,即可使LED闪烁。二是语音报警,通过语音播放,可以给工超过A点(越上限报警值)时,才算越上限,设置相应的标志位,输作人员提供报警对象的具体信息,但是电路设计比较复杂,需要用4.2程序总体设计程序设计是智能小车能否完成的重要环节,在设计时需要考虑全面仔细,在巡线模块、舵机的转动角度、后轮的驱动等几个部分进行设计和测试。智能小车程序设计一般使用查询方式,程序启动,先初始化后,首先查询光电管的状态,小车进入循迹模式后,将不停地开始扫描I/O口是否有变化,如果有变化,则程序开始进行判断,选择舵机的控制信号,根据控制信号电机转动控制舵机转动角度,同时后轮驱动模块控制后轮的转速,实现小车智能控制行驶的目的。5结束语目前,研究Arduino人越来越多,众多技术爱好者都希望能亲手设计一个智能小车,智能小车的设计应该包括硬件设计和软件设计两部分,在硬件设计部分包括电源模块、单片机系统、循迹模块、鸵机转向模块、后轮电机驱动模块等内容,在软件设计部分包括PWM设计、舵机控制、后轮电机控制、主程序设计等几部分。参考文献[1]胡,叶梦,等.基于磁技的智能路径的研究[J].湖北范学院学(自然科学版),2011(2).[2]欣然.基于Arduino开境的智能光小[J].代子技,2012(15).[3]卞云松.基于Arduino片机的避障小机器人[J].自化技与用,2014(1).作者简介:开,浙江,副教授,研究方向是物网技、3件工程。-79-