Obsah:

Dovolenka Ornament PCB: 3 kroky (s obrázkami)
Dovolenka Ornament PCB: 3 kroky (s obrázkami)

Video: Dovolenka Ornament PCB: 3 kroky (s obrázkami)

Video: Dovolenka Ornament PCB: 3 kroky (s obrázkami)
Video: GRAND PANAMA PANAMA CITY BEACH FLORIDA ⛱ BOOK NOW 2024, December
Anonim
Dovolenka Ornament DPS
Dovolenka Ornament DPS
Dovolenka Ornament DPS
Dovolenka Ornament DPS
Dovolenka Ornament DPS
Dovolenka Ornament DPS

Ahojte, všetci!

Blíži sa obdobie roka a obdobie výmeny darčekov. Mňa osobne baví vyrábať veci a zdieľať ich s rodinou. Tento rok som sa rozhodol vyrobiť sviatočné ozdoby pomocou LED diód Atting85 a niektorých WS2812C 2020. Ozdoba má priemer približne 80 mm, takže je ozdobou stromu primeranej veľkosti. Ak nie ste stromček, viete čo, je to tiež skvelá ozdoba stolu. LED diódy WS2812C 2020 sú neuveriteľne jasné malé chyby, takže sa nemusíte obávať, že budú príliš tmavé, haha. Testoval som to pri 3,3 voltoch so spotrebou prúdu 0,013 ampéra, potom pre 5 voltov bol prúdový odber 0,023 ampéra. Túto dosku môžete napájať buď priamymi 5 V na zadnej strane, alebo pomocou konektora micro USB na zadnej strane. Mohol by som to zapojiť do prenosného počítača a napájať. Na zadnej strane je tiež možnosť napájať inými zdrojmi energie maximálne 30 voltov, ale to je dôvera v list s údajmi o regulátore 78L05 5V, tak ďaleko by som to neposunul.

Pred stavbou si prečítajte celú príručku. Učte sa z mojich chýb, pretože verte mi, zvyčajne veľa zarobím a môžem sa podeliť o svoje perly múdrosti.

Ak máte záujem o kúpu vopred vyrobeného PCB alebo len samotného PCB, navštívte môj obchod s tindie.

Zásoby

Začnime všetkými nástrojmi, ktoré budete potrebovať na stavbu jednej z týchto ozdôb sami. Toto je vlastne jeden z mojich niekoľkých projektov, ktoré nevyžadujú značné množstvo nástrojov, čo je pre vás skvelé!

Nástroje

- Tepelná pištoľ (hlavný nástroj)/spájkovačka (opravovač chýb)

- ESD pinzeta

- Izopropylalkohol

- Šablóna SMT (vysoko odporúčané)

- Spájkovacia pasta (Používam bezolovnatú spájkovaciu pastu s nízkou teplotou predávanú na Amazone)

Zásoby

- 10 x LED diód WS2812 2020

- x1 mikrokontrolér Attiny85

- x11 0,1uf 0603 kondenzátory

- x1 0,1uf 0402 kondenzátor (s viečkom 0603 by ste mohli ujsť)

- x1 konektor SMD Micro USB

- x1 1,5K ohmový rezistor

- x1 4,7uf 0805 kondenzátor

- x1 78L05 5V regulátor

- x1 dióda SOD123 (ako náhradu som použil drôt, pretože to nie je potrebné, ale pri návrhu dosky som ho zabudol odstrániť)

- x2 diódy SOD323

- x2 66,5 Ohm rezistory (Môžete tu tiež použiť x2 24 -ohmové rezistory, verím, že akýkoľvek zodpovedajúci pár skutočne urobí - necitujte ma)

Voliteľné

- x1 odpor 24 ohmov

- x1 odpor 30 ohmov

(Toto je pre delič napätia, ak ste chceli zmerať vstupné napätie pre monitor nízkeho napätia - len možnosť)

Krok 1: Montáž

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Proces montáže prebieha pomerne jednoducho. Uistite sa, že časti správne orientujete a nemali by ste mať problémy. Viete čo, ak ste ako ja a na prvýkrát nefunguje nič … doslova nič, na konci uvádzam niekoľko krokov na riešenie problémov.

Najprv však najskôr budete potrebovať túto šablónu … Pripojil som súbor PDF s plošnými spojmi v mierke 1: 1, aby ste ho mohli rastrovať na vlastnej laserovej rezačke. Ak pre vás potrebujete jeden rez, napíšte mi, urobím to tiež. V opačnom prípade z vás urobí šikovného bada $$.

Ak máte skúsenosti s výrobou dosiek plošných spojov, pokračujte a zaistite si svoju šablónu, rozotrite spájkovaciu pastu, bla bla bla, dostanete to. Tí, ktorí to nikdy neurobili, nemusia sa obávať, sledujú jedno alebo dve videá na youtube. Pred roztieraním spájkovacej pasty a ľahkého lisovania citrónu sa uistite, že je vaše zarovnanie dokonalé.

Opatrne odstráňte šablónu a začneme umiestňovať diely !!

Sledujte môj starostlivo nakreslený obrázok, vyrobený s láskou a nežnou starostlivosťou.

- Dark Purple = 0,1uf 0603

- Modrá = diódy

- Vápno zelená = 4,7 uf 0805 (pravdepodobne by sa dalo použiť 0603)

- Fialová = Drôtený most

- Ružová = Rezistory deliace napätie

- Červená = LED diódy WS2812C (Sledujte ich orientáciu, tmavšia časť bude v spodnej časti)

- Žltá = 78L05 5V regulátor 100mA

Chcete vedieť, na čo slúži ďalšie žlté označenie? Si si istý? No … JE TO CHYBA OK! Po stopách signálu som umiestnil šialenú zem, v strede doslova udrel facku. PREČO … NEVIEM.

Odbočil som. Po hodinách bolestivého vytrhávania vlasov som si uvedomil svoju chybu. Aby som to opravil, musel som nielen vyvŕtať zem, ale vyvŕtať neuveriteľne malý otvor cez dosku a prepojiť stopu signálu malým drôtom. Na zaistenie a prekrytie chyby som použil tekutú elektrickú pásku. Keď je to chvalabohu zakryté, nemôžete to veľmi dobre vidieť.

Tiež to opravím, ak si kúpite dosku odo mňa, takže sa nemusíte obávať.

Krok 2: Kódovanie

Kódovanie
Kódovanie
Kódovanie
Kódovanie

Predtým, ako som to navrhol, som si povedal: „Ach malé LED diódy WS2812, musia používať rovnaký kód ako WS2812b, toto bude prechádzka do parku!“ZLE

Nepoužívajú rovnaké načasovanie ako LED diódy WS2812b, takže v závislosti od vášho pohodlia pri kódovaní existuje krivka učenia alebo hora.

Po menšej chvíli „Oh $ hit“som našiel tento blog od Josha Levina. Tak na neho zakričte, že mi to pomohol zistiť. Použil som značné množstvo jeho kódu a upravil ho tak, aby fungoval s týmito doskami. Ak chcete pochopiť, ako tento kód funguje, navštívte jeho blog. Kód, ktorý som zverejnil, pôsobí dúhovo. Je to možné, takže urobte plné farby, ak je to vaša vec.

Jedna malá vec je, že nemôžem prísť na to, ako tieto LED diódy stlmiť, pretože sú skutočne jasné. Možno by niekto mohol zanechať komentár a pomôcť mi.

#include #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_S00_00 #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 %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t "" cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));

} else {

asm volatile ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[port], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit] „I“(PIXEL_BIT), [onCycles] „I“(NS_TO_CYCLES (T0H) - 2), [offCycles] „I“(NS_TO_CYCLES (T0L) - 2));

} }

inline void sendByte (znak znaku bez znamienka) {for (znak bez znamienka bez znamienka = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); bajt << = 1; }}

void ledsetup () {

bitová sada (PIXEL_DDR, PIXEL_BIT); }

inline void sendPixel (znak bez znamienka, znak bez znamienka, znak bez znamienka b) {

sendByte (g); // Neopixel chce farby zelenú, potom červenú a potom modrú objednávku sendByte (r); sendByte (b); }

void show () {

_delay_us ((RES / 1000UL) + 1); // Zaokrúhľujte, pretože oneskorenie musí byť _at_least_ také dlhé (príliš krátke nemusí fungovať, príliš dlhé nie je problém)}

void showColor (znak bez znamienka, znak bez znamienka, znak bez znamienka b) {

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

8;

krok znaku bez znamienka = currentPixelHue & 0xff; prepínač (fáza) {prípad 0: sendPixel (~ krok, krok, 0); prestávka; prípad 1: sendPixel (0, ~ krok, krok); prestávka;

prípad 2:

sendPixel (krok, 0, ~ krok); prestávka; } currentPixelHue+= pixelAdvance; } sei (); šou(); firstPixelHue += frameAdvance; }}

neplatné nastavenie () {

ledsetup (); }

prázdna slučka () {

rainbowCycle (1000, 10, 10); návrat; }

Krok 3: Hotovo

Všetko hotové
Všetko hotové
Všetko hotové
Všetko hotové
Všetko hotové
Všetko hotové

Našťastie v tomto bode všetko funguje, ale ak nie, dokončime riešenie problémov.

1. Arduino nerozpoznáva dosku - uistite sa, že máte nainštalovanú knižnicu digispark a prečítate si, ako používať dosky digispark.

2. Kód sa nenačíta - Musíte stlačiť tlačidlo Nahrať a potom modul zapojiť do počítača, ja hlupák viem, ale tak to funguje.

3. Doska stále nefunguje - uistite sa, že váš kábel micro -USB umožňuje prenos údajov aj napájanie, nie všetky káble. Viete si predstaviť, že som na to prišiel ťažko.

4. Stále nič - Vaše diódy môžu byť dozadu - skontrolujte správnu orientáciu pomocou multimetra.

5. Zvláštne blikajúce diódy LED - Buď ide o problém s kódom, alebo jedna z vašich LED diód nesedí správne na signálnej podložke.

6. Posledné 3 LED diódy sú pokazené - Ah! narazili ste na moju konštrukčnú chybu. Uistite sa, že zem je vyvŕtaná - skontrolujte kontinuitu multimetra medzi signálom a zemou. Potom sa uistite, že je váš mostový vodič tiež izolovaný od zeme.

7. Stále zlomený - úprimne som bez riešení, pošlite mi správu.

Dúfam, že sa vám môj Instructable páčil! Ak áno, zanechajte komentár.

Najlepšie, Nick

Odporúča: