本LED线阵显示装置主要由旋转显示模块和底板控制模块组成;
第一部分 旋转平台:
其中旋转显示模块采用了stc12C2052AD单片机控制两个74ls595对16个LED显示及霍尔传感器,红外接收头,光敏电阻信号采集以及PWM发生(用于控制LED亮度),另外还加了个7色小灯(就是为了好看,没啥实际作用),这部分的供电采用一颗18650电池,直接用电池夹固定于旋转板上。
这里两个595串联控制16个LED灯,霍尔传感器用于确定显示位置,红外接收头用于接收红外遥控器信号(本来准备用24L01遥控的,但是最后发现STC12C2052AD只有2K,程序放不下了,只能换了这个方案),光敏电阻采集环境光强由单片机内部AD采样处理后输出相应PWM控制16个LED亮度。
至于旋转板如何固定,这里由于我是学机电的,所以果断去机加工实验室做了一个联轴器(这个应该不难,但是固定得做好,中信一定得在电机轴心,不然根本转不稳),另为了解决重心难调的问题,我们自己模仿天平调平衡的装置自己做了一个类似的调节器,所有旋转平台完成之后我直接用直流电源供电调节重心,后发现这个效果不错。关于这部分的程序代码我会在后面附上,由于电路经过多次修改,且考虑成本未制版,现无电路文件,其实也蛮简单,大家自行设计即可。
第二部分 底座:
可能大家在我上传的视频中也看到了,这个装置有语音提示功能,而且可以红外遥控调速,这里用红外遥控其实也是不得以而为之,好在最后想到了一个好方法,原本设计要求旋转平台能和底板通讯,这样可以实现同步控制,但是由于旋转平台所用芯片没法装下24L01驱动程序,故只能用红外了。那么可能有人要问为什么视屏中的旋转平台和语音看起来是同步的,其实我正式用了点小把戏唬弄了下,其实我在底板上也加了一个红外接收头,这样底板上的单片机与旋转平台同时接收红外遥控信号,即可同步语音,电机控制与显示了。底板上作用原件也不多,包括一个WT588D语音芯片,下载语音包然后随便找个文字合成语音的软件生成WAV格式语音即可,然后用WT588D自己的文件生成软件(百度WT588D语音单片机专用烧写软件)编辑下载即可,这里同时指出网上好多文字转语音的软件都是要收费的,不收费的效果又让人无法忍受···为了追求语音效果,我只能用收费软件试用版(能说会到)生成,然后用Adobe Audition 处理裁掉多余的语音(生成语音中有广告····),感觉很是纠结···然后用了一个LM298模块(省时间)控制电机运转,另结合DS18B20做了一个语音报温度的功能,另电源电路什么的就是不说了,用了个12V的锂电池(体积蛮小,视屏中蓝色的那块)
基本功能及实现都在这里了,另附上相关软件及程序代码
附录:
|