電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>由PCB制成的火影忍者主題夜燈

由PCB制成的火影忍者主題夜燈

2022-07-07 | zip | 0.27 MB | 次下載 | 2積分

資料介紹

PCB圖如下:

poYBAGK1NeKAZ6vIAABagiifHVo009.jpg

pYYBAGK1NemARGUYAACP47xC3Bg249.jpg

成分

定制PCB × 1
LED 0603 白色 × 15
電阻10K/1K × 2
ATTINY13A-SUR
芯片技術(shù)
× 1
A03400 場效應(yīng)管 × 1

描述

火影忍者主題夜燈

嘿伙計們怎么了。

這是一個很酷的東西,主要由 PCB 制成的以火影忍者為主題的臺燈。

該項目的核心是驅(qū)動位于 Face 背面的一些 0603 LED 的 Attiy13A。

pYYBAGK1NfaAOLZRAABwvdK0Ih0284.jpg

poYBAGK1NfmAVaOuAACQASTHTE8072.jpg

頭部部分是可拆卸或可更換的,這意味著我們可以準(zhǔn)備兩個或更多的火影忍者頭部,并在背面添加不同顏色的 LED,然后我們可以將它們更換為我們需要的任何光色。

我已經(jīng)在我的 PCBCad 軟件中對火影忍者的臉進(jìn)行了建模,然后將其發(fā)送到PCBway以獲取樣本。

收到 PCB 后,我組裝了整個電路板,然后在上面添加了代碼,這就是我制作這個項目的方式。

在這篇文章中,我將向你們展示我是如何通過幾種簡單的方式準(zhǔn)備這個項目的。

所以讓我們開始吧!

所需材料

定制PCB

閣樓13A

10K電阻

AO3400 場效應(yīng)管

發(fā)光二極管 0603

轉(zhuǎn)變

USB端口

3D 打印零件

鋰離子電池

Arduino 作為 ISP 設(shè)置

基本理念

poYBAGK1Nf2ACw0ZAABal1qg7L0909.jpg

所以這里的想法是制作一個以火影忍者為主題的 PCB 藝術(shù)作品。

為了讓這個設(shè)置有點用處,我在背面添加了 LED,這樣我們就可以在我們想將此設(shè)置用作涂料夜燈時將它們打開。

poYBAGK1NgCAciDGAABO9jK5wSQ444.jpg

至于它的工作,這里使用 Attiny13A 作為主 MCU。Attiny13 控制打開或關(guān)閉 LED 的 MOSFET 柵極。

Mosfet 的狀態(tài)通過按順序按下按鈕來改變。

第一次點擊會將設(shè)置置于 FADE 序列中

第二次點擊將使此設(shè)置保持在高模式

第三次點擊將亮度降低 50%

第四次點擊將關(guān)閉設(shè)置

現(xiàn)在讓我們來談?wù)勥@塊板的PCB設(shè)計過程。

PCB設(shè)計流程

pYYBAGK1NgKATcSLAACl47RGhqE442.bmp

poYBAGK1NgWAXVFhAAB82O0OTiY131.png

因此,正如您在此處看到的,此 PCB 并不完全正常。

這種 PCB 的形狀與傳統(tǒng)的方形或圓形 PCB 完全不同。

在頂部,頭部在那里,這個矩形部分是驅(qū)動板,它將固定頭部并保留其他組件,如 MCU、USB 插座、開關(guān)。

pYYBAGK1NgeAAtGWAAB6qwvO14g073.jpg

此外,此 PCB 是分離式 PCB,這意味著我們必須通過用刀具切割此部分來將頭部和底座部分彼此分開。

原理圖

pYYBAGK1NgqASahjAAB4LLH3gK0940.jpg

我將所有帶有 Mosfet 設(shè)置的 LED 和一個 CON3 接頭放置在頭部。

在 Base 上,我放置了所有重要的東西,例如 Attiny13A、USB 端口開關(guān)和 CON3 接頭引腳。

這里的計劃是在兩個 CON3 引腳上添加公頭和母頭引腳。

通過這樣做,我們現(xiàn)在可以在沒有任何永久性焊點的情況下將頭部移除或放置在底座上。

poYBAGK1Ng2AQZN0AAB3YN0AiSY793.jpg

pYYBAGK1Ng-AJeYzAABys2nZrps232.jpg

這個想法很酷,因為我們現(xiàn)在可以對來自不同電影或動漫的一堆東西進(jìn)行建模,我們只需要使用 mosfet 設(shè)置在它們上面放置 LED,當(dāng)我們將它們連接到底座時,它們就會工作。

在完成原理圖并制作出完美的 PCB 后,我將 Gerber 數(shù)據(jù)發(fā)送給 PCB 制造商以獲取樣品。

從 PCBWAY 獲取 PCB

poYBAGK1NhKADv2aAACD8jqch7U263.jpg

我將 Gerber 數(shù)據(jù)上傳到?PCBWAY 的報價頁面,這次我想做一些不同的事情,所以我選擇了黃色阻焊層,我通常會得到白色阻焊層的 PCB,但這次我選擇黃色的,因為火影忍者的頭發(fā)是黃色的所以得到黃色阻焊層更有意義。

pYYBAGK1NhSAYvHVAAB6eXNyKyk907.jpg

我在一周內(nèi)收到了 PCB,整體 PCB 質(zhì)量非常好,這是意料之中的,因為?PCBWAY?總是提供優(yōu)質(zhì)的東西,

我已經(jīng)使用他們的 PCB 服務(wù)一年了,我對他們的評價還是一樣,PCB 的質(zhì)量總是很高,這是一個加分點。

PCBWAY,你們干得好!

pYYBAGK1NhiARmcxAABqsqL2fks976.jpg

查看?PCBWAY ?,以更低的成本獲得出色的 PCB 服務(wù)。

組裝過程

poYBAGK1NhuAfpXfAACp4RYV6qo371.jpg

接下來是這個徽章的組裝過程,其中包括 -

錫膏點膠工藝

取放過程

熱板回流

和 THT 組件。

該項目共有 2 塊 PCB,均具有 SMD 和 THT 組件。

首先是錫膏點膠工藝

焊膏

poYBAGK1Nh2ARXCjAACXiiYt6-k539.jpg

首先,我們在每個元件焊盤上放置焊膏,我使用的是帶有焊膏分配注射器的通用焊膏(SN-Pb 比 63-37)。

我們首先將焊膏添加到頭部,然后在基礎(chǔ) PCB 上。

拾取和放置

pYYBAGK1Nh-ABTSIAACFYgIOM1w123.jpg

然后我們將組件一個一個地添加到它們分配的位置。您可以查看每個組件的精確位置示意圖。

熱板回流

poYBAGK1NiKAUqF3AAC5jVQ2IBA243.jpg

將組件添加到其位置后,我們小心地提起 PCB 并將其放在 SMT 加熱板上。

我制作了這個熱板,專門用于制作需要 SMD 焊接的此類項目。市場上的電爐并不便宜,所以我做了一個最小版本,你可以從這里查看 -

但是無論如何,熱板將PCB從下方加熱到焊膏熔化溫度,一旦PCB達(dá)到該溫度,焊膏就會熔化,所有組件都會焊接到它們的焊盤上,

我們小心地抬起這塊 PCB 并盡量不要搖晃它,因為焊膏仍然熔化,如果移動太多,組件可能會偏離它們的位置。

我們抬起PCB,然后將其放在較冷的表面上稍微冷卻一下,以冷卻PCB的熱量。

THT 組件

poYBAGK1NiWAGZ3GAAB5-HBQO1c136.jpg

pYYBAGK1NiqACXokAABzpkKtlkk770.jpg

poYBAGK1Ni2AYjJ8AABuQBj-YnE338.jpg

我們添加了剩余的 THT 組件,例如 USB 端口、插頭引腳、紐扣電池座和電源關(guān)閉開關(guān)。

PCB 已經(jīng)完成,但它還不能工作,因為我們?nèi)匀恍枰⑿?attiny13A 以用一些甜美的代碼行填充它。

代碼和刷機(jī)過程

pYYBAGK1Ni-ASGy4AABbRy2H8zM195.jpg

至于刷機(jī)過程,我們不能通過任何 USB 直接對 ATTINY13 進(jìn)行編程,我的意思是有一種方法可以直接從 USB 端口對 Attiny 進(jìn)行編程,但我沒有這樣做。

poYBAGK1NjKAYfUaAACVBp8qAzA145.jpg

相反,我將使用 ISP 閃存方法,該方法將利用 attiny13 的 SPI 引腳在其中燒錄引導(dǎo)加載程序,然后燒錄。

以這種方式將 Attiny85 與 Arduino 連接起來。

Vcc 到 Vcc

地到地

D10-RST 服裝

D11-莫西

D12-味噌

D13-SCK

(同樣在將 ISP Sketch 上傳到您的 Arduino 之后,不要忘記在您的 Arduino 板的 Reset 和 GND 引腳之間添加一個 10uf Cap)

我不會使用 Arduino UNO 和面包板來完成這項工作,而是使用我為閃爍 Attiny 或 Atmega MCU 而制作的 DIY Attiny Programmer。

您可以從這里查看更多詳細(xì)信息-

基本上,我們將 Attiny13 放入 dip 插座并使用 Arduino IDE 刷新 MCU。

3D打印身體

pYYBAGK1NjSAZKoIAABHzCWJ0qo295.jpg

poYBAGK1NjeAWDw_AABexi8oUzs314.jpg

這種設(shè)置需要一個類似盒子的底座,它可以將鋰離子電池固定在內(nèi)部,并且可以在頂部放置電路。

所以我在 fusion360 中對這個身體進(jìn)行了建模,然后在我的 Ender 3 上進(jìn)行了 3D 打印。

該項目的所有重要打印設(shè)置和 STL 文件都可以從該項目的頁面下載。

但無論如何,在得到零件 3D 打印后,剩下要做的就是最終組裝。

總裝

poYBAGK1NjmAJ-WpAABw2rJMKPM884.jpg

pYYBAGK1Nj2AafqXAABxQcSg9QU342.jpg

最終組裝包括以下過程,

首先,我們在底座內(nèi)部添加鋰離子電池,然后用兩個 M3 大圓頭螺釘在其上添加電路

然后我們使用提供的 JST 連接器將電池連接到電路上。

最后,我們用四個 M2 大圓頭螺釘添加 Base Lid,組裝完成。

現(xiàn)在我們可以將頭部放在底座上并按下開關(guān)來初始化整個設(shè)置。

結(jié)果

我們按下按鈕,LED 序列開始,我們再次按下按鈕,LED 進(jìn)入另一種模式。我們再次按下按鈕,然后 LED 進(jìn)入另一種模式,這個過程將繼續(xù)進(jìn)行。

最后,結(jié)果將如下所示!

添加在

poYBAGK1NfmAVaOuAACQASTHTE8072.jpg

pYYBAGK1NkGAA90OAAB4hpW3GsE590.jpg

此外,我們可以準(zhǔn)備一個具有相同原理圖的佐助頭,我們可以根據(jù)我們需要的夜燈,火影忍者或佐助來交換頭。

今天就到這里了,如果你們需要任何幫助,請發(fā)表評論,我很快就會回來做另一個項目!

另外,感謝PCBWay對這個項目的支持,看看PCBWAY以更低和經(jīng)濟(jì)的成本獲得高質(zhì)量的 PCB 服務(wù)。

安息吧!

代碼

代碼

C/C++

? int switchPin = 4; //4
? int led1Pin = 0;//0
? ?
? int brightness = 0;// how bright the LED is
? int fadeAmount = 5;// how many points to fade the LED by
? ?
? ?
? int val;
? int val2;
? int buttonState;
? int Mode ; //= 0;
? ?
? void setup()
? {
? pinMode(switchPin, INPUT_PULLUP);
? pinMode(led1Pin, OUTPUT);
? buttonState = digitalRead(switchPin);
? }
? ?
? void loop(){
? ?
? val = digitalRead(switchPin);// read input value and store it in val
? delay(10); // 10 milliseconds is a good amount of time
? val2 = digitalRead(switchPin); // read the input again to check for bounces
? ?
? if (val == val2) { // make sure we got 2 consistant readings!
? if (val != buttonState) {// the button state has changed!
? if (val == HIGH) {// check if the button is pressed
? if (Mode == 0) {
? Mode = 1;
? } else {
? if (Mode == 1) {
? Mode = 2;
? } else {
? if (Mode == 2) {
? Mode = 3;
? } else {
? if (Mode == 3) {
? Mode = 0;
? }
? }
? }
? }
? }
? }
? ?
? buttonState = val; // save the new state in our variable
? }
? ?
? // Now do whatever the lightMode indicates
? if (Mode == 0) { // FLIP FLOP
? digitalWrite(led1Pin, LOW);
? }
? ?
? if (Mode == 1) {
? analogWrite(led1Pin, brightness);
? brightness = brightness + fadeAmount;
? if (brightness <= 0 || brightness >= 255) {
? fadeAmount = -fadeAmount;
? }
? }
? ?
? if (Mode == 2) {
? digitalWrite(led1Pin, HIGH);
? delay(50);
? ?
? }
? if (Mode == 3) {
? analogWrite(led1Pin, 100);
? delay(50);
? }
? }

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

请按住滑块,拖动到最右边
了解新功能

查看更多

广告

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費