發表文章

目前顯示的是 11月, 2021的文章

免錫膏、鋼網,自己焊雙面SMT零件

圖片
在科技、製造技術的進步下,許多新出的電子零件越做越小,甚至以無引腳(QFN, BGA等)的方式進行封裝,已經無法再用烙鐵進行焊接。本篇將介紹一套我自己在用的方法和材料,這麼一來在製作新的電路就不用妥協選擇較舊、體積較大的元件了。 網路上應該找得到滿多教學是用錫膏、鋼網來達成,礙於錫膏有效期限不長,放太久會硬掉,往往買來一條用不到一半就放到硬掉,所以我自己是先在焊點上已一般烙鐵加上焊錫,然後塗上一點點助焊劑,放上零件後加熱,就可以把零件焊好了。 這次示範的板子雙面都有零件,原則上我們先挑一面焊,然後上熱固性樹脂讓元件不會再掉落,再完成另一面。所以我們先挑比較好固定的一面上焊錫。在這邊一個零件焊點上的焊錫量要盡量一致,避免融化以後零件因液態焊錫的表面張力不同而拉向一邊,或因為浮力造成錫量少的焊點沒與接腳接觸到。 上完焊錫以後再點一點助焊劑在焊點上,助焊劑除了助焊以外,本身的黏性也可以暫時固定元件。助焊劑要挑正規的不要亂用,尤其不要用一般電料行買到的焊油,不然殘留的酸性物質是會腐蝕電路板的銅箔和零件的。我用的是MG Chemicals 9341免洗助焊劑。 上完助焊劑以後長這樣,真的只要塗一點點就好了,買一條真的可以用很久。 再來排上零件,稍微擺整齊就好,不用對得非常準,待會加熱焊錫融化以後,會因為液態焊錫本身的表面張力自己拉正。 再來就可以加熱把零件焊好了。我是用探照燈安裝一支500W的鹵素燈管,外加一個調光器調整功率,在玻璃上以鋁片割出一個適當大小的窗口放電路板,這麼一來可以讓熱源集中,同時也可以避免刺眼。初次使用這個方法,可以搭配溫度計測量一下溫度熟悉一下,由於我們是整張板子一起加熱,溫度相對穩定,因此溫度不用像烙鐵一樣那麼高,一般來說180度-200度焊錫就能融化了。 焊錫融化且接腳也吃上錫了,如果發現有零件沒正,也可以在這時候用鑷子微調。加熱到高溫的時間不宜太長,最好能在三分鐘內完成。 確定零件都焊好後就可以將鹵素燈關閉,待焊錫冷卻凝固以後將電路板拿下來降溫。恢復到室溫後用棉花棒沾取去漬油清潔殘留的助焊劑(雖然說是免洗助焊劑,但是清一清也比較好看)。 在我們重複以上步驟要焊另一面的零件之前,要先用熱固性樹脂把已經焊好的那一面給固定好,以免重複加熱時零件掉落。我用的是MG Chemicals 9310,這款加熱到100度保持30分鐘,或120度保持10分鐘就會固化

Raspberry Pi Wi-Fi - ethernet bridge設定

利用樹莓派架設Wi-Fi Router或AP的實例很容易找到,但這次我要在工作桌上將儀器們連上家用網路,這麼一來可以坐在電腦前面用Keysight BenchVue做實驗。這個功能剛好與網路上找到的範例相反。 我們可以先看一下Raspberry Pi documentation提供的兩種模式,Routed Wireless Access Point和Bridged Wireless Access Point。Routed AP會在樹梅派上提供DHCP的服務,並分配IP給其他連上去的裝置;Bridge AP則是將上游的服務pass到連上的裝置,所以DHCP、gateway會是上游的router提供。在這邊我要用Bridge (橋接)的方式,這麼一來儀器才能在同個區域網路中被找到。 Raspberry Pi Documentation - Configuration 如果要反過來變成收Wi-Fi轉成Ethernet,是不是將設定的方式反過來就好了? 答案是否定的,由於無線網卡不見得能透過硬體或韌體實現橋接,因此只能從layer 3著手。我們可以參考Debian這篇文獻。 BridgeNetworkConnectionsProxyArp - Debian Wiki 在這邊使用了幾項套件,可以看一下細節的說明 parprouted(8) — parprouted — Debian buster — Debian Manpages dhcp-helper(8) — dhcp-helper — Debian buster — Debian Manpages avahi-daemon.conf(5) — avahi-daemon — Debian buster — Debian Manpages 不過照做以後卻無法順利接到DHCP的服務,但在客戶端手動設定IP是能正常連出去的。折騰了半天,最後發現在安裝完dhcp-helper後,systemctl預設是不會啟用該服務的,手動註冊一下dhcp-helper重開機就正常工作了。 sudo systemctl enable dhcp-helper 如果要手動設定橋接,並監測ARP table的狀態,可以免去BridgeNetworkConnectionsProxyArp中編輯/etc/network/interface的步驟,輸入以下