Tartalomjegyzék:
Videó: Ünnepi dísz PCB: 3 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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:
LED áramköri karácsonyfa dísz: 15 lépés (képekkel)
LED -es áramköri karácsonyfadísz: Karácsonykor úgy döntöttem, hogy karácsonyi díszeket készítek a barátaimnak és a családomnak. Idén tanultam a KiCad -ot, ezért úgy döntöttem, hogy áramköri lapokból készítem a díszeket. Kb. 20-25 ilyen díszt készítettem. A dísz körforgás
Indítsa el ünnepi képeinek diavetítését egy varázslattal!: 9 lépés (képekkel)
Indítsa el a Holiday Pictures diavetítést egy varázslattal!: Az évek során kialakult bennem egy szokás, hogy utazás közben magammal viszek egy kis figurát: gyakran veszek egy kicsi, üres artoy -t (mint a képen) és festem hogy megfeleljen az általam meglátogatott ország (jelen esetben Szicília) zászlajának és témájának. T
Beating Heart LED Valentin dísz: 7 lépés (képekkel)
Verő szív LED Valentin -dísztárgy: Ebben az utasításban megmutatom, hogyan építettem fel egy Valentin -napi LED -díszt, amelyet a feleségemnek ajándékoztam. Az áramkört egy másik Instructable ihlette: https: //www.instructables.com/id/Astable-Multivibr
Ragyogó dísz: 6 lépés (képekkel)
Ragyogó dísz: Eredeti izzó dísz karácsonyfájához. Szabadrácsos módszerrel bekötött sárgaréz rudakból készül, és 18 izzó LED -et tartalmaz
Fényvisszaverő papír dísz ünnepi kártya: 5 lépés
Elmélkedési papír díszes üdülési kártya: Szeretne finom díszt küldeni barátainak és családjának az ünnepekre, de attól tart, hogy eltörik a postafiókban? Küldj nekik egy törhetetlen és vicces papírdíszt