前段時間推完了命運石之門

裡面的世界線變動率探測儀讓我有了做一個輝光管時鐘的想法

於是查資料

本來想採用蘇聯產IN-8的側顯管

但是側顯價格實在是。。

因為預算有限

只能退而求其次選擇頂顯管

本次採用的是QS30-1

是南昌電子管廠於上世紀80年代生產

QS30-1 圖片來源
QS30-1包裝盒

下圖是Q30-1的引腳參數和限流電阻參數

一共使用了6枚分別用於顯示時分秒

本次採用的控制方案是使用Arduino單片機當然是那個小小的nano版本 也可以用其他的比如ESP32或者51

Arduino nano

而驅動輝光管本次採用了6個俄羅斯產輝光管專用BCD譯碼芯片K155ID1分別驅動6個輝光管

當然也有很多其他方法驅動、比如使用Vcb大於170V的三極管來分別連結每個輝光管的陰極來驅動、但是這種控制方式要用到10*6也就是60個三極管、很枯燥無味了(下面驅動INS-1時就是這種)

或者還有一種是共陰極控制陽極、就是陰極並聯分別給時分秒的信號、然後逐個高速點亮、因為視覺暫留的原因就像全亮了。這種方法好就好在只用一個譯碼管或者少數三極管就行 、壞就壞在我不想用這種(笑

K155ID1引腳定義

3、4、6、7引腳輸入BCD碼K155ID1把BCD碼轉換成10進制然後輸出信號給陰極點亮對應數字 Vcc需要5v供電GND的話因為最後所有的都要共地我直接跟74HC595的GND連在一起了

說到74HC595、這個也是必不可少的、因為單片機引腳不夠、一個K155ID1就需要4路來輸入一共6個也就是24路(ps:如果採用三極管方案就是60路了)、但是Arduino的數字引腳只有12個D2-D13、所以就要用74HC595來擴展引腳

本次使用的是3片74HC595

74HC595引腳定義

輸出口Q0-Q7共八位可輸出兩組BCD碼也就是可以驅動兩個K155ID1、但是時分秒數據在這裡一共是6組BCD碼24位輸出、所以就使用3塊74HC595級聯來實現

級聯方式是前一個芯片的9號Q7S引腳與後一個14號DS引腳連接、11、12號SHCP、STCP引腳並接、以此類推

OE是輸出使能引腳、用於判斷是否輸出鎖存器數據到輸出引腳、低電平時輸出所以與GND連接。MR是控制移位寄存器重置的引腳、低電平時重置、使用要連接到Vcc上讓寄存器不被重置

最後DS、SHCP、STCP引腳連接單片機的數字腳、讓BCD碼串行輸入然後並行輸出給譯碼器

以上是輝光管驅動的邏輯部分


而時分秒之間的冒號「:」採用的是前蘇聯產的INS-1氖泡

INS-1圖片來源

下圖是INS-1的數據

工作電壓65-90V 起輝電壓55V 工作電流0.5mA

本次共使用了4個氖泡、每兩個組成一個冒號

而時鐘的冒號通常會閃爍、讓其閃爍也有很多方式、最簡單的比如直接使用單片機連接高壓三極管的基極、控制導通截止來控制氖泡

但是這顯得電路板上太單調了

索然無味!

所以我選擇使用NE555來產生一個1Hz的方波信號給三極管基極的方式繞過單片機來讓氖泡每秒閃一次

首先是如何使用NE555產生1Hz的方波信號、這時候需要使用NE555的非穩態工作模式

非穩態工作電路

最後3號引腳輸出的頻率由R1、R2、C共同決定公式如下

f=1.44/(R1+2R2)*C

因為我有只有22uf的電解電容、最後選擇了這個組合

而高壓部分使用的是4路2N5551三極管基級串上4.7K的基極電阻集電極接負載射電級接地這樣一個簡單的驅動電路

氖泡的工作電壓為65-90v、工作電流5mA、所以限流電阻在(170-65)/0.005到(170-90)/0.005之間、也就是21k到160k之間所以我就隨便甩了個100k上去

但是!恐怖的是、2N5551的Vcb只有150V、170V超過了耐壓值、呃不是我不用高耐壓值的三極管、我用了2SC4382、這個Vcb=200v但是不知道為什麼射級集電極之間沒有被完全截止、呃、就只能用2n5551了

反正最後也沒炸

贏!

以上是氖管驅動部分


接下來是Arduino需要時鐘

這次使用的是DS1302 RTC加上32768晶振、再加上3v鈕扣電池讓DS1302在沒電的情況下走時