Tartalomjegyzék:

Ünnepi dísz PCB: 3 lépés (képekkel)
Ünnepi dísz PCB: 3 lépés (képekkel)

Videó: Ünnepi dísz PCB: 3 lépés (képekkel)

Videó: Ünnepi dísz PCB: 3 lépés (képekkel)
Videó: LED csík v 1.flv 2024, November
Anonim
Ünnepi dísz PCB
Ünnepi dísz PCB
Ünnepi dísz PCB
Ünnepi dísz PCB
Ünnepi dísz PCB
Ünnepi dísz PCB

Hello mindenki!

Ez az évszak és az ajándékcsere szezonja majdnem itt van. Én személy szerint élvezem a dolgok készítését és megosztását a családdal. Idén úgy döntöttem, hogy ünnepi díszeket készítek az Atting85 és néhány WS2812C 2020 LED segítségével. A dísz körülbelül 80 mm átmérőjű, így ésszerű méretű dísze a fának. Ha nem vagy fából készült ember, tudod, mi az, akkor ez egy remek asztaldísz is. A WS2812C 2020 LED -ek hihetetlenül fényes kis bogarak, ezért ne aggódjon, hogy túl halvány haha. 3,3 volton teszteltem, 0,013 amper áramfelvétellel, majd 5 volt esetén az áramfogyasztás 0,023 amper volt. A táblát a hátlapon lévő közvetlen 5 voltos feszültséggel vagy a hátul található mikro USB -csatlakozón keresztül is táplálhatja. Csatlakoztathatom a laptopomhoz és bekapcsolhatom. A hátoldalon is van lehetőség más áramforrásokkal való áramellátásra maximum 30 volton keresztül, de ez a 78L05 5V -os szabályozó adatlapjában bízva nem tolnám el ennyire.

Kérjük, olvassa el a teljes útmutatót, mielőtt elkészítené. Tanulj a hibáimból, mert bízz bennem, általában sokat keresek, és megoszthatom a bölcsesség gyöngyeit.

Ha szeretne egy előre elkészített PCB -t vagy csak a PCB -t vásárolni, látogasson el a tindie boltomba.

Kellékek

Kezdjük mindazzal az eszközzel, amellyel saját maga készíthet ilyen dísztárgyakat. Ez valójában egyike azon kevés projektjeimnek, amelyek nem igényelnek jelentős mennyiségű eszközt, ami nagyszerű az Ön számára!

Eszközök

- Hőpisztoly (elsődleges szerszám)/forrasztópáka (hibajavító)

- ESD csipesz

- Izopropil-alkohol

- SMT sablon (erősen ajánlott)

- Forrasztópaszta (alacsony hőmérsékletű ólommentes forrasztópasztát használok, amelyet Amazonon értékesítenek)

Kellékek

- x10 WS2812 2020 LED

- x1 Attiny85 mikrokontroller

- x11 0.1uf 0603 kondenzátorok

- x1 0.1uf 0402 kondenzátor (0603 kupakkal megúszhatja)

- x1 SMD Micro USB csatlakozó

- x1 1,5K ohmos ellenállás

- x1 4.7uf 0805 kondenzátor

- x1 78L05 5V szabályozó

- x1 SOD123 dióda (vezetéket használtam csereként, mivel ez nem szükséges, de elfelejtettem eltávolítani a tábla tervezésekor)

- x2 SOD323 dióda

- x2 66,5 ohmos ellenállások (itt is használhat x2 24 ohmos ellenállásokat, úgy gondolom, hogy bármelyik pár valóban megteszi - ne idézzen engem)

Választható

- x1 24 Ohm ellenállás

- x1 30 Ohm ellenállás

(Ezek a feszültségosztókra vonatkoznak, ha alacsony feszültségű monitor bemeneti feszültségét szeretné mérni - csak egy lehetőség)

1. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Az összeszerelési folyamat meglehetősen egyszerű. Győződjön meg arról, hogy helyesen irányítja az alkatrészeket, és nem szabad problémákat okoznia. Tudod mit, ha olyan vagy, mint én, és semmi sem működik először … szó szerint semmi, a végén néhány hibaelhárítási lépést teszek be.

Nos, először is szüksége lesz erre a sablonra … Csatoltam az 1: 1 méretarányú PCB PDF -fájlt, így raszterezheti saját lézervágójával. Ha szüksége van egy vágásra, írjon nekem, én is megteszem. Ellenkező esetben, ha ezt kézzel teszi, akkor egy képzett bada $$ lesz.

Ha van tapasztalata a nyomtatott áramköri lapok készítésében, akkor itt megy, és rögzítse a sablonját, terítse szét a forrasztópasztát bla bla bla. Aki még soha nem tette ezt, ne aggódjon, nézzen meg egy -két youtube videót. Győződjön meg arról, hogy az illesztés tökéletes, mielőtt a forrasztópasztát és az egyszerű peasy citromot kinyomja.

Óvatosan távolítsa el a sablonját, és kezdjük el az alkatrészek elhelyezését !!

Figyelje meg gondosan rajzolt képemet, amelyet szeretettel és gyengéd odafigyeléssel készítettem.

- Sötét lila = 0,1uf 0603

- Kék = diódák

- Lime Green = 4,7 uf 0805 (valószínűleg a 0603 -at használhatja)

- Lila = Dróthíd

- Rózsaszín = feszültségosztó ellenállások

- Piros = WS2812C LED -ek (Figyelje meg tájolásukat, a sötétebb rész az alján lesz)

- Sárga = 78L05 5V szabályozó 100mA

Szeretné tudni, hogy mi a másik sárga jelölés? biztos vagy ebben? Nos… HIBÁS OK! Furcsa talajt tettem a jelnyomba, szó szerint csípni a közepén OK. MIÉRT… NEM TUDOM.

Elkalandoztam. Több órás fájdalmas húzás után rájöttem a hibámra. Annak érdekében, hogy kijavítsam, nemcsak át kellett fúrnom a talajt, hanem egy hihetetlenül kicsi lyukat is ki kellett fúrnom a táblán, és egy kis vezetékkel kellett összekötni a jelnyomokat. Valami folyékony elektromos szalagot használtam a hibám biztosítására és elfedésére. Hála istennek, nem látja túl jól, ha lefedi.

Ezt is kijavítom, ha vesz egy táblát tőlem, így nincs gond ott.

2. lépés: Kódolás

Kódolás
Kódolás
Kódolás
Kódolás

Tehát mielőtt ezt megterveztem, azt gondoltam: "Ó kis WS2812 LED -ek, ugyanazt a kódot kell használniuk, mint a WS2812b -éknek, ez egy séta a parkban!" ROSSZ

Ezek nem ugyanazt az időzítést használják, mint a WS2812b LED -ek, így van egy tanulási görbe vagy hegy a kódolástól függően.

Egy kisebb "Oh $ hit" pillanat után megtaláltam Josh Levin blogját. Szóval kiabálj neki, hogy segít kitalálni ezt. Jelentős mennyiségű kódját használtam, és úgy módosítottam, hogy működjön ezekkel a táblákkal. Nézze meg a blogját, ha szeretné megérteni, hogyan működik ez a kód. Az általam közzétett kód szivárványos hatást kelt. Lehetséges, ezért készítsen egyszínű színeket, ha ez a dolga.

Egy apróság az, hogy nem tudom kitalálni, hogyan lehet tompítani ezeket a LED -eket, mivel nagyon fényesek. Esetleg valaki írhat egy megjegyzést, és segíthet nekem.

#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 NS_P00SUF #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));

} más {

asm illékony ("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 (unsigned char byte) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); bájt << = 1; }}

void ledsetup () {

bitkészlet (PIXEL_DDR, PIXEL_BIT); }

inline void sendPixel (unsigned char r, unsigned char g, unsigned char b) {

sendByte (g); // A Neopixel zöld, majd piros, majd kék színeket szeretne rendelni sendByte (r); sendByte (b); }

void show () {

_delay_us ((RES / 1000UL) + 1); // Fel kell kerekíteni, mivel a késleltetésnek _legalább_ ilyen hosszúnak kell lennie (túl rövid lehet, hogy nem működik, túl hosszú, nem probléma)}

void showColor (előjel nélküli karakter, alá nem írt karakter, alá nem írt karakter b) {

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

8;

unsigned char step = currentPixelHue & 0xff; kapcsoló (fázis) {eset 0: sendPixel (~ lépés, lépés, 0); szünet; 1. eset: sendPixel (0, ~ lépés, lépés); szünet;

2. eset:

sendPixel (lépés, 0, ~ lépés); szünet; } currentPixelHue+= pixelAdvance; } sei (); előadás(); firstPixelHue += frameAdvance; }}

void setup () {

ledsetup (); }

void loop () {

rainbowCycle (1000, 10, 10); Visszatérés; }

3. lépés: Minden kész

Minden kész
Minden kész
Minden kész
Minden kész
Minden kész
Minden kész

Remélhetőleg ezen a ponton minden működik, de ha nem, akkor fejezzük be néhány hibaelhárítással.

1. Az Arduino nem ismeri fel a táblát - győződjön meg róla, hogy telepítve van a digispark könyvtár, és olvassa el a digispark táblák használatát.

2. A kód nem töltődik fel - Nyomja meg a feltöltést, majd csatlakoztassa a modult a számítógéphez, buta, tudom, de ez így működik.

3. A kártya továbbra sem működik - Győződjön meg arról, hogy a mikro -USB -kábel lehetővé teszi az adatok és az áramellátást, nem minden kábel teszi ezt. Képzelheted, hogy ezt nehezen találtam ki.

4. Még mindig semmi - A diódák hátrafelé fordulhatnak - ellenőrizze multiméterrel a helyes tájolást.

5. Furcsán villogó LED -ek - Ez vagy kódprobléma, vagy az egyik led nem megfelelően ül a jelzőpadon.

6. Az utolsó 3 LED összezavarodott - Ah! belefutott a tervezési hibámba. Győződjön meg arról, hogy a földet kifúrták - ellenőrizze multiméter folytonossággal a jel és a föld között. Ezután győződjön meg arról, hogy a hídhuzal is el van szigetelve a talajtól.

7. Még mindig tönkrement - őszintén szólva kifogytam a megoldásokból, üzenjen nekem.

Remélem, tetszett az Instructable! Kérjük, hagyjon megjegyzést, ha megtette.

Legjobb, Nick

Ajánlott: