创客对于成年人来说,多半是科技娱乐,或者是一种是一种向往科技的人生态度,总是希望自己不仅可以看到或者听到科技的资讯,还希望能够亲身制作科技玩意,从而更好地体验科技。
说到科技娱乐,也就是做东西,不需要什么指标,高兴即可,所以做些容易的,也是OK的。这次带来的作品又是Arduino与乐高结合的小车,小车具有简单的避障和寻线功能。
避障传感器是夏普GP2Y0A21红为10cm~80cm。Arduino模拟量信号的数据范围是0~1023,要对这个数据做一个距离值转换算法,才能得到小车与前方障碍物有多少cm。这个算法是“2547.8/((float)val*4*0.49-10.41)-0.42”,注意当障碍物在较远处,得到的距离值会是“负值”,所以要在程序中,要把这些的负值让它无效。
寻线传感器是DFRobot公司的飞思卡尔Mini光电传感器,它可以帮助进行白线或者黑线的跟踪,可以检测白底中的黑线,也可以检测黑底中的白线。Mini寻线传感器红外探头输出经过门电路整形,以保证提供稳定的TTL输出信号,使寻线更准确更稳定。它的体积很小,可根据实际情况选择数量使用,并可灵活布局在智能车底面的任意位置。这个作品,我用了两个寻线传感器,由于数量不够,所以只能做简单的寻线工作。
小车由两个型号为DF15SR的360度舵机驱动,舵机驱动的好处是它不需要专门的驱动板,直接连到DFrobot公司XBee传感器扩展板的数字端口即可,方便省心。
这个作品的电源有两套,一套是5节充电电池组成,装在乐高Technic套件的电池盒中,给舵机供电,另一套是7.4V 900mAH的锂聚合物电池专门给Arduino逻辑部分供电,两套电源可以保证Arduino程序不受舵机电流的影响。
看一下小车的底面图和细节图。
Arduino电控与LEGO积木的结合,关键是如何把Arduino可控电机安装到乐高积木上?电机与乐高积木的配合有两个方面的安装工作,第一是电机输出轴与乐高积木的结合,第二是电机机身与乐高积木的结合,而且把两者上的乐高积木安装好后,积木之间的孔距最好是在X和Y轴两个方向上,都为乐高孔距的整数倍(乐高标准孔距为8mm),这样才能顺当地带动乐高齿轮传动链的运行。
这个作品用的标准尺寸360度舵机是一种Arduino可控电机。arduino小车舵机输出轴与乐高积木的结合,我是用舵机自带的圆盘连接器零件与乐高皮带轮零件用自攻螺钉固定在一起,对于舵机机身与乐高积木的结合就要专门根据舵机机身尺寸和安装孔位定制一个适配乐高积木的安装板。arduino小车
现在淘宝上已经有这样类似的安装板,可以买到,大家不妨看看,
?spm=a1z10.3.w17-588610910.11.1KxUMe&id=16193890181&
对于Arduino可控的直流电机和步进电机有没有办法,不需自己加工,就可以通过云工厂购买的属积木,因为MakeBlock套件里有常用规格的直流电机和步进电机,自然有安装这些电机的连接板,而MakeBlock金属积木又与乐高塑料积木是兼容,所以得到了MakeBlock的电机连接板就可以实现直流电机和步进电机与乐高积木的结合。只有解决了Arduino可控电机与乐高机械积木的结合,我们才能充分把乐高丰富的硬件资源和网络资讯为Arduino所用。
下面的内容谈谈Arduino小车的避障和寻线程序设计。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30758-1.html
口头抗议是解决不了什么问题嘀
是跟踪还是护航