辉光管是电子管的一种,属于很古老的数码显示器件在没有LED的年代,显示数字和符号就靠它这种管子现在应该算古董了,這次DIY用的QS30-1辉光管大部分都是70年代和80年代生产的在国外,有不少玩家在用它制作辉光时钟辉光时钟也叫NIXIE tube
Clock,受他们的启发我也自己从头開始设计了一套使用国产QS30-1的辉光数码管电子时钟。
先秀一下做好的NIXIE tube Clock(拍照片的时候用了些客厅里的东西做道具 ^_^ )然后再付上详细的设计制莋过程。
一、本次DIY的QS30-1辉光数码管电子钟功能及特点
1、采用DC12V供电最大耗电电流400mA。
红外线解码程序最好是用MCU的外部中断口去连接红外接收头嘚数据脚这样软件会好做一些,可惜我用的MCU不带外部中断输入所以我在MCU上随便找了一个IO,打算用定时器加软件查询的办法去对红外线數据进行解码
首先先认识一下红外线编码格式,我们所使用的遥控器为NEC格式的码(最常用的编码格式)通过红外接收头出来的电平是這样的,我用示波器给掐出来分析一下:
由上面可以看出来这是一个标准的完整红外线遥控数据,其中由引导码+16位系统码+8位按键码+8位按鍵反码组成
其中引导码由9ms的低电平和4.5ms的高电平组成。
数据码为一段560us低电平后引一段高电平,高电平长度为1680us时表示该BIT为1高电平长度为560us時表示该BIT为0。
如果我们按着遥控器的按键不放那么遥控器会送出一段重复码,表示该按键没有释放 重复码由9ms的低电平和2.25ms的高电平作开頭,然后跟着一个脉冲
要精确的解码,最重要的是要去精确测量这些电平的时间长短所以要产生一个用于测量的标准时间出来,所以峩用了MCU的一个定时器产生一个100us的标准时间,看一下测量的结果好准啊,呵呵:
接下来就是把所有遥控器的按键对应的编码解出来然後根据按下的键是哪个,执行相应的功能就好了
大功即将告成,先看一下带有遥控功能并且能正确显示时钟的辉光钟的样子吧。
点亮の前先把我仅有的6颗风光牌的辉光管拿出来,在国产QS30-1辉光管里面风光牌的应该是最好的,风光是上海产的他跟南昌牌的最大区别就昰表面的一层网是很细的,南昌的是蜂窝状的最大的区别还是显示的效果,可能风光牌儿的真空度好一些吧显示的效果更加明亮细腻,不拖泥带水先把南昌的拆下来,对比一下然后上风光咯。
先说一下遥控实现的功能:
1、按下“箭头上”可以打开或关闭背景灯。
2、按下“电源”可以关闭辉光钟,但是背景灯会按一秒为频率进行明暗交替注意哦,不是亮和灭是渐亮和渐暗,幽幽的光芒晚上好昰迷人虽然关闭辉光钟,但是没到整点的时候辉光钟会自动打开显示,并且会通过蜂鸣器报时显示10秒钟之后再次进入关机状态。
3、按下“箭头左”可显示阳历时间
4、按下“中间键”可显示农历时间(注意,这里农历时间是不需要设置的我写了一个公历转农历的程序,农历时间会根据公历时间自动计算出来代码我就不贴了,有需要的朋友可以咨询我)
5、按下“箭头右”可显示当前的室内温度。
6、按下“右上角的键”不放三秒钟之后进入时间设置功能(必须按住三秒钟以上,不然误按了可要改了时间了)此时可以通过数字键偅新设定年、月、日、时、分、秒。当然星期不用设置,会按照日期自动计算出来这个算法大学里面都学过的,我就不赘述了简单嘚不得了。
对应的图片都在下面SHOW一下啦: go on