用NE555制作寻光机器人
<P> 在日常生活和学习中充斥着高新技术的今天,“低技术”表达的是回归自然和传统,去挖掘人类早已拥有的聪明才智。低技术不要求我们一味地追求技术的尖端化,但其所展现的科技成果和科学理念同样精彩。本文将通过一部寻光机器人的制作,向大家展示低技术的魅力。</P><P><STRONG> 一、低技术机器人</STRONG></P>
<P> 寻光机器人,相信很多机器人爱好者都曾经研究和实际制作过。常见的设计思路是采用一对光电传感器检测环境光,传感器的输出信号送入单片机I/O口,或者AD口(进行AD变换,视传感器输出信号而定),经过程序算法,电机驱动电路来驱动一对减速电机或者步进电机做差速运转,带动机器人向着光线强的位置运动。这类解决方案,从机器人电子部分的造价来看,现在市场上机器人专用光电传感器大概在20元一只;单片机,常见的51、AVR、PIC在5~10元,与之配套的PCB工程板在50元左右;双电机驱动芯片L293、L298在8元左右;此外还有单片机编程所需的配套软件,下载烧录硬件等。</P>
<P> 那么,用低技术的设计思路来制作一个寻光机器人,可以把电路简化到什么程度呢?它的造价又可以做到多低呢?答案是只需要三个元件:一片NE555和一对光敏电阻。这个低技术机器人的电子部分,造价将小于1元。NE555寻光机器人的线路如图1所示。它是由GrantM在2001年设计的。</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A5G19-0.jpg" border=0></P>
<P> 从图1中可以看出,NE555工作在双稳态,第2脚和6脚连接在一起构成施密特触发器模式。光敏电阻构成机器人的虚拟视野,用来检测机器人前方的环境光。机器人的左眼与右减速电机、右眼与左减速电机,是彼此协同工作的,根据双眼检测到的环境光线的差异,由NE555驱动两只电机做差速运转,驱动小车向着光线的方向前进。从电路的角度来看,非常简单,但是其实质上是一部可以移动的模拟计算机,光敏电阻是这部计算机的输入设备,电机是输出设备。注意机器人在物理结构上对两个光敏电阻和减速电机的安装位置有严格要求,图1中所示的左右方位是从车尾向车头看的,还需要注意两只电机的极性不可接反,否则会出现机器人运转紊乱的现象。</P>
<P> 表1归纳了机器人在不同环境光下的运动特性。,受光敏电阻夹角位置,元件电气对称性,环境光的变化,电机和车体的结构的影响,实际机器人的运动方式非常复杂。笔者制作的这只机器人,放在中厅会寻着光线自己跑到阳台,在阳光下是做一种不规则的8字转动;在无光的环境下做顺时针转动。最奇妙的是,因为我使用了高灵敏度快速响应的光敏元件,这部机器人甚至可以“感觉”到墙壁的反光,对墙壁,衣柜,桌子腿这些浅色高反光物体表现出一种避障特性(靠近墙壁会自己拐弯)。下面是我制作NE555寻光机器人的过程。</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A532I-1.jpg" border=0></P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A5MW-2.jpg" border=0><BR> </P>
<P><STRONG> 二、制作寻光机器人</STRONG></P>
<P> 业余制作机器人是一件非常有趣的事情,爱好者不光要处理好电路的问题,还要解决机械结构的问题。而制作一部个性十足的移动式机器人的底盘,就需要好好动一番脑筋了。</P>
<P> 制作这个底盘的原则是在满足功能的前提下,结构尽量简单,同时兼顾一点艺术性。</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A56213-3.jpg"> </P>
<P> 从图2中可以看到,这部机器人移动平台使用的是最常见,最普通的材料。轮胎、减速电机和万向轮是入门级小车机器人的标准配置,在网上可以很容易买到。车体使用一片覆铜板边角料加工而成。为了简化结构,替换方便,电机和电池盒使用双面胶带粘接的方式与车体固定。NE555选用常见的8脚双列直插式封装,方便焊接。光敏电阻没有特殊要求,可以使用能买到的任意规格的光敏元件,有的LED二极管也呈现出光敏特性,也可以直接拿来用。我使用的是一对直径5mm的红外线接收管,反相串联在+6V电源与地之间。红外线二极管的好处是适应光线范围大,响应时间比光敏电阻快,在阳光、灯光甚至家电遥控器下都可以灵敏的动作。</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A5O37-4.jpg"></P>
<P> 我使用一片厚度1.5mm的单面环氧树脂覆铜板作为机器人的主体结构(见图3)。覆铜板质轻,而且有着很好的强度和韧性,也很容易加工。铜皮一面作为机器人的顶部兼电源地,这样有两个好处:一是可以在铜皮面上迅速的搭建起机器人的电子部分;二是美观,黄铜的颜色使这部机器人看起来别具一格。 </P>
<P> 机器人头部的万向轮使用四组M3螺钉螺母固定在主体上(见图4)。需要注意在万向轮水平的转动范围内要留有足够的空间,使它在运转过程中不会碰到机器人尾部的电池仓。为了使机器人的主体处于水平位置,可能还要根据后轮的的情况,在万向轮的法兰盘上适当加一些垫片来微调它的高度。</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A54954-5.jpg"></P>
<P> 图4 机器人头部万向轮的安装</P>
<P> 两只减速电机作为机器人的驱动装置,借助双面胶带粘在覆铜板下面(见图5)。使用胶带的好处是可以迅速搭建起需要的结构,元件拆卸和替换非常便利,关键元件可以反复使用,对将来总体结构的升级改造也是有益的。</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A54c7-6.jpg" border=0></P>
<P> 图5 减速电机的固定</P>
<P> 4AA电池仓借助双面胶带仓粘在一对减速电机电机下面,完成以后的机器人重心非常平稳。从图6中的比例可以看出,机器人主体的覆铜板,长度大概两节AA电池,宽度大概一节AA电池,可以匀称的安置上述这几个元件。</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A55G5-7.jpg" border=0></P>
<P> 图6 机器人的电源</P>
<P> 电路非常简单,使我可以把更多的心思用在加强机器人的艺术感上,覆铜板边沿打出两列M3孔,方便布线和使用尼龙扎带绑线,使完成后的作品看起来规整。NE555和光敏元件采用壅根焊的方式,555芯片肚皮朝上,贴在铜皮上,8个管脚作为搭棚的棚架,在上面连通电路的节点。这个机器人设计另一个值得称道的地方是充分利用了555大电流输出的特性(200mA),省略了电机驱动部分,进一步简化了电路。而在实际制作中,我也给了这片555芯片较高的待遇,把它安放在机器人头部居中的位置,使它从外观上看起来也比较象机器人的大脑和神经中枢。完成后的机器人主体是擦的亮闪闪的黄铜色,配着黑色的轮胎,充满了后现代的味道。</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A52230-8.jpg" border=0></P>
<P> 图7 完工的低技术录光机器人</P>
<P> <IMG title=《化繁为简-用NE555来DIY制作寻光机器人》相关图片 alt=化繁为简-用NE555来DIY制作寻光机器人 src="http://www.sydzdiy.com/uploads/allimg/1204/203A541W-9.jpg" border=0></P>
<P> 图8 机器人头部红外传感器特写<BR> </P>
<P><STRONG> 三、运行效果</STRONG></P>
<P> 机器人的最终运行效果是我最感兴趣的。在完成了这部机器人以后,我分别作了几组试验来观察它的运行效果:包括在自然光下、人造光源下和红外线遥控器下的动作。从电路设计上分析,这部机器人的主要行为就是寻光,对上述三种光源的反应也验证了这一点。此外,受电子部分和机械部分离散性的影响,机器人与周围环境之间的互动还会触发一些独特的行为,如上面所提及的8字转动和借助物体的反光做简单避障运动。</P>
<P><STRONG> 四、扩展你的思路</STRONG></P>
<P> 本文给大家提供一个新的思路去思考和解决实际的技术问题,增加业余制作的趣味性。借助这部小车机器人的制作,爱好者可以体会到模拟控制电路简单与强大。如果把电路灵活变通一下,NE555的输出连接大型继电器,则可以用来控制大型太阳能采光板,智能温室系统等。还可以在555施密特触发器之前,加入由阻容元件构成的PID控制网络,优化调整电路的运行特性。当然,模拟控制电路与现在主流的单片机、可编程控制器、嵌入式系统等比较,应用上有很多局限性。单片机具有功能扩展方便,动作精度高等优点,这些问题都是模拟控制所解决不了的。而世界上再高端的单片机,也比不上设计师的想象力。</P> 不错非常好,学习
回复 楼主 凯哥 的帖子
有意思,谢谢分享!:shy: 太有创意啦! 有意思good <P>thx for sharing</P> <div class='shownolgin' data-isdigest='yes'>好东西,收着</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='yes'>很有创意啊</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'>呵呵,和我想的差不多,不过楼住的电路更简单</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'>NE555就是经典,,,想不到还能这样做,顶一下</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'>赞一个。。。。。。。。。。。。。。。。。。。</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'>谢谢楼主分享,我会继续支持你的哈</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'> 呵呵,和我想的差不多,不过楼住的电路更简单</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'>{:1_102:}:time:
</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'>谢谢楼主分享!:)</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'>good</div><script>showreplylogin();</script> <div class='shownolgin' data-isdigest='yes'><p>编辑器改版后,前面的图没有了,遗憾</p>
</div><script>showreplylogin();</script>
页:
[1]