Satura rādītājs:

Svētku rotājumu PCB: 3 soļi (ar attēliem)
Svētku rotājumu PCB: 3 soļi (ar attēliem)

Video: Svētku rotājumu PCB: 3 soļi (ar attēliem)

Video: Svētku rotājumu PCB: 3 soļi (ar attēliem)
Video: Обзор недорогой паяльной станции SILVERFLO 882D. Фен + паяльник 2024, Novembris
Anonim
Svētku rotājumu PCB
Svētku rotājumu PCB
Svētku rotājumu PCB
Svētku rotājumu PCB
Svētku rotājumu PCB
Svētku rotājumu PCB

Sveiki visiem!

Gada laiks un dāvanu apmaiņas laiks ir gandrīz klāt. Man personīgi patīk gatavot lietas un dalīties tajās ar ģimeni. Šogad es nolēmu izgatavot svētku rotājumus, izmantojot Atting85 un dažas WS2812C 2020 gaismas diodes. Rotājuma diametrs ir aptuveni 80 mm, tāpēc tas ir saprātīga izmēra rotājums kokam. Ja jūs neesat koka cilvēks, jūs zināt, kas tas ir, tas arī ir lielisks galda rotājums. Gaismas diodes WS2812C 2020 ir neticami spilgti, tāpēc neuztraucieties, ka tas ir pārāk blāvs. Esmu to pārbaudījis pie 3,3 voltiem ar strāvas patēriņu 0,013 ampēri, tad pie 5 voltiem strāvas patēriņš bija 0,023 ampēri. Jūs varat barot šo plāksni ar tiešu 5 voltu aizmugurē vai caur mikro USB savienotāju aizmugurē. Es varētu to pievienot savam klēpjdatoram un barot to. Aizmugurē ir arī iespēja to barot ar citiem barošanas avotiem ar maksimālo 30 voltu spriegumu, taču, uzticoties 78L05 5V regulatora datu lapai, es to tik tālu nevirzītu.

Lūdzu, izlasiet visu ceļvedi, pirms to veidojat. Mācieties no savām kļūdām, jo uzticieties man, es parasti daudz nopelnu un varu dalīties savās gudrības pērlēs.

Ja jūs interesē nopirkt iepriekš izgatavotu PCB vai tikai pašu PCB, apmeklējiet manu tindie veikalu.

Piegādes

Sāksim ar visiem instrumentiem, kas nepieciešami, lai pats izveidotu kādu no šiem rotājumiem. Šis patiesībā ir viens no maniem retajiem projektiem, kam nav vajadzīgs ievērojams rīku daudzums, kas jums ir lieliski!

Rīki

- Siltuma lielgabals (primārais instruments)/lodāmurs (kļūdu fiksators)

- ESD pincetes

- Izopropilspirts

- SMT trafarets (ļoti ieteicams)

- Lodēšanas pasta (es izmantoju zemas temperatūras bezsvina lodēšanas pastu, kas tiek pārdota Amazon)

Piegādes

- x10 WS2812 2020 gaismas diodes

- x1 Attiny85 mikrokontrolleris

- x11 0.1uf 0603 kondensatori

- x1 0.1uf 0402 kondensators (jūs varētu izkļūt ar 0603 vāciņu)

- x1 SMD Micro USB savienotājs

- x1 1,5K omu rezistors

- x1 4.7uf 0805 kondensators

- x1 78L05 5V regulators

- x1 SOD123 diode (es izmantoju vadu kā nomaiņu, jo tas nav nepieciešams, bet es aizmirsu to noņemt, veidojot dēli)

- x2 SOD323 diodes

- x2 66,5 omu rezistori (arī šeit varat izmantot x2 24 omu rezistorus, es uzskatu, ka jebkurš atbilstošs pāris to darīs - citējiet mani)

Neobligāti

- x1 24 omu rezistors

- x1 30 omu rezistors

(Tie ir paredzēti sprieguma dalītājam, ja vēlaties izmērīt zemsprieguma monitora ieejas spriegumu - tikai iespēja)

1. solis: montāža

Montāža
Montāža
Montāža
Montāža
Montāža
Montāža
Montāža
Montāža

Montāžas process ir diezgan vienkāršs. Pārliecinieties, vai pareizi orientējat detaļas, un jums nevajadzētu rasties problēmām. Ziniet, ja jūs esat tāds kā es un absolūti nekas nedarbojas pirmo reizi … burtiski nekas, es beigās iemetu dažus traucējummeklēšanas soļus.

Vispirms vispirms jums būs nepieciešams šis trafarets … Esmu pievienojis 1: 1 mēroga PCB PDF failu, lai jūs varētu to rastrēt ar savu lāzera griezēju. Ja jums vajag vienu griezumu, rakstiet man, es arī to izdarīšu. Pretējā gadījumā darot to ar rokām, jūs kļūsit par vienu prasmīgu bada $$.

Ja jums ir pieredze PCB izgatavošanā, tad jūs turpināsit un nostiprināsit savu trafaretu, izklājiet lodēšanas pastu bla bla bla. Tiem, kas to nekad nav darījuši, neuztraucieties, noskatieties YouTube videoklipu vai divus. Pārliecinieties, vai izlīdzināšana ir perfekta, pirms izklājat lodēšanas pastu un viegli sasmalcināmu citronu.

Uzmanīgi noņemiet trafaretu un sāksim detaļu ievietošanu !!

Ievērojiet manu rūpīgi zīmēto attēlu, kas tapis ar mīlestību un maigu rūpību.

- Tumši violets = 0.1uf 0603

- zils = diodes

- Laima zaļa = 4,7 uf 0805 (iespējams, varētu izmantot 0603)

- violets = stiepļu tilts

- Rozā = sprieguma dalītāju rezistori

- sarkans = WS2812C gaismas diodes (ievērojiet to orientāciju, tumšākā daļa būs apakšā)

- dzeltens = 78L05 5V regulators 100mA

Vai vēlaties uzzināt, kam paredzēts otrs dzeltenais marķējums? Vai tu esi pārliecināts? Nu … IR KĻŪDA OK! Es ievietoju freakin zemi caur signāla izsekot, burtiski smack dab vidū OK. KĀPĒC… es nezinu.

Es atkāpjos. Pēc stundām ilgas sāpīgas matu izvilkšanas es sapratu savu kļūdu. Lai to labotu, man bija ne tikai jāizurbj zeme, bet arī jāizurbj neticami mazs caurums caur dēli un jāsavieno signāla pēdas ar nelielu vadu. Es izmantoju šķidru elektrisko lenti, lai nostiprinātu un slēptu savu kļūdu. Jūs to nevarat redzēt ļoti labi, kad tas ir pārklāts, paldies dievam.

Es to arī novērsīšu, ja jūs no manis iegādāsities tāfeli, tāpēc neuztraucieties.

2. darbība: kodēšana

Kodēšana
Kodēšana
Kodēšana
Kodēšana

Tātad, pirms es to izstrādāju, es domāju: "Ak, mazās WS2812 gaismas diodes, tām ir jāizmanto tas pats kods kā WS2812b, tas būs pastaiga parkā!" KĻŪDA

Tie neizmanto to pašu laiku kā WS2812b gaismas diodes, tāpēc atkarībā no jūsu ērtībām ar kodēšanu ir mācīšanās līkne vai kalns.

Pēc neliela "Oh $ hit" brīža es atradu šo Džoša Levina emuāru. Tāpēc kliedziet viņam, lai viņš palīdz man to izdomāt. Es izmantoju ievērojamu daudzumu viņa koda un pārveidoju to, lai tas darbotos ar šiem dēļiem. Pārbaudiet viņa emuāru, ja vēlaties saprast, kā šis kods darbojas. Kods, ko ievietoju, ietekmē varavīksni. Tas ir iespējams, tāpēc izveidojiet vienkrāsainas krāsas, ja tā ir jūsu lieta.

Viena neliela lieta ir tā, ka es nevaru saprast, kā aptumšot šīs gaismas diodes, jo tās ir patiešām spilgtas. Varbūt kāds varētu atstāt komentāru un man palīdzēt.

#iekļaut #define PIXELS 3000 #define PIXEL_PORT PORTB #define PIXEL_DDR DDRB #define PIXEL_BIT 0 #define T1H 700 #define T1L 320 #define T0H 320 #define T0L 700 #define RES 300000 #define NS_P00S #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)

inline void sendBit (bool bitVal) {

if (bitVal) {asm volatile ("sbi %[ports], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t "" cbi %[ports], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [ports]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} vēl {

nepastāvīgs ("sbi %[ports], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[ports], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [ports]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bits] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES (T0H) - 2), [offCycles] "I" (NS_TO_CYCLES (T0L) - 2));

} }

inline void sendByte (neparakstīts char baits) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); baits << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

inline void sendPixel (neparakstīta zīme, neparakstīta zīme, neparakstīta zīme b) {

sendByte (g); // Neopikselis vēlas krāsas zaļā, pēc tam sarkanā un pēc tam zilā secībā sendByte (r); sendByte (b); }

tukšs šovs () {

_delay_us ((RES / 1000UL) + 1); // Noapaļot uz augšu, jo kavējumam jābūt _at_ vismaz_ tik garam (pārāk īss var nedarboties, pārāk ilgs laiks nav problēma)}

void showColor (neparakstīta zīme, neparakstīta zīme, neparakstīta zīme b) {

cli (); par (int p = 0; p

8;

neparakstīts simbolu solis = currentPixelHue & 0xff; slēdzis (fāze) {gadījums 0: sendPixel (~ solis, solis, 0); pārtraukums; 1. gadījums: sendPixel (0, ~ solis, solis); pārtraukums;

2. gadījums:

sendPixel (solis, 0, ~ solis); pārtraukums; } currentPixelHue+= pixelAdvance; } sei (); parādīt (); firstPixelHue += frameAdvance; }}

void setup () {

ledsetup (); }

void loop () {

varavīksnes cikls (1000, 10, 10); atgriešanās; }

3. darbība. Gatavs

Viss pabeigts
Viss pabeigts
Viss pabeigts
Viss pabeigts
Viss pabeigts
Viss pabeigts

Cerams, ka šajā brīdī viss darbojas, bet, ja tā nav, beigsim ar problēmu novēršanu.

1. Arduino neatpazīst dēli - pārliecinieties, vai jums ir instalēta digispark bibliotēka un esat izlasījis, kā lietot digispark dēļus.

2. Kods netiks augšupielādēts - jums ir jānospiež augšupielāde un pēc tam jāpievieno modulis datoram, mēms, es zinu, bet tā tas darbojas.

3. Dēlis joprojām nedarbojas. Pārliecinieties, vai jūsu mikro -USB kabelis nodrošina datu, kā arī strāvas padevi, nevis visi kabeļi. Jūs varat iedomāties, ka es to izdomāju grūtā veidā.

4. Joprojām nekas - Jūsu diodes var būt atpakaļgaitā - pārbaudiet pareizu orientāciju ar multimetru.

5. Dīvaini mirgojošas gaismas diodes - vai nu tā ir koda problēma, vai arī kāda no jūsu gaismas diodēm nav pareizi novietota uz signāla paliktņa.

6. Pēdējās 3 gaismas diodes ir sajauktas - Ah! jūs esat saskāries ar manu dizaina kļūdu. Pārliecinieties, vai zeme ir izurbta - pārbaudiet ar multimetra nepārtrauktību starp signālu un zemi. Pēc tam pārliecinieties, vai arī jūsu tilta vads ir izolēts no zemes.

7. Joprojām ir salauzta - man godīgi nav risinājumu, ziņojiet man.

Es ceru, ka jums patika mans Instructable! Lūdzu, atstājiet komentāru, ja to izdarījāt.

Labākais, Niks

Ieteicams: