Sadržaj:

Praznična PCB ukrasna ploča: 3 koraka (sa slikama)
Praznična PCB ukrasna ploča: 3 koraka (sa slikama)

Video: Praznična PCB ukrasna ploča: 3 koraka (sa slikama)

Video: Praznična PCB ukrasna ploča: 3 koraka (sa slikama)
Video: BTT Octopus Pro — BTT TFT 7 дюймов 2024, Novembar
Anonim
Praznična ploča za ukras praznika
Praznična ploča za ukras praznika
Praznična ploča za ukras praznika
Praznična ploča za ukras praznika
Praznična ploča za ukras praznika
Praznična ploča za ukras praznika

Zdravo svima!

Bliži nam se to doba godine i sezona razmjene poklona. Ja lično uživam u pravljenju stvari i deljenju sa porodicom. Ove godine sam odlučio napraviti praznične ukrase koristeći Atting85 i neke WS2812C 2020 LED diode. Ukras je promjera približno 80 mm, pa je to ukras razumne veličine za drvo. Ako niste osoba sa drvećem, znate šta, to će biti i odličan ukras za stol. LED diode WS2812C 2020 su nevjerojatno svijetle male smetnje pa se ne brinite da li će biti preslabo haha. Testirao sam ga na 3,3 volti sa trenutnom potrošnjom od 0,013 ampera, a zatim za 5 volti trenutna potrošnja je bila 0,023 ampera. Ovu ploču možete napajati izravnim naponom od 5 volti na stražnjoj strani ili preko mikro USB priključka na stražnjoj strani. Mogao bih ovo priključiti na laptop i napajati ga. Na stražnjoj strani postoji i opcija za napajanje drugim izvorima napajanja na maksimalno 30 volti, ali to vjerujući podatkovnom listu za 5V regulator 78L05, ne bih to toliko gurao.

Prije izgradnje ovoga pročitajte cijeli vodič. Učite iz svojih grešaka jer vjerujte mi, obično zaradim mnogo i mogu podijeliti svoje bisere mudrosti.

Ako ste zainteresirani za kupnju gotovog PCB -a ili samo PCB -a, posjetite moju prodavnicu tindie.

Supplies

Počnimo sa svim alatima koji će vam biti potrebni da sami napravite jedan od ovih ukrasa. Ovo je zapravo jedan od mojih rijetkih projekata koji ne zahtijevaju značajnu količinu alata što je odlično za vas!

Alati

- Toplinski pištolj (primarni alat)/lemilica (popravka grešaka)

- ESD pinceta

- Izopropil alkohol

- SMT matrica (visoko preporučeno)

- paste za lemljenje (koristim pastu za lemljenje bez olova niske temperature koja se prodaje na Amazonu)

Supplies

- x10 LED diode WS2812 2020

- x1 mikrokontroler Attiny85

- x11 0,1uf 0603 Kondenzatori

- x1 0,1uf 0402 kondenzator (mogli biste se izvući s 0603 čepom)

- x1 SMD Micro USB konektor

- x1 otpornik od 1,5K ohma

- x1 4.7uf 0805 Kondenzator

- x1 78L05 5V regulator

- x1 SOD123 dioda (koristio sam žicu kao zamjenu jer to nije potrebno, ali zaboravio sam je ukloniti prilikom projektiranja ploče)

- x2 SOD323 diode

- x2 66,5 ohmski otpornici (i ovdje biste mogli koristiti x2 24 -omske otpornike, vjerujem da će svaki odgovarajući par zapravo uspjeti - nemojte me citirati)

Opcionalno

- x1 otpornik od 24 ohma

- x1 Otpornik od 30 ohma

(Ovo je za razdjelnik napona ako želite izmjeriti ulazni napon za niskonaponski monitor - samo opcija)

Korak 1: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Proces montaže je prilično jednostavan. Uvjerite se da ste pravilno orijentirali dijelove i ne biste trebali naići na probleme. Znate što, ako ste poput mene i apsolutno ništa ne radi prvi put … doslovno ništa, na kraju unosim neke korake za rješavanje problema.

Pa prvo, trebat će vam ta šablona sada … Priložio sam PCB PDF datoteku razmjere 1: 1 tako da je možete rasterirati na vlastitom laserskom rezaču. Ako vam treba jedan rez, pošaljite mi poruku i ja ću to učiniti. U suprotnom, ako ovo radite ručno, bit ćete vješti bada $$.

Ako imate iskustva u izradi PCB -a, ovdje ćete krenuti i osigurati svoju šablonu, raširite pastu za lemljenje bla bla bla dobićete je. Za one koji to nikada nisu radili, bez brige, pogledajte jedan ili dva YouTube videa. Uvjerite se da je vaše poravnanje savršeno prije nanošenja paste za lemljenje i lakog cijeđenja limuna u graškama.

Pažljivo uklonite šablon i počnimo postavljati dijelove !!

Pogledajte moju pažljivo nacrtanu sliku za vas, napravljenu s ljubavlju i nježnom pažnjom.

- Tamno ljubičasta = 0,1 uf 0603

- Plava = Diode

- Lime Green = 4.7 uf 0805 (vjerovatno bi moglo koristiti 0603)

- Ljubičasta = Žičani most

- Ružičasta = Otpornici razdjelnika napona

- Crveno = LED LED WS2812C (Pazite na njihovu orijentaciju, tamniji dio bit će na dnu)

- Žuta = 78L05 5V regulator 100mA

Želite li znati čemu služi druga žuta oznaka? Jesi li siguran? Pa … GREŠKA je OK! Stavio sam čudno tlo u trag signala, doslovno udario u sredinu OK. ZAŠTO… NE ZNAM.

Sklonio sam se. Nakon nekoliko sati bolnog čupanja kose, shvatio sam svoju grešku. Da bih to popravio, morao sam ne samo izbušiti tlo, već sam izbušio nevjerojatno malu rupu kroz ploču i povezati trag signala malom žicom. Koristio sam neku tekuću električnu traku da osiguram i prikrijem svoju grešku. Ne može se vidjeti dobro kad se pokrije hvala Bogu.

Ovo ću popraviti i ako od mene kupite ploču, tako da nema brige.

Korak 2: Kodiranje

Kodiranje
Kodiranje
Kodiranje
Kodiranje

Pa sam prije nego što sam ovo dizajnirao pomislio: "Oh male WS2812 LED diode, moraju koristiti isti kod kao i WS2812b, ovo će biti šetnja po parku!" POGREŠNO

Oni ne koriste isto vrijeme kao LED svjetla WS2812b pa postoji krivulja učenja ili planina ovisno o vašoj udobnosti kod kodiranja.

Nakon manjeg trenutka "Oh $ hit", pronašao sam ovaj blog Josha Levina. Zato mu vikni što mi je pomogao da to shvatim. Koristio sam značajnu količinu njegovog koda i izmijenio ga za rad s ovim pločama. Pogledajte njegov blog ako želite razumjeti kako ovaj kod funkcionira. Kod koji sam postavio utiče na dugu. Moguće je da napravite čvrste boje ako je to vaša stvar.

Jedna manja stvar je što ne mogu shvatiti kako zatamniti ove LED diode jer su zaista svijetle. Možda bi neko mogao ostaviti komentar i pomoći mi.

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

} else {

isparljiv 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 ":: [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 (nepotpisani char bajt) {for (nepotpisani char bit = 0; bit <8; bit ++) {sendBit (bitRead (bajt, 7)); bajt << = 1; }}

void ledsetup () {

bitSet (PIXEL_DDR, PIXEL_BIT); }

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

sendByte (g); // Neopixel želi boje u zelenoj, zatim crvenoj, zatim plavoj boji sendByte (r); sendByte (b); }

void show () {

_delay_us ((RES / 1000UL) + 1); // Zaokruži jer kašnjenje mora biti _na_najmanje_ ovoliko (prekratko možda neće raditi, predugo nije problem)}

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

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

8;

korak bez znaka char = currentPixelHue & 0xff; prekidač (faza) {slučaj 0: sendPixel (~ korak, korak, 0); break; slučaj 1: sendPixel (0, ~ korak, korak); break;

slučaj 2:

sendPixel (korak, 0, ~ korak); break; } currentPixelHue+= pixelAdvance; } sei (); show (); firstPixelHue += frameAdvance; }}

void setup () {

ledsetup (); }

void loop () {{100} {101}

rainbowCycle (1000, 10, 10); return; }

Korak 3: Sve je gotovo

Sve završeno
Sve završeno
Sve završeno
Sve završeno
Sve završeno
Sve završeno

Nadajmo se da u ovom trenutku sve funkcionira, ali ako nije, završimo s rješavanjem problema.

1. Arduino ne prepoznaje ploču - provjerite jeste li instalirali digispark biblioteku i pročitajte kako koristiti digispark ploče.

2. Kôd se neće učitati - Morate pritisnuti upload, a zatim priključiti modul na računar, glupo znam, ali tako to funkcionira.

3. Ploča još uvijek ne radi - Uvjerite se da vaš mikro -USB kabel omogućava prijenos podataka i napajanje, a ne svi kablovi. Možete zamisliti da sam ovo shvatio na teži način.

4. I dalje ništa - Vaše diode bi mogle biti unatrag - provjerite multimetrom ispravnu orijentaciju.

5. Čudne trepereće LED diode - ili je u pitanju kôd ili jedna od vaših LED dioda ne sjedi pravilno na signalnoj ploči.

6. Posljednje 3 LED diode su pokvarene - Ah! naišli ste na moju grešku u dizajnu. Provjerite je li zemlja izbušena - provjerite multimetrom kontinuitet između signala i tla. Zatim provjerite je li i vaša žica mosta izolirana od tla.

7. Još uvijek slomljen - iskreno nemam rješenja, pošaljite mi poruku.

Pa, nadam se da ste uživali u mojoj Instructable! Ostavite komentar ako jeste.

Najbolje, Nick

Preporučuje se: