打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【作品展示】纯手工打造RGB全彩旋转L模拟时钟
大家好,一直忙于工作,但是对论坛的关注倒是一点都没少,几乎是天天都要到坛上来看看大伙都在做甚,其实我也一直都未停止和大家的学习和不断的diy中……本人前段时间也在D一台雕刻机,已经完工,后续再不上制作帖子……。
一转眼时间很快的过去了将近一年了,前面也发过几个帖子,发现大伙还是挺喜欢的,关注度也还可以,再此我先谢谢各位版主及各位坛友的支持。
本次给大家带来的是32RGB全彩旋转POV显示屏,当然了,一个完整的硬件系统要是他活起来,就需要给他注入灵魂——程序,这个在后续会抽出时间去开发,请大家耐心等待和持续的关注,借着本次论坛搞活动的机会,先给大家来一段。
特别声明:本制作只在中国电子diy之家论坛上首次发表,如果在其他论坛上有雷同,纯属盗版,欢迎举报。
在帖子的开头,我想先给大伙看看之前做的一些项目,其实这都是作为后面的基础。
这是很久以前,开始学习单片机的时候,顺便研究了一下点阵,下面的这块点阵式32*64双色点阵,用89c52上12M的晶振测试了一下,感觉还勉强扫描得过来,有略微闪烁,不过已经算是显示了51单片机的能干了,上面总共32片74HC595芯片,关于这款芯片后面稍作提及,这里先往下。(图片)
好了,芯片的选择就是74HC595了,关于595读写时序及功能引脚的资料,在百科里面有很详细的介绍,再此不再赘述,但是有简单的两点需要明白的是,74HC595无论是在时钟速度和驱动能力上,做我们的这个POV显示屏都是绰绰有余的,毋庸置疑。
接下来就是旋转LED的供电问题了,本次做的显示屏由于LED数量比较多,相当于平时大家做的3倍(RGB*32颗),因此供电能力也要稍强。这个其实已经没有太大的问题了,因为这个在前面的帖子里已经提到,相关的注意事项也已经提出,请大家参照。(图片)
供电问题也已经解决了,接下来就是电路的构思了。32颗RGBLED,引脚数量很多,这里按照共阳极接法,595芯片输出低电平驱动(顺便一提595芯片输出可以三态,分别是高电平,低电平和开漏),这个对后面的程序编写很重要,因为扫描的东西很容易产生鬼影,要消除。总共12片74HC595芯片,初步构思是将RGB分别控制,每4片芯片完成控制4*8位单色数据,这样写程序思路比较好写,也方便程序对应硬件的调试。至于单片机,想想之前的89C52速度也是够快的,但是考虑到还要用到一些单片机的外围模块(如时钟芯片,温度湿度传感器,还想要光线传感器,用来做自动亮度显示,2.4G无线模块等)还是相对的选择了大家熟悉的一款单片机STC12C5A60S2配合22M晶振,这个是1T的单片机,速度上应该是没什么问题的了。
初步思路是这样:时钟芯片用来走时间,温度四度传感器就直接读取了,这里用上了单片机内部的AD转换,将光线转换成数字量。无线模块有两个作用,一个是用发送简单指令调整时间,另外还可以发送字符串数据,以便于比较方便的更改显示内容,基本上就先这样做,系统相对简单,但是引线比较多,但是又想在体积上相对小一些,这样转动起来惯性和动平衡比较容易控制,因此先用漆包线焊接一个比较简单的系统,先把程序基本调通,后面的就很容易实现。下面是用protel制图(图片)
做好的PCB电路板(正面和反面),双面板,引线画不下,只留了部分焊盘和部分信号线,这个相信大家和熟悉,很多坛友做得比这个好,在这里不多做介绍。
虽然前面做了电源模块的,为保持本文的完整性,还是得提及一下,下图是无线供电模块的调试和功率测试,带几十W的白炽灯泡是无压力,单圈线圈点亮LED(这个很有好处,因为这个线圈可能就不用再自己辛辛苦苦地绕了,可以再电路板上直接画上两圈就是供电了,当然屏蔽防干扰就自己做了,我这里是没什么问题)。
上面这些都做完了,来看看芯片这里的进度,焊接好一部分芯片,就调试好一部分芯片,至于为什么这样做,大家明白,全部焊上去出了问题就难找了。看看初步调试效果(程序代码和硬件都准备中……)。
又是一天时间折腾过去,看看基本的效果,可以说,硬件最难调试的部分已经调通,OK,接下来,可以把接卸组建也装上去了,比较关键的是要把漆包线用电视机高压包专用硅胶固化,否则旋转的时候离心力很容易把电线摔断,后面是效果。(图片)
可以看到这个2.4G的无线模块式叠加到板子上面了,不过没事,刚好是迎风面,阻力不是影响很大,重量方面也可以为LED的另一面做配种,防止旋转过程中单边重出现的不平衡现象,这个做过POV的坛友应该都深有体会,一点点的不平衡在高速旋转下都会出现很前列的震动,这个就自己慢慢折腾了,反正DIY图的就是过程享受,至于成不成功且看后来。
焊接好,检查无误,基本就可以试机了,先试一下电源供给和旋转平衡方面,没多大问题。(图片)又是一天时间过去了,明天继续…………(写到这里突然发现后面几天要上班了,没办法,先等等了)。
没有写程序就是像以前的电视机没了节目信号一样花屏……晕眩中……后面,就是着重要给他注入灵魂的步奏了。
说到这里,也并不是一帆风顺,其实程序也是要死好多脑细胞了,想不通的时候撞墙的心都有,不过这个也是有方法可循的,一步一步来的,DIY就是在成功与失败中成长。先来个容易的,测试彩色流水灯和单色显示效果(这个是不是类似于彩色显示器检测坏点的模样呢?)慢慢琢磨吧,效果上图(图片)。
发现没照蓝色的图片,这个也有的,在视频中有体现的,大家慢慢看吧。
到了这里,OK,程序由浅入深,其实也是在搭建平台的时候,把这些驱动分模块的先做好,后面你会发现很容易,顺便一提,程序的模块化很有必要,除了阅读方便外,还可以方便阅读纠错和程序移植等,好处多多,不然等到后面程序会百年得很长很长,就像电脑C盘一样不知不觉的在长大中……,后面检查起来给我的感觉就是直接不想检查了,广大的程序员有这个体会吗?看看这次在网上找了个取模软件,把几个字放到上面显示一下看看彩色的效果,图片多几张应该没事吧,这段时间网络还是可以的(毕竟没有外星人和太阳耀斑干扰,耐心等待一下图片马上粗来),觉得可以的点个赞吧,熬夜挺辛苦的,喝喝!
仔细看看有干扰?咋回事?后来一看发现程序中有一个IO口被公用了,改正之后就是下面了。
好了,一个晚上的时间很快的就过去了,上下班是不是有点累啊,回来还要搞DIY,这是好事多磨啊,到这里,也算是玩了几天的,里面的程序模块也搭建得差不多了,预计就是后面写个指针的时钟,到这里,有几个问题,一个是360度圆形分配的问题,另外一个就是旋转时的抖动问题,因为可能转速不是时时刻刻都很恒定,所以在这里我采用的是用定时器来计数,然后求得某一段时间转速的平均值,然后再根据这段时间的转速来对一个圆形进行分割,这样得到的值比较稳定,看起来刻度均匀,显示稳定,也不会出现显示不完或者是显示过多出现的头吃尾现象,对于这一点,制作过POV的朋友们应该都有体会吧。相对而言,全部是刻度的指针时钟是比较简单的,只要有合理的程序算法基本就可以显示出来,我在这里随便写了一个转盘刻度的时钟,当然这不是我想要的最后的效果,程序开始是在12点钟的位置,设置的是3个白点作为起始,上效果(图片)。发现这个图片不是圆的,乖乖乖……
又是几天的折腾,这次是出效果了,基本达到了我想要的效果,说到这里,有几个问题不得不提及,就是关于取模的问题,试分析,只有几个数字(3.6.9.12)这几个数字是可以用取模软件直接数字取出来的,但是其他的数字是要一定的角度旋转的,数字不是标准的5*7,这个过程我没有找到更好的方法,泪奔啊……画了两天晚上把所有数字放到上面显示了,一下是效果,程序到这里算是有那么一点惊喜了,剩下的就是一些外围模块了,但是还是需要时间慢慢开发,到这里,也可以算得上是一件有用的东西出手了。来围观一下效果(图片)。
程序先到这里,以后还有折腾,只是后面很长一段时间要出差去外地了,估计要试验的东西也没那么方便了,再此先来凑个热闹,给大伙看看,至于这一个显示屏的资料,已经完成的给大家看看,至于程序,还在努力完善中,底层程序可以现提供给大家折腾一下,后面的也可以自己开发了,我后面也会把资料完善一下上来共享,大家共同学习。另外还有一点值得提及一下,就是本显示屏制作只在中国电子diy之家论坛上首次发表,如果在其他论坛上有雷同,纯属盗版,欢迎举报。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【学习笔记】智能家居(6):基于单片机的定时插座设计
单片机6位数字钟
电路图33
小型单片机可编程控制延时开关电路模块设计
经典的51单片机最小系统电路原理图:国产STC系列(51内核)
如何用单片机设计一款产品
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服