Sisukord:

Pühade kaunistuste trükkplaat: 3 sammu (piltidega)
Pühade kaunistuste trükkplaat: 3 sammu (piltidega)

Video: Pühade kaunistuste trükkplaat: 3 sammu (piltidega)

Video: Pühade kaunistuste trükkplaat: 3 sammu (piltidega)
Video: Самый вкусный ПП Торт Медовик со сниженной калорийностью! 2024, November
Anonim
Pühade kaunistuste trükkplaat
Pühade kaunistuste trükkplaat
Pühade kaunistuste PCB
Pühade kaunistuste PCB
Pühade kaunistuste trükkplaat
Pühade kaunistuste trükkplaat

Hei kõik!

See aastaaeg ja kingituste vahetamise hooaeg on peaaegu käes. Mulle isiklikult meeldib asju teha ja perega jagada. Sel aastal otsustasin teha pühadeehteid, kasutades Atting85 ja mõnda WS2812C 2020 LED -i. Kaunistuse läbimõõt on umbes 80 mm, seega on see puu jaoks mõistliku suurusega ornament. Kui te pole puu inimene, siis teate, mis see on, see teeb ka suurepärase lauaehte. WS2812C 2020 LED -id on uskumatult eredad väikesed vead, nii et ärge muretsege, et see on liiga hämar. Olen seda katsetanud 3,3 volti juures voolutarbega 0,013 amprit, siis 5 volti korral oli voolutarve 0,023 amprit. Saate seda plaati toita otsese 5 -voldise tagaküljega või läbi mikro -USB -pistiku tagaküljel. Võiksin selle sülearvutiga ühendada ja toite saada. Tagaküljel on ka võimalus toita seda teiste toiteallikatega maksimaalselt 30 volti juures, kuid kui usaldada 78L05 5V regulaatori andmelehte, ei lükka ma seda nii kaugele.

Enne selle ehitamist lugege palun kogu juhend läbi. Õppige oma vigadest, sest usaldage mind, teen tavaliselt palju ja saan jagada oma tarkusepärleid.

Kui olete huvitatud eelvalmis trükkplaadi või lihtsalt PCB ostmisest, külastage minu tindie poodi.

Tarvikud

Alustame kõigi tööriistadega, mida vajate ühe sellise kaunistuse ise ehitamiseks. See on tegelikult üks minu väheseid projekte, mis ei vaja märkimisväärset hulka tööriistu, mis on teie jaoks suurepärane!

Tööriistad

- soojuspüstol (esmane tööriist)/jootekolb (veaparandaja)

- ESD pintsetid

- Isopropüülalkohol

- SMT šabloon (väga soovitatav)

- jootepasta (kasutan Amazonis müüdavat madala temperatuuriga pliivaba jootepastat)

Tarvikud

- x10 WS2812 2020 LED -i

- x1 Attiny85 mikrokontroller

- x11 0.1uf 0603 kondensaatorid

- x1 0.1uf 0402 kondensaator (võite pääseda 0603 korgiga)

- x1 SMD mikro -USB -pistik

- x1 1,5K oomi takisti

- x1 4.7uf 0805 kondensaator

- x1 78L05 5V regulaator

- x1 SOD123 diood (kasutasin asendamiseks traati, kuna see pole vajalik, kuid unustasin selle plaadi kujundamisel eemaldada)

- x2 SOD323 dioodi

- x2 66,5 oomi takistid (siin saate kasutada ka x2 24 -oomi takistit, usun, et iga paar sobib tegelikult - ärge tsiteerige mind)

Valikuline

- x1 24 oomi takisti

- x1 30 oomi takisti

(Need on mõeldud pingejaguri jaoks, kui soovite mõõta madalpingemonitori sisendpinget - see on ainult võimalus)

Samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Kokkupanekuprotsess on üsna sirgjooneline. Veenduge, et osad on õigesti orienteeritud ja teil ei tohiks probleeme tekkida. Tead, kui sa oled nagu mina ja absoluutselt mitte miski ei tööta esimest korda … sõna otseses mõttes mitte midagi, lisan lõpus mõned tõrkeotsingu sammud.

Kõigepealt vajate seda trafareti nüüd … Lisasin 1: 1 skaalaga PCB PDF -faili, et saaksite selle oma laserlõikuriga rasterida. Kui teil on vaja ühte lõiget, saatke mulle sõnum, ma teen ka seda. Muidu tehes seda käsitsi, saate sinust ühe osava bada $$.

Kui teil on kogemusi trükkplaatide valmistamisel, siis saate siin oma šablooni kinnitada ja levitada jootepasta bla bla bla. Neile, kes pole seda kunagi teinud, ärge muretsege, vaadake YouTube'i videot või kaks. Veenduge, et teie joondus on täiuslik, enne kui jootepasta ja kergelt sidrunipressi levitate.

Eemaldage šabloon ettevaatlikult ja alustame osade asetamisega !!

Jälgige minu jaoks hoolikalt joonistatud pilti, mis on tehtud armastuse ja hellusega.

- Tume lilla = 0,1 uf 0603

- Sinine = dioodid

- Lime Green = 4,7 uf 0805 (võib kasutada ka 0603)

- lilla = traadisild

- roosa = pingejaotustakistid

- Punane = WS2812C LED -id (jälgige nende suunda, tumedam osa jääb põhjale)

- kollane = 78L05 5V regulaator 100mA

Kas soovite teada, milleks see teine kollane märk on? Oled sa kindel? Noh … SEE ON VIGA OK! Panin signaalijäljele hullumeelse maa, sõna otseses mõttes smack dab keskel OK. MIKS … MA EI TEA.

Kaldun kõrvale. Pärast tundide pikkust valulikku juuste väljatõmbamist sain aru oma veast. Selle parandamiseks pidin ma mitte ainult maapinda läbi puurima, vaid puurima läbi plaadi uskumatult väikese augu ja ühendama signaali jälje väikese juhtmega. Kasutasin oma vea kindlustamiseks ja katmiseks mõnda vedelat elektrilinti. Jumal tänatud, ei näe seda väga hästi.

Parandan selle ka siis, kui ostate minult tahvli, nii et ärge muretsege.

2. samm: kodeerimine

Kodeerimine
Kodeerimine
Kodeerimine
Kodeerimine

Nii et enne selle kavandamist mõtlesin: "Oh väikesed WS2812 LED -id, need peavad kasutama sama koodi nagu WS2812b -d, see saab olema jalutuskäik pargis!" VALE

Need ei kasuta sama ajastust kui WS2812b LED -id, nii et sõltuvalt teie mugavusest kodeerimisega on olemas õppimiskõver või mägi.

Pärast väikest "Oh $ hit" hetke leidsin selle Josh Levini ajaveebi. Nii et hüüdke talle, et ta aitas mul sellest aru saada. Kasutasin märkimisväärse osa tema koodist ja muutsin seda nende tahvlitega töötamiseks. Vaadake tema ajaveebi, kui soovite aru saada, kuidas see kood töötab. Minu postitatud kood mõjutab vikerkaart. See on võimalik, nii et tehke kindlaid värve, kui see on teie asi.

Üks väike asi on see, et ma ei saa aru, kuidas neid valgusdioode hämardada, kuna need on tõesti heledad. Ehk oskab keegi kommentaari jätta ja mind aidata.

#sisestage #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 %[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));

} muud {

asm lenduv ("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 (allkirjastamata char bait) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (bait, 7)); bait << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

inline void sendPixel (allkirjastamata sümbol, allkirjastamata märk, allkirjastamata märk b) {

sendByte (g); // Neopixel soovib rohelisi värve, seejärel punaseid ja seejärel siniseid tellimusi sendByte (r); sendByte (b); }

tühine näitus () {

_delay_us ((RES / 1000UL) + 1); // Ümardage üles, kuna viivitus peab olema _at_least_ nii pikk (liiga lühike ei pruugi töötada, liiga pikk pole probleem)}

void showColor (allkirjastamata sümbol, allkirjastamata märk, allkirjastamata märk b) {

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

8;

allkirjastamata sümbol = currentPixelHue & 0xff; lüliti (faas) {juhtum 0: sendPixel (~ samm, samm, 0); murda; juhtum 1: sendPixel (0, ~ samm, samm); murda;

juhtum 2:

sendPixel (samm, 0, ~ samm); murda; } currentPixelHue+= pixelAdvance; } sei (); näita (); firstPixelHue += frameAdvance; }}

tühine seadistus () {

ledsetup (); }

void loop () {

rainbowCycle (1000, 10, 10); tagasipöördumine; }

Samm: kõik on tehtud

Kõik tehtud
Kõik tehtud
Kõik tehtud
Kõik tehtud
Kõik tehtud
Kõik tehtud

Loodetavasti töötab kõik praegu, kuid kui ei, siis lõpetame mõne tõrkeotsinguga.

1. Arduino ei tunne plaati ära - veenduge, et digipargi raamatukogu oleks installitud ja lugege, kuidas digiparklaudu kasutada.

2. Kood ei lae üles - Peate vajutama üleslaadimist ja seejärel ühendama mooduli arvutiga, rumal, ma tean, aga nii see toimib.

3. Tahvel ikka ei tööta - veenduge, et teie mikro -USB -kaabel võimaldab nii andmeid kui ka voolu, mitte kõik kaablid. Võite ette kujutada, et sain sellest raskel viisil aru.

4. Ikka ei midagi - teie dioodid võivad olla tagurpidi - kontrollige multimeetriga, kas see on õigesti orienteeritud.

5. Imelikud vilkuvad LED -id - kas see on koodiprobleem või üks teie LED -idest ei istu korralikult signaalpadjal.

6. Viimased 3 LED -i on sassis - Ah! olete sattunud minu kujundusveasse. Veenduge, et maapind oleks läbi puuritud - kontrollige, kas signaali ja maapinna vahel on multimeetri järjepidevus. Seejärel veenduge, et ka teie sillajuhe oleks maapinnast isoleeritud.

7. Ikka katki - mul on ausalt öeldes lahendused otsas, saatke mulle sõnum.

Loodan, et teile meeldis minu Instructable! Palun jätke kommentaar, kui tegite.

Parimat, Nick

Soovitan: