為了像使用“ neopixel”一樣使用INS-1霓虹燈,我開始了此次項目。
INS-1的體積小,并且由于采用了鏡頭式前面板,因此可以產生漂亮的點。加上其擊打電壓最大為100V,低于常規數字。
拖延
在嘗試制作5V至100V小型且簡單的升壓電源時,我才發現它的制作很簡單。我們只需要達到啟動電壓0.5mA。由于各管之間的亮度還不均勻,因此不需要很強的電壓精度。而且它沒有信號發生器,只有一個二極管和一個線圈,且高頻下用晶體管對地短路。
有了模仿流行的串行級聯LED的想法,例如WS2812或SK6812,即所謂‘Adafruit‘NeoPixel’。
當我憑著經驗選擇元件時,我觀察到要達到100V的關鍵參數是低電阻線圈和MOSFET??赏ㄟ^選擇脈沖頻率和寬度來調節電壓。
達到100v只需要幾個脈沖。
通過驅動晶體管,可以直接通過pwm進行燈泡亮度控制。它是通過100KHz的脈沖頻率和500Hz的PWM實現的。
這使我選擇了微控制器。所需的外設是SPI,PWM,定時器,NCO和邏輯單元。
首先遇到的問題是SPI每日鏈傳播延遲。數據從輸入到輸出需要花費一些時間。如果我們對所有設備使用相同的時鐘線,則數據將相對于時鐘快速異相??赏ㄟ^同時延遲每個設備上的時鐘,并在一側具有數據和時鐘輸入信號,而在另一側具有數據和時鐘輸出信號來解決該問題。
幸運的是,此PIC有4個邏輯單元,因此可以像行緩沖器一樣使用一個來延遲時鐘。在此項目中,邏輯單元延遲幾乎與SPI邏輯相同。
剩下的唯一問題就是上升沿和下降沿檢測,它們略有不同。它導致一種時鐘脈沖展寬,即占空比的變化。
原型已經可以使用了,印刷的電路板要有最小的占位面積,同時將連接保持在燈泡的對面。
從OSHpark和JLCPCB訂購了這些板。兩者都是非常好的板子。OSHPark具有金色涂層,而JLCPCB具有V-cut選項。
開始漫長的焊接過程。
矩陣
對于顯示器,制作了8×8像素的矩陣塊。
并由ESP32控制。得到了第一個結果。
兩個3D打印支腳的簡單鋁板,添加了幾個插槽以選擇傾斜度。
編碼
使用帶有arduino框架和Platform.io IDE的ESP32 。還可以擴展AdafruitGFX庫。
結論
在全亮度下,每個像素大約20mA,總共384個像素大概為8A。一切都是在5V電壓下進行的,因此當所有像素完全點亮時,大約需要40瓦。均由10A 5V電源供電。
它不是第一個由霓虹燈燈泡制成的矩陣,這是由Robin Sterling(@RC_sterling)制造的 一個很好的模塊化矩陣:
在玩完了flipdot矩陣之后,在上面顯示了一個不良的蘋果動畫(dot flippers投影),我忍不住要與Neon像素矩陣進行相同的配置。
因此,我從8x48更改為16x24矩陣形狀,并在ESP32上使用了相同的套接字服務器代碼。
我們可以猜測灰度能力,但這并不理想。
責任編輯:pj
-
led
+關注
關注
242文章
23252瀏覽量
660580 -
晶體管
+關注
關注
77文章
9682瀏覽量
138082 -
定時器
+關注
關注
23文章
3246瀏覽量
114720 -
信號發生器
+關注
關注
28文章
1472瀏覽量
108739
發布評論請先 登錄
相關推薦
評論