Talaan ng mga Nilalaman:

Holiday Ornament PCB: 3 Mga Hakbang (na may Mga Larawan)
Holiday Ornament PCB: 3 Mga Hakbang (na may Mga Larawan)

Video: Holiday Ornament PCB: 3 Mga Hakbang (na may Mga Larawan)

Video: Holiday Ornament PCB: 3 Mga Hakbang (na may Mga Larawan)
Video: How to Make Bag with Color Paper | DIY Paper Bags Making 2024, Hulyo
Anonim
Holiday Ornament PCB
Holiday Ornament PCB
Holiday Ornament PCB
Holiday Ornament PCB
Holiday Ornament PCB
Holiday Ornament PCB

Hoy lahat!

Ito ang oras ng taon at ang panahon ng pagpapalitan ng mga regalo ay halos nasa atin. Personal kong nasiyahan ang paggawa ng mga bagay at pagbabahagi ng mga ito sa pamilya. Sa taong ito nagpasya akong gumawa ng mga burloloy sa holiday gamit ang Atting85 at ilang mga WS2812C 2020 LEDs. Ang ornament ay humigit-kumulang na 80mm ang lapad kaya't ito ay isang makatuwirang laki ng gayak para sa puno. Kung hindi ka isang taong puno na alam mo kung ano, gumagawa din ito ng isang mahusay na dekorasyon ng desk. Ang WS2812C 2020 LEDs ay hindi kapani-paniwalang maliwanag na maliit na buggers kaya huwag mag-alala tungkol sa pagiging masyadong malabo haha. Sinubukan ko ito sa 3.3 volts na may kasalukuyang pagkonsumo ng 0.013 amps pagkatapos para sa 5 volts ang kasalukuyang pagkonsumo ay 0.023 amps. Maaari mong mapagana ang board na ito na may direktang 5 volts sa likod o sa pamamagitan ng micro USB konektor sa likod. Maaari kong mai-plug ito sa aking laptop at i-power ito. Mayroon ding isang pagpipilian sa likod upang paganahin ito sa iba pang mga mapagkukunan ng kuryente sa maximum na 30 volts, ngunit iyon ang pagtitiwala sa datasheet para sa 78L05 5V regulator, hindi ko ito pipilitin na malayo.

Mangyaring basahin ang buong gabay bago ito gawin. Alamin mula sa aking mga pagkakamali maging sanhi ng tiwala sa akin ako ay karaniwang gumawa ng maraming at maaaring ibahagi ang aking mga perlas ng karunungan.

Kung ikaw ay interesado sa pagbili ng isang premade PCB o sa PCB mismo bisitahin ang aking tindie store.

Mga gamit

Magsimula tayo sa lahat ng mga tool na kakailanganin mo upang maitayo ang isa sa mga burloloy na ito mismo. Ito ay talagang isa sa aking ilang mga proyekto na hindi nangangailangan ng isang makabuluhang halaga ng mga tool na mahusay para sa iyo!

Mga kasangkapan

- Heat gun (pangunahing tool) / soldering iron (error fixer)

- Mga tweezer ng ESD

- Isopropyl na alak

- SMT stencil (lubos na inirerekomenda)

- Solder paste (Gumagamit ako ng isang Low Temp Lead-Free solder paste na ipinagbibili sa amazon)

Mga gamit

- x10 WS2812 2020 LEDs

- x1 Attiny85 Microcontroller

- x11 0.1uf 0603 Capacitors

- x1 0.1uf 0402 Capacitor (Maaari kang makawala sa isang 0603 Cap)

- x1 SMD Micro USB konektor

- x1 1.5K Ohm Resistor

- x1 4.7uf 0805 Capacitor

- x1 78L05 5V Regulator

- x1 SOD123 Diode (Gumamit ako ng isang wire bilang isang kapalit dahil hindi ito kinakailangan, ngunit nakalimutan kong alisin ito kapag nagdidisenyo ng board)

- x2 SOD323 Diodes

- x2 66.5 Ohm Resistors (Maaari mo ring gamitin ang resistors ng x2 24-Ohm din dito, naniniwala akong anumang pares ng pagtutugma ang gagawin talaga - huwag mo akong banggitin)

Opsyonal

- x1 24 Ohm Resistor

- x1 30 Ohm Resistor

(Ito ay para sa isang divider ng boltahe kung nais mong sukatin ang input boltahe para sa isang mababang boltahe na monitor - isang pagpipilian lamang)

Hakbang 1: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Ang proseso ng pagpupulong ay medyo tuwid pasulong. Siguraduhin na tama ang orientation mo ng mga bahagi at hindi ka dapat magkaroon ng mga problema. Alam mo kung ano, kung katulad mo ako at talagang walang gumagana sa unang pagkakataon … literal na wala, nagtatapon ako ng ilang mga hakbang sa pag-troubleshoot sa dulo.

Una muna ang mga bagay, kakailanganin mo ang stencil ngayon … Inilakip ko ang 1: 1 scale na PCB PDF file upang maaari mo itong i-raster sa iyong sariling pamutol ng laser. Kung kailangan mo ng isang hiwa para sa iyo, mensahe sa akin gagawin ko rin iyon. Kung hindi man ang paggawa nito sa pamamagitan ng kamay ay makakagawa sa iyo ng isang bihasang bada $$.

Kung mayroon kang karanasan sa paggawa ng PCBs ito ay kung saan ka magpatuloy at i-secure ang iyong stencil, ikalat ang iyong solder paste bla bla bla makuha mo ito. Para sa mga hindi pa nagagawa ito, walang alalahanin, manuod ng isa o dalawa sa youtube na video. Siguraduhin na ang iyong pagkakahanay ay perpekto bago mo ikalat ang iyong solder paste at madaling peasy lemon squeezy.

Maingat na alisin ang iyong stencil at simulan natin ang paglalagay ng mga bahagi !!

Pagmasdan ang aking maingat na iginuhit na larawan para sa iyo, na ginawa ng pagmamahal at malambing na pangangalaga.

- Madilim na Lila = 0.1uf 0603

- Blue = Diode

- Lime Green = 4.7 uf 0805 (Maaaring magamit 0603, marahil)

- Lila = Tulay ng kawad

- Pink = Mga resistors ng divider ng boltahe

- Pula = WS2812C LEDs (Pagmasdan ang kanilang oryentasyon, ang mas madidilim na bahagi ay nasa ilalim)

- Dilaw = 78L05 5V regulator 100mA

Nais mo bang malaman kung para saan ang iba pang dilaw na pagmamarka? Sigurado ka ba? Well… IT IS A MISTAKE OK! Naglagay ako ng isang freakin ground sa pamamagitan ng bakas ng signal, literal na smack dab sa gitna OK. BAKIT … HINDI KO ALAM.

Nililihis ko. Matapos ang maraming oras ng sakit na paghila ng aking buhok, natanto ko ang aking pagkakamali. Upang maayos ito, kailangan kong hindi lamang mag-drill ang lupa sa pamamagitan ng ngunit mag-drill ng isang hindi kapani-paniwalang maliit na butas sa pamamagitan ng board at ikonekta ang bakas ng signal sa isang maliit na kawad. Gumamit ako ng ilang likidong de-koryenteng tape upang ma-secure at masakop ang aking pagkakamali. Hindi mo ito makikita nang maayos kapag nasakop ang salamat sa kabutihan.

Aayusin ko din ito kung bibili ka ng board sa akin kaya no worries doon.

Hakbang 2: Pag-coding

Coding
Coding
Coding
Coding

Kaya bago ko ito dinisenyo naisip ko, "Oh maliit na WS2812 LEDs, dapat gumamit sila ng parehong code tulad ng WS2812b's, ito ay magiging lakad sa parke!" MALI

Ang mga ito ay hindi gumagamit ng parehong tiyempo tulad ng WS2812b LEDs kaya mayroong isang kurba sa pag-aaral o bundok depende sa iyong ginhawa sa pag-coding.

Matapos ang isang menor de edad na "Oh $ hit" sandali, nahanap ko ang blog na ito ni Josh Levin. Kaya sumigaw sa kanya para sa pagtulong sa akin na malaman ito. Gumamit ako ng isang makabuluhang halaga ng kanyang code at binago ito upang gumana sa mga board na ito. Suriin ang kanyang blog kung nais mong maunawaan kung paano gumagana ang code na ito. Ang code na na-post ko ay nakakaapekto sa isang bahaghari. Posible kaya gumawa ng mga solidong kulay kung bagay sa iyo.

Ang isang menor de edad na bagay ay hindi ko maisip kung paano madilim ang mga LED na ito dahil ang mga ito ay talagang maliwanag. Marahil ay maaaring may mag-iwan ng komento at tulungan ako.

#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 NS0000_SCC) #define NS_PER_CYCLE (NS_PER_SEC / CYCLES_PER_SEC) #define NS_TO_CYCLES (n) ((n) / NS_PER_CYCLE)

inline void sendBit (bool bitVal) {

kung (bitVal) {asm pabagu-bago ("sbi% [port],% [bit] n / t" ".rept% [onCycle] n / t" "nop / n / t" ".endr / n / t "" cbi% [port],% [bit] n / t "".rept% [offCycle] n / t "" nop / n / t "".endr / n / t ":: [port]" Ako "(_SFR_IO_ADDR (PIXEL_PORT)), [bit]" I "(PIXEL_BIT), [onCycle]" I "(NS_TO_CYCLES (T1H) - 2), [offCycle]" I "(NS_TO_CYCLES (T1L) - 2));

} iba pa {

pabagu-bago ng isip ("sbi% [port],% [bit] n / t" ".rept% [onCycle] n / t" "nop / n / t" ".endr / n / t" "cbi% [port], % [bit] n / t "".rept% [offCycle] n / t "" nop / n / t "".endr / n / t ":: [port]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bit] "I" (PIXEL_BIT), [onCycle] "I" (NS_TO_CYCLES (T0H) - 2), [offCycle] "I" (NS_TO_CYCLES (T0L) - 2));

} }

inline void sendByte (unsigned char byte) {para (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7)); byte << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

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

sendByte (g); // Neopixel nais ng mga kulay sa berde pagkatapos pula pula at asul na order sendByte (r); sendByte (b); }

walang bisa na palabas () {

_delay_us ((RES / 1000UL) + 1); // Round up dahil ang pagkaantala ay dapat na _at_least_ ganito katagal (masyadong maikli maaaring hindi gumana, masyadong mahaba hindi isang problema)}

void showColor (unsigned char r, unsigned char g, unsigned char b) {

Tala (); para sa (int p = 0; p

8;

unsigned char step = kasalukuyangPixelHue & 0xff; switch (phase) {case 0: sendPixel (~ step, step, 0); pahinga; kaso 1: sendPixel (0, ~ hakbang, hakbang); pahinga;

kaso 2:

sendPixel (hakbang, 0, ~ hakbang); pahinga; } kasalukuyangPixelHue + = pixelAdvance; } sei (); ipakita (); firstPixelHue + = frameAdvance; }}

walang bisa ang pag-setup () {

ledsetup (); }

void loop () {

bahaghariCycle (1000, 10, 10); bumalik; }

Hakbang 3: Lahat Tapos Na

Tapos na
Tapos na
Tapos na
Tapos na
Tapos na
Tapos na

Inaasahan namin, ang lahat ay gumagana sa puntong ito ngunit kung hindi, tapusin natin ang ilang pagto-troubleshoot.

1. Ang board ay hindi kinikilala ng Arduino - tiyaking mayroon kang naka-install na library ng digispark at nabasa mo kung paano gamitin ang mga board ng digispark.

2. Hindi i-upload ang code - Kailangan mong pindutin ang upload at pagkatapos ay i-plug ang module sa computer, pipi alam ko, ngunit iyan ang paraan nito.

3. Hindi pa rin gumagana ang board - Tiyaking pinapayagan ng iyong micro-USB cable ang data pati na rin ang lakas, hindi lahat ng mga kable. Maaari mong isipin na naisip ko ito sa mahirap na paraan.

4. Wala pa rin - Maaaring paatras ang iyong mga diode - suriin sa isang multimeter para sa tamang oryentasyon.

5. Kakaibang mga flashing LED - Alinman ito ay isang isyu sa code o ang isa sa iyong mga leds ay hindi maayos na nakaupo sa signal pad.

6. Ang huling 3 LEDs ay ginulo - Ah! nasagasaan mo ang aking pagkakamali sa disenyo. Siguraduhin na ang lupa sa pamamagitan ng ay na-drill out - pagsuri sa isang pagpapatuloy na multimeter sa pagitan ng signal at lupa. Pagkatapos ay tiyakin na ang iyong tulay wire ay nakahiwalay din mula sa lupa.

7. Nasira pa rin - Totoong wala ako sa mga solusyon, mensahe sa akin.

Kaya, inaasahan kong nasiyahan ka sa aking Instructable! Mangyaring mag-iwan ng isang puna kung ginawa mo.

Pinakamahusay, Nick

Inirerekumendang: