送她的光立方

   好吧,表示很久都没更新博客了,不得不叨叨一会儿。自从做好浇花系统之后(电机一直没买,但是我确定没问题了),一直太忙,至于到底忙什么,我也不知道其实。估计考试的占去了大量的时间,可是考试结果却还是差强人意,估计这年的奖学金没指望了吧,要交学费了,坑爹啊。另外的时间就是用来做光立方了吧(之前就说过的)!可是事情总是没那么顺利啊,焊好灯花了估计快一周,焊好灯我以为工作基本结束,剩下的就是小打小闹,所以一直拖着,觉得考六级,期末考试啥的比较重要,哪知道啊,考完开始重新启航,才发现,各种问题,各种悲催!!!从元旦开始算的话,到今天都11天了,其实从考完试算,都快两周多了。真不是我拖啊,真的是有点不在状况啊,我都说不好为什么,就是各种状况!好吧,让我慢慢回忆一下这段历程吧,也给你们想做光立方送人的童靴们,一点点意见和经验吧。

 

    焊灯一直都是别人说光立方最难的部分,其实我也纠结过很久,没弄之前,我相信你的直觉告诉你,这不是很简单么,把引脚连在一起,不就解决了么。你知道么,问题在于,你怎么把只有两只引脚的LED焊成三维空间的立方体!我自己先想了很久没有很好的方案,比较笨,后来去网上看,发现虽然方法有不同,但是原则是一致的,总体可以被我分成两类。如果你想尽可能少的用芯片和引线的话,就在一块板子上,用8块芯片控制64个底盘引脚,再用八根线进行层选控制每层。当然其实还可以浪费点,用两块板子,一块底座,一块侧面,这样每块板子都是64引脚,都是8个芯片控制,这样最最大的好处是太牢固了。我表示我偷懒只用了一块底座,所以一直觉得不牢固。这是整体的两类,这两类都有一个基本要求,就是对LED的引脚的折叠,因为是三维空间,所以一定要让它能有立体效果。我之前想的就是我焊八个一样的64灯的平面,然后吧平面之间连接起来,因为平面很好焊,灯与灯的两个引脚直接连就可以是平面,但是我觉得这个方法笨在最后每个平面之间连接,会很麻烦。不过我参考别人的方案之后,我发现,我的虽然不牢固,但是比起别人的每层焊好,一层一层的叠加,然后固定要简单适用点,大不了我以后加固定装置呗,事实证明我的的确省了不少焊灯时间。因为我是一面一面的焊,其实和他们的一层一层焊没区别,但是在最后合并时,我是把它当面用,共8面,每面8个脚,直接插进底座,共64个脚,这样就不像他们那样先焊一层,再一层一层的叠加,每加一层,都要焊64个脚。不过我也说了,我这样省事,但是结果就是不牢固,你选择的时候,你要考虑一下。另外,我这样焊,灯的引脚的折叠就和他们的不同,首先,我确定我是共阴,就是最后我会吧每层阴脚都连在一起,既当固定作用,也是当共地。这是我的引脚折法,别人的方法我就不引用图片了,你们可以自己找去。(注意引脚成90度,同时有高低之分,不仅仅是为了区分正负极,因为焊在一个平面,不能交叉,所以要有高地这样一个空隙,好比天桥和马路)

   

    当然,焊好灯不是那么easy的事,要美观,所以我给出了方法,我记得网上有另外一种方法,我觉得很好,可是,我买的灯是圆的,他的那种方案要扁的那种,所以,没办法咯。自己看图片,相信你能懂的。

破木板一块、、、

 

打了标记的破木板、、、打标记时注意,不要用尺子,用万用板,你懂我的

镂空的木板、、、

焊一面的正反面、、、

万用表简单测试是否灯焊坏了、、、

焊完八面,都是重复工作,但是不能马虎,尤其是检查,每个灯,都要检查到,不能因为500多个灯就放松,不然等你焊到底座上才发现错误,就麻烦了,(不过博主可以告诉你,也没那么麻烦,博主最后测试时就烧到了底层的两个灯,然后你懂的,后面说吧)

  

     接下来要做的事情很简单,因为原理图真的很简单。我就简单说说原理吧,说完你脑海就会有连线图了,都不用AD画出来,(我就是没画的,直接焊,当然,由于功力不足,中间调试了不少时间)。首先,你要有层选信号对吧,所以是不是要有8根线连接每一层,这8根线就当然要由单片机引脚控制啦,那是否可以直接接引脚呢?当然不行啦,你问我为什么,你想啊,你这是高亮的LED,至少呀10-15mA电流,你单片机引脚输出电流是才30-40mA,你串联了8个灯,那亮度,基本不行,没效果。解决方法很简单,加个驱动的不就可以啦,我这里用的也是uln2803。好了,层选解决了,那下面64个的怎么选择呢?方法很多,有人用的是595,我用573,其实只是代码写的时候的事,这都不是事。一片573可以控制8位,64位就要8片,这个道理都懂,那怎么控制的呢?同样道理,8块芯片8个面选对应一个端口,每个面的每层有8个灯,再用一个端口进行控制,好,说到这,你可以认为是单片机的点灯程序,你学过单片机么,我只想这么问,学过,我就不想说下去了,什么最小系统啦,什么端口赋零赋一控制亮灭就没有说的必要了吧。那么那8块芯片怎么控制呢,直接单片机的另一个端口接每块的片选就可以啦,也就是LE端。查芯片手册是基本工作,不用我说啦。所以说到底,就是只要单片机的三个口,比方说P0,P1,P2,P0输出控制没面每层的8个灯,P1片选8个573芯片控制每个面,P2和ULN2803控制每层,这样具体的每个灯你都控制了,接下来就是写代码控制了。原理说到这里就不多说了,相信你懂了。

    其实我焊的比较丑,用了很多跳线,看着乱七八糟的,当然我还是为了省事,不然划个PCB,就简单多了。给几张图片给你们看看吧。(求不吐槽)


       其实,后来有对电路进行修改过的,主要是层选的引线顺序进行修改,因为讨厌修改程序,还不如直接改电路,(程序直接用了别人写好的,自己慢慢写,估计还要写上好久,我不自信啦、、、所以这里我也不给别人的程序了,自己去找吧,很多的,你也可以自己写,哦,忘记说一点了,程序长度貌似超过8k了,所以52芯片不行的,比这个大点就行了,我用的是12c50a60s,注意烧程序时要记得选对芯片哦)


        好吧,做的就说到这里,说说经验和挫折吧,给你们做的时候一些启示,希望有用!

        焊电路的时候,顺序我就不说了,最小系统弄好之后,一个控制口一个控制口的焊,比方收P0口今天焊,今天就焊P0,然后一直检测P0口是否有问题,可以直接上电检测,尤其是这种纯手工焊的时候,一定要保证没有虚焊和短接,所以,焊好一点检测一点,不要想着一起焊好之后再来检测,到时候你就乱了,懂?当然说说我这里遇到的教训哈,就是买东西真的不能省几个钱,我买的是桐木板,很渣渣的那种,给我造成了无尽的麻烦,不得不吐槽下,我把573芯片焊好后,把P0引线也焊好,然后检测是不是短接了,结果发现是短接了,然后我开始检查哪里短接了,结果看焊点,完美啊,不可能连在一起啊,这么简单一眼就能看出来的,怎么可能短接了呢?但是我用万用表就是短接的,我郁闷啊,然后就对这这么简单的电路一直测试,发现3脚和5脚短接的,但是他们和4脚却没有短接??你敢信?说明不是焊点问题,然后我把锡全吸掉,检测芯片底座,发现也没有短接,导线也没有短接,但是焊上就短接了,最后的最后,我用万用表把最不可能出问题的地方检测了下,焊盘,,对,你没猜错,真的是焊盘是短接的,坑爹啊,这渣渣桐木板,不过,作为资深人士,自有办法,然后我就不得不违规了,虚焊。。。我觉得这是个不错的方法,至少我觉得我这也算不错的解决方法。从这里可以看出,事情有时就是预想不到,所以要胆大尝试,当然更重要一点就是焊好就检查,要不然你全焊好,你就不可能发现这么细小的错误。

       另一个头痛了很久的是整体焊好了,测试的时候,程序可能写得不妥,我只是想看是不是每个灯都可以点亮,所以自己写程序控制下,结果很悲催的事情发生了,最下面那层闪过之后一直没闪过了,我用万用表测试,发现别的灯都可以亮,最下面那层一个都不行,我光荣宣布把最下一层烧掉了,为此我伤心了一天。也在想办法挽救,最坏的打算是重焊,结果比这个好点,因为我拆下测试的时候,发现有很多灯是好的,最后我一个一个拆下来,测试,发现,有两面的最底层是不亮的,还有6面不用动(这里也不得不说说我用面焊而不是层焊的好处,就是拆下来简单,如果中间某个灯坏了,随便拆,层焊的哟全拆了。。。)然后我再依次把那两面的灯一个一个测试,找到了那个坏的,然后用万用表测试,果然和我想的一样,电阻近视为零,相信你懂为什么我没有把每个灯都拆下来时用万用表测试每个都是不亮的,完全拆下就是亮的了吧!从这件事,让我明白,事情没有你想的那么悲观,但是你要做的不是放弃不是去感叹不是去悲观,而是去继续做,会有出路的。。。

       还有就是焊东西没有必要那么规章制度化,自己能懂自己就行,别人的原理图,是别人的,你可以尝试自己的,只要没问题都可以。

       差不多了,就说这么多吧!我把他包装做好,拍了一段视频给你们看吧!(http://v.youku.com/v_show/id_XNjYwOTQzNjUy.html

        敬请期待下一作品,先不说名字,嘎嘎



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章