我最近遇到了Greg Davill制作的LED Cube。這是一件很棒的藝術品。受到啟發,即使我想做這樣的事情。但是,這遠遠超出了我的范圍。我決定一次邁出一步,并且將LED Cube的尺寸變小了一點。這可能是學習硬件(主要是LED和微控制器)以及控制它們的軟件(創建動畫)的良好起點。
在本教程中,我將向您展示如何使用流行的WS2812 LED制作LED立方體。
步驟1:您需要的東西
96個WS2812 LED
6x PCB
1個Arduino Nano
1個5V / 1A電源
步驟2:計劃
該計劃是制造一個情緒燈。我想保持簡單,因此決定使用流行的WS2812可獨立尋址LED。LED以級聯方式連接,這意味著您可以通過微控制器的一條信號線/電線來控制所需的LED。這使得接線非常容易。
LED僅以SMD格式提供。因此,下一步將是設計PCB。
下一步是設計和3D打印結構,以將PCB保持為立方體形狀。
LED將使用Arduino Nano進行控制。最后一步將是為Arduino設計和3D打印外殼。
步驟3:PCB設計
您可以使用任何喜歡的軟件來設計PCB。
LED有4個引腳:
VDD-5V
DOUT-信號輸出
VSS-接地
DIN-信號輸入
如前所述,LED級聯連接,這意味著信號從微控制器輸入到DIN引腳上的第一個LED。信號從DOUT引腳到達第二個LED的DIN引腳。
在設計PCB時,我曾考慮過手工焊接LED,因此我在LED之間保持了足夠的空間以使烙鐵到達焊盤。但是稍后,正如您將看到的,我使用臨時設置進行了回流焊接,因為如果正確完成,此方法將快速,簡潔(并且令人滿意)。
步驟4:組裝PCB
首先,我開始手工焊接LED。結果不好,LED過熱,這不是一個好兆頭。而且,這是一個耗時的過程,焊接96個LED將需要大量時間。
焊接SMD組件最廣泛使用的方法稱為回流焊接。在這種方法中,將焊膏(焊劑和助焊劑的混合物)施加到PCB上的焊盤上,并將元件放置在其上。然后通過在回流焊爐中加熱使焊膏熔化或“回流”。如果正確完成,這是一種快速而整潔的方法。
使用這種方法意味著我需要一個回流爐。但是后來我想起了一個網友使用了舊的扁鐵和Wemos來控制溫度。我手上唯一的東西是仍在使用的扁鐵。鐵的溫度在最大設置下達到約220攝氏度,我購買的焊膏在183攝氏度下熔化。從LED數據表中查看回流焊接溫度曲線,我們可以看到最高溫度(Tp)為240度,持續10秒鐘。一切看起來都很好,所以我嘗試了一下。
步驟5: 組裝立方體
我3D打印了一種將PCB固定在適當位置的結構。您需要打印1x骨架和6x支架。如圖所示,使用強力膠將支架固定在PCB的背面。然后可以將PCB卡在骨架結構上的適當位置。可能需要打磨。
步驟6:組裝底座
底座將容納Arduino Nano??偣灿?條電線連接到立方體。DIN,5V和GND。我通過USB電話充電器為立方體供電。確保它能夠處理至少1A的電流。
DIN引腳可以連接到Arduino上的任何數字引腳。我選擇了D4。
步驟7:編碼時間
現在,我將使用FastLED庫中的示例草圖。使用庫管理器安裝庫。從示例草圖中打開DemoReel100。文件》示例》 FastLED》 DemoReel100
在上傳代碼之前,請進行以下更改:
將DATA_PIN(多維數據集的DIN連接到的Arduino引腳)定義為您選擇的任何內容。就我而言,是4(數字引腳4)
將LED_TYPE定義為WS2812
將NUM_LEDS定義為96
然后,點擊上傳!
步驟8:盡情享受!
給燈通電,欣賞它吧!
感謝您堅持到底。希望大家都喜歡這個項目,并從中學到了新的東西。
步驟9:未來計劃
使用ESP8266將多維數據集連接到互聯網(IoT),并在發生“事件”時通知我。
創建自己的動畫。
責任編輯:pj
-
微控制器
+關注
關注
48文章
7843瀏覽量
153320 -
led
+關注
關注
242文章
23614瀏覽量
668926 -
pcb
+關注
關注
4341文章
23338瀏覽量
404856 -
Arduino
+關注
關注
188文章
6485瀏覽量
189657
發布評論請先 登錄
相關推薦
Arduino控制WS2812燈帶的方法
LED立方體詳細制作教程
如何進行WS2812的面板燈制作詳細資料合集免費下載

如何制作LED立方體夾具
WS2812 LED芯片的使用筆記

評論