Sadržaj:

PCB za blagdanski ukras: 3 koraka (sa slikama)
PCB za blagdanski ukras: 3 koraka (sa slikama)

Video: PCB za blagdanski ukras: 3 koraka (sa slikama)

Video: PCB za blagdanski ukras: 3 koraka (sa slikama)
Video: Побег от хакеров. Вернитесь к работе.. Dead pmc's inc. 2024, Studeni
Anonim
Praznična pločica za blagdanski ukras
Praznična pločica za blagdanski ukras
Praznična pločica za blagdanski ukras
Praznična pločica za blagdanski ukras
Praznična pločica za blagdanski ukras
Praznična pločica za blagdanski ukras

Hej svima!

Skoro nam je doba godine i sezona razmjene darova. Osobno uživam u izradi stvari i dijeljenju s obitelji. Ove sam godine odlučio napraviti božić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 stabla, znate što, to će također biti odličan ukras za stol. LED diode WS2812C 2020 nevjerojatno su svijetle male smetnje pa se ne brinite da li će biti preslab haha. Testirao sam ga na 3,3 volti s 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 s izravnih 5 volti na stražnjoj strani ili putem mikro USB priključka na stražnjoj strani. Mogao bih ovo priključiti na prijenosno računalo i napajati ga. Na stražnjoj strani postoji i mogućnost napajanja 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 zarađujem puno i mogu podijeliti svoje bisere mudrosti.

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

Pribor

Počnimo sa svim alatima koji će vam trebati 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 (popravak grešaka)

- ESD pinceta

- Izopropil alkohol

- SMT matrica (toplo se preporučuje)

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

Pribor

- x10 LED dioda WS2812 2020

- x1 mikrokontroler Attiny85

- x11 0,1uf 0603 Kondenzatori

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

- x1 SMD mikro USB priključak

- 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 možete upotrijebiti x2 24 -omske otpornike, vjerujem da će svaki odgovarajući par zapravo poslužiti - nemojte me citirati)

Izborno

- x1 otpornik od 24 ohma

- x1 30 Ohm otpornik

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

Korak 1: Montaža

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

Proces montaže je prilično jednostavan. Provjerite jeste li 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 … doslovce 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 u mjerilu 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. Inače, ako to učinite ručno, bit ćete vješti bada $$.

Ako imate iskustva u izradi PCB -a, ovdje ćete osigurati svoju šablonu, raširite svoju pastu za lemljenje bla bla bla dobićete. Za one koji to nikada nisu učinili, bez brige, pogledajte jedan ili dva YouTube videa. Uvjerite se da je vaše poravnanje savršeno prije nego što rasporedite pastu za lemljenje i lako iscijedite limun u graškama.

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

Promatrajte moju pomno nacrtanu sliku za vas, napravljenu s ljubavlju i nježnom njegom.

- Tamnoljubičasta = 0,1 uf 0603

- Plava = Diode

- limeta zelena = 4,7 uf 0805 (moglo bi se koristiti 0603, vjerojatno)

- 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 preko u trag signala, doslovno udario u sredinu OK. ZAŠTO … NE ZNAM.

Ja odstupam. 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 spojiti trag signala s malom žicom. Koristio sam neku tekuću električnu traku da osiguram i prikrijem svoju pogrešku. Ne može se vidjeti dobro kad se pokrije hvala dragom Bogu.

To ću i popraviti 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 shvatiti ovo. Koristio sam značajnu količinu njegovog koda i izmijenio ga za rad s ovim pločama. Provjerite njegov blog ako želite razumjeti kako ovaj kod funkcionira. Kod koji sam objavio utječe na dugu. Moguće je pa napravite čvrste boje ako je to vaša stvar.

Jedna manja stvar je što ne mogu shvatiti kako prigušiti ove LED diode jer su jako svijetle. Možda bi netko 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 {

nestabilno

"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 (bezznačni char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 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 ne predstavlja problem)}

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

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

8;

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

slučaj 2:

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

void setup () {

ledsetup (); }

void loop () {{100} {101}

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

Korak 3: Sve je učinjeno

Sve gotovo
Sve gotovo
Sve gotovo
Sve gotovo
Sve gotovo
Sve gotovo

Nadajmo se da u ovom trenutku sve radi, 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 se koriste digispark ploče.

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

3. Ploča i dalje ne radi - Provjerite podržava li vaš mikro -USB kabel podatke, kao i napajanje, a ne svi kabeli. 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 to problem u kodu ili jedna od vaših LED dioda ne sjedi ispravno 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čeni: