步驟1:電子設(shè)計(jì)
Arduinoflake由30個(gè)LED組成,分為18個(gè)段,可以獨(dú)立控制。為了控制這些,我使用ATmega8,它有多達(dá)22個(gè)I/0引腳。此外,我選擇了它的低功率版本(ATmega8L),甚至可以在2.7V下運(yùn)行,這對(duì)于3V紐扣電池來(lái)說(shuō)非常棒。每組LED通過(guò)68R限流電阻連接到ATmega的I/O引腳之一。 Arduinoflake的另一個(gè)重要功能是觸摸按鈕與它進(jìn)行交互。 ATmega沒(méi)有提供內(nèi)置的硬件電容式觸摸功能,因此我決定采用TTP223 IC。 TTP223連接到ATmega的一個(gè)輸入引腳,并在觸摸板上檢測(cè)到觸摸時(shí)將其驅(qū)動(dòng)為高電平。另一種選擇是在軟件中模擬電容式觸摸,但我發(fā)現(xiàn)它需要太多的功率和計(jì)算時(shí)間。
步驟2:創(chuàng)建PCB的輪廓
董事會(huì)將是一個(gè)非常復(fù)雜的董事會(huì)。六角形底座,每個(gè)角上有6個(gè)橫梁,每個(gè)底座上有3個(gè)LED燈點(diǎn)。如果您將使用EasyEDA在線工具來(lái)設(shè)計(jì)像我這樣的PCB,您將需要DXF格式的圖形(AutoCAD繪圖交換格式)將其導(dǎo)入EasyEDA,因?yàn)镋asyEDA無(wú)法繪制如此復(fù)雜的形狀。我用過(guò)Inkscape。它是我習(xí)慣的唯一允許導(dǎo)出為DXF文件的矢量工具。
步驟3:創(chuàng)建PCB布局
如果您有輪廓圖形,請(qǐng)將其導(dǎo)入EasyEDA并導(dǎo)入BoardOutLine圖層。我還繪制了一個(gè)輔助圖形來(lái)幫助我在30和60度角度下對(duì)齊板上的所有零件和路線,并將其導(dǎo)入Document層。我還在EasyEDA中為安裝在電路板側(cè)面的THT LED做了一個(gè)特殊組件。
步驟4:制造PCB
今天在內(nèi)部創(chuàng)建PCB是完全不合理的,因?yàn)閷I(yè)人員為您制造它非常容易,快速和便宜。而且你最終會(huì)看到完美的電路板,沒(méi)有任何問(wèn)題。這次我使用了PCBWay制造商。除了出色的結(jié)果,他們還有一個(gè)免費(fèi)的PCB用于Xmas原型制作活動(dòng),所以我得到它們非常便宜。下訂單非常簡(jiǎn)單,您只需要從EasyEDA導(dǎo)出Gerber文件并將其上傳到網(wǎng)站上的向?qū)?,然后就像在網(wǎng)上商店購(gòu)物一樣。我最擔(dān)心的是細(xì)梁,但它們出來(lái)的很棒!
第5步:組裝它
零件清單:
ATmega8L TQF32
TTP223 BA6
68R電阻0805(18x)
10K電阻0805
100nF電容器0806(3x)
50pF電容器0806
亮白色LED 1206(12x)
亮白色平頂LED THT (18x)
電池座
SMD開(kāi)/關(guān)開(kāi)關(guān)
用于編程的臨時(shí)針頭
盡可能注意到Arduinoflake最具挑戰(zhàn)性的部分是帶有TQF32封裝和TTP223的ATmega8L,如果你能處理這兩個(gè),其他的都是小菜一碟。首先,我組裝了電阻器,電容器和SMD LED。其次,微控制器在中心使用了大量的助焊劑和少量的焊料。三,TTP223在底部。第四,PCB側(cè)面獨(dú)特安裝的THT LED。最后但并非最不重要的是,電池座,開(kāi)/關(guān)開(kāi)關(guān)和用于編程的臨時(shí)針座。全部使用助焊劑和少量焊料。焊接完成后,不要忘記用丙酮清潔PCB以去除所有剩余焊劑。
步驟6:上傳并運(yùn)行代碼
AVR芯片通過(guò)ISCP編程接口在外部編程器的幫助下編程 - 例如USBasp。如果您沒(méi)有USBasp編程器,您可以使用任何Arduino開(kāi)發(fā)板并將其閃存成為“Arduino as ISP”編程器。關(guān)于如何做到這一點(diǎn)有很多文章。
默認(rèn)情況下,Arduino IDE不支持ATmega8,你需要添加一個(gè)板配置,我正在使用MCUdude的極好工作--MiniCore庫(kù)。有關(guān)如何將其安裝到IDE中的所有說(shuō)明都在那里。我的Arduinoflake正在運(yùn)行8MHz的內(nèi)部振蕩器(不需要外部晶振)和優(yōu)化的程序,可以節(jié)省CR2032紐扣電池的電量,使運(yùn)行完全點(diǎn)亮的Arduinoflake長(zhǎng)達(dá)12小時(shí)。
-
led
+關(guān)注
關(guān)注
242文章
23849瀏覽量
674353 -
pcb
+關(guān)注
關(guān)注
4369文章
23494瀏覽量
409935 -
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192263
發(fā)布評(píng)論請(qǐng)先 登錄
松下影像制作方案分享會(huì)成功舉辦
晶體管電路設(shè)計(jì)與制作
松下MPS媒體制作平臺(tái)概述
銅排制作工藝詳解 銅排的導(dǎo)電性能分析
Allegro元件封裝(焊盤)制作教程
電腦制作私有云盤,電腦制作私有云盤的教程,個(gè)人云電腦是什么以及怎么連接

評(píng)論