Kazalo:
Video: Praznični ornament PCB: 3 koraki (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Pozdravljeni vsi!
Tisti letni čas in čas izmenjave daril se že skoraj približuje. Osebno zelo rad izdelujem stvari in jih delim z družino. Letos sem se odločil za praznične okraske z uporabo svetilk Atting85 in nekaterih LED WS2812C 2020. Okras je premera približno 80 mm, zato je okras primerne velikosti za drevo. Če niste drevesna oseba, veste kaj, je tudi odličen okras za mizo. Svetleče diode WS2812C 2020 so neverjetno svetle male hrošče, zato ne skrbite, da bodo preveč zatemnjene haha. Preizkusil sem ga pri 3,3 voltah s trenutno porabo 0,013 amperov, potem je za 5 voltov trenutna poraba 0,023 ampera. To ploščo lahko napajate z neposrednimi 5 volti na zadnji strani ali prek priključka mikro USB na zadnji strani. To bi lahko priključil na prenosni računalnik in ga napajal. Na hrbtni strani je tudi možnost napajanja z drugimi viri napajanja pri največ 30 voltih, vendar zaupanje v podatkovni list za 5V regulator 78L05 ne bi prišlo tako daleč.
Preden to sestavite, preberite celoten vodnik. Učite se iz mojih napak, ker mi zaupate. Običajno veliko zaslužim in lahko delim svoje bisere modrosti.
Če vas zanima nakup vnaprej pripravljenega tiskanega vezja ali samo tiskanega vezja, obiščite mojo trgovino s tindieji.
Zaloge
Začnimo z vsemi orodji, ki jih potrebujete za izdelavo enega od teh okraskov sami. To je pravzaprav eden mojih redkih projektov, ki ne zahtevajo velike količine orodja, kar je odlično za vas!
Orodja
- Toplotna pištola (primarno orodje)/spajkalnik (odpravljalec napak)
- pinceta za ESD
- izopropilni alkohol
- šablona SMT (zelo priporočljivo)
- Spajkalna pasta (uporabljam spajkalno pasto z nizko temperaturo brez svinca, ki se prodaja na Amazon)
Zaloge
- x10 LED LED WS2812 2020
- x1 mikrokrmilnik Attiny85
- x11 0,1uf 0603 Kondenzatorji
- x1 0,1uf 0402 kondenzator (lahko se izognete s pokrovčkom 0603)
- x1 priključek SMD Micro USB
- x1 1,5K ohmski upor
- x1 4.7uf 0805 Kondenzator
- x1 78L05 5V regulator
- x1 dioda SOD123 (za zamenjavo sem uporabil žico, saj to ni potrebno, vendar sem jo pozabil odstraniti pri oblikovanju plošče)
- x2 diode SOD323
- x2 66,5 ohmski upori (tukaj lahko uporabite tudi 24 -ohmske upore x2, verjamem, da bo kateri koli ujemajoči se par dejansko uspel - ne citirajte me)
Neobvezno
- x1 24 ohmski upor
- x1 30 ohmski upor
(To so za delilnik napetosti, če želite izmeriti vhodno napetost za nizkonapetostni monitor - samo možnost)
1. korak: Montaža
Postopek montaže je precej preprost. Prepričajte se, da pravilno usmerjate dele in ne bi smeli naleteti na težave. Veste kaj, če ste takšni kot jaz in prvič nič ne deluje … dobesedno nič, na koncu vnesem nekaj korakov za odpravljanje težav.
No najprej najprej boste potrebovali to šablono … Priložil sem datoteko PCB PCB v merilu 1: 1, tako da jo lahko rastete na svojem laserskem rezalniku. Če potrebujete en rez za vas, mi pišite, da bom tudi jaz to naredil. V nasprotnem primeru, če to delate ročno, postanete usposobljeni bada $$.
Če imate izkušnje s izdelovanjem PCB -jev, boste tukaj zaščitili šablono, razširili svojo spajkalno pasto bla bla bla jo dobite. Za tiste, ki tega še niste storili, brez skrbi, si oglejte videoposnetek na YouTubu ali dva. Prepričajte se, da je vaša poravnava popolna, preden razmažete svojo spajkalno pasto in enostavno stisnete graško.
Previdno odstranite šablono in začnimo postavljati dele !!
Oglejte si mojo skrbno narisano sliko, narejeno z ljubeznijo in nežno skrbjo.
- temno vijolična = 0,1 uf 0603
- modra = diode
- apno zelena = 4,7 uf 0805 (verjetno bi lahko uporabil 0603)
- Vijolična = Žični most
- roza = upori delilnika napetosti
- Rdeča = LED LED WS2812C (Upoštevajte njihovo orientacijo, temnejši del bo na dnu)
- Rumena = 78L05 5V regulator 100mA
Vas zanima, čemu služi druga rumena oznaka? Ali si prepričan? No … NAPAKA je OK! V sled signala sem dal resno zemljo, dobesedno udaril v sredino OK. ZAKAJ … NE VEM.
Odmikam se. Po urah bolečega odtrganja las sem spoznal svojo napako. Da bi to popravil, sem moral ne samo izvrtati zemljo, ampak sem skozi ploščo izvrtal neverjetno majhno luknjo in signalno sled povezal z majhno žico. Za zavarovanje in prikrivanje napake sem uporabil nekaj tekočega električnega traku. Ne morete ga videti dobro, ko je pokrit, hvala bogu.
To bom popravil tudi, če pri meni kupite desko, tako da brez skrbi.
2. korak: Kodiranje
Preden sem to zasnoval, sem pomislil: "Oh, majhne LED diode WS2812, uporabljati morajo isto kodo kot svetilke WS2812b, to bo sprehod po parku!" NAPAK
Ti ne uporabljajo istega časa kot LED WS2812b, zato je učna krivulja ali gora odvisna od vašega udobja pri kodiranju.
Po manjšem trenutku "Oh $ hit" sem našel ta blog Josha Levina. Zato ga pokličite, ker mi je pomagal to ugotoviti. Uporabil sem veliko količino njegove kode in jo spremenil za delo s temi ploščami. Če želite razumeti, kako deluje ta koda, preverite njegov blog. Koda, ki sem jo objavil, vpliva na mavrico. Možno je, da naredite enobarvne barve, če je to vaša stvar.
Manjša stvar je, da ne morem ugotoviti, kako zatemniti te LED, ker so res svetle. Mogoče bi kdo pustil komentar in mi pomagal.
#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 #defineSEC_P000S #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 ":: [vrata]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));
} drugo {
hlapna asm ("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 ":: [vrata]" 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 (nepodpisan char bajt) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); bajt << = 1; }}
void ledsetup () {
bitSet (PIXEL_DDR, PIXEL_BIT); }
inline void sendPixel (nepodpisan char r, unsigned char g, unsigned char b) {
sendByte (g); // Neopixel želi barve v zeleni, nato rdeči, nato modri vrstni red sendByte (r); sendByte (b); }
void show () {
_delay_us ((RES / 1000UL) + 1); // Zaokroži, ker mora biti zakasnitev _at_least_ tako dolga (prekratka morda ne bo delovala, predolga ni problem)}
void showColor (brez podpisanega znaka r, brez podpisanega znaka, brez podpisanega znaka b) {
cli (); za (int p = 0; str
8;
korak brez podpisanega znaka = currentPixelHue & 0xff; stikalo (faza) {primer 0: sendPixel (~ korak, korak, 0); zlom; primer 1: sendPixel (0, ~ korak, korak); zlom;
primer 2:
sendPixel (korak, 0, ~ korak); zlom; } currentPixelHue+= pixelAdvance; } sei (); show (); firstPixelHue += frameAdvance; }}
void setup () {
ledsetup (); }
void loop () {
rainbowCycle (1000, 10, 10); vrnitev; }
3. korak: Vse končano
Upajmo, da na tej točki vse deluje, če pa ne, pa zaključimo z odpravljanjem težav.
1. Arduino plošče ne prepozna - preverite, ali imate nameščeno knjižnico digispark in preberete, kako uporabljati plošče digispark.
2. Koda se ne bo naložila - pritisniti moraš upload in nato modul priključiš na računalnik, neumno vem, ampak tako to deluje.
3. Plošča še vedno ne deluje - Prepričajte se, da vaš kabel mikro -USB omogoča prenos podatkov in napajanje, ne pa vsi kabli. Lahko si predstavljate, da sem to ugotovil na težji način.
4. Še vedno nič - vaše diode bi lahko bile obrnjene nazaj - z multimetrom preverite pravilno orientacijo.
5. Čudne utripajoče LED - bodisi je to težava s kodo ali pa ena od vaših LED diod ne sedi pravilno na signalni ploščici.
6. Zadnje 3 LED diode so pokvarjene - Ah! naleteli ste na mojo oblikovalsko napako. Prepričajte se, da je zemeljsko ozemljitev izvrtano - z multimetrom preverite neprekinjenost med signalom in tlemi. Nato se prepričajte, da je tudi vaša mostna žica izolirana od tal.
7. Še vedno zlomljen - iskreno sem brez rešitev, sporoči mi.
No, upam, da ste uživali v mojem Instructable! Prosimo, pustite komentar, če ste to storili.
Najboljše, Nick
Priporočena:
Kako narediti oblike PCB po meri (z Inkscape in Fritzing): 4 koraki (s slikami)
Kako narediti PCB oblike po meri (z Inkscape in Fritzing): Če ste začetnik in potrebujete PCB z obliko po meri … in jo potrebujete v najkrajšem možnem času … ALI, če ne želite porabiti veliko časa se naučite delati z napredno programsko opremo, ker na koncu naredite tablo ali drugo … to
Enostaven LED -praznični svetlobni šov: Čarovniki pozimi - LED trak WS2812B s FastLED in vadnico Arduino: 6 korakov
Enostaven LED -praznični svetlobni šov: Čarovniki pozimi | LED trak WS2812B s FastLED in vadnico Arduino: Ta praznični svetlobni šov sem oblikoval in programiral za prikaz kjer koli. Uporabil sem en LED trak WS2812B z gostoto slikovnih pik 30 slikovnih pik/ meter. Ker sem uporabljal 5 metrov, sem imel skupaj 150 LED. Kodo sem ohranil preprosto, tako da je vsak, ki je prvi v uporabi WS2812
Osvetljeni animirani praznični pin: 9 korakov (s slikami)
Osvetljena animirana počitniška oznaka: Ko sem prvič oblikoval ta projekt, nisem pričakoval, da ga bom objavil odprtokodnega izvora. Mislil sem, da je to odlična ideja in da ima komercialni potencial kot izdelek, ki ga lahko prodam na obrtni razstavi. Morda je to posledica pomanjkanja izkušenj ali pa
Praznični okras DIY Light Up: 18 korakov
DIY Light Up Holiday Ornament: V tem navodilu vas bomo naučili, kako s preprostim vezjem narediti okras z lučmi. Prenesite tiskani dizajn tukaj za zabavno, družinam prijazno počitniško plovilo! Priporočamo, da za začetek uporabite našo dekoracijo, da boste dobili občutek
LED Dove Ornament: 8 korakov (s slikami)
LED Dove Ornament: Za to praznično sezono dodajte malo bleščic v svoj dom ali obrtniški/delovni prostor z lastnimi okraski iz LED filca. Spajkalniki niso potrebni: Enostavno LED vezje je v celoti šivano ročno z uporabo prevodnega navoja. Uporabite lahko priloženo tem