Cuprins:
Video: Ornament de vacanță PCB: 3 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Buna tuturor!
Momentul anului și sezonul schimbului de cadouri este aproape de noi. Personal îmi place să fac lucruri și să le împărtășesc familiei. Anul acesta am decis să fac ornamente de sărbători folosind Atting85 și câteva LED-uri WS2812C 2020. Ornamentul are aproximativ 80 mm în diametru, deci este un ornament de dimensiuni rezonabile pentru copac. Dacă nu sunteți un copac, știți ce, este un ornament excelent pentru birou. LED-urile WS2812C 2020 sunt mici buggeri incredibil de luminoși, așa că nu vă faceți griji că este prea slab haha. L-am testat la 3,3 volți, cu un consum de curent de 0,013 amperi, apoi pentru 5 volți, consumul de curent a fost de 0,023 amperi. Puteți alimenta această placă cu o tensiune directă de 5 volți pe spate sau prin conectorul micro USB din spate. Aș putea să-l conectez la laptop și să-l alimentez. Există, de asemenea, o opțiune pe spate pentru al alimenta cu alte surse de alimentare la maximum 30 de volți, dar asta e încrederea în fișa tehnică a regulatorului 78L05 5V, nu l-aș împinge atât de departe.
Vă rugăm să citiți întregul ghid înainte de a construi acest lucru. Aflați din greșelile mele pentru că aveți încredere în mine, de obicei fac multe și îmi pot împărtăși perlele de înțelepciune.
Dacă sunteți interesat să cumpărați un PCB prefabricat sau doar PCB-ul în sine, vizitați magazinul meu tindie.
Provizii
Să începem cu toate instrumentele de care aveți nevoie pentru a construi singur unul dintre aceste ornamente. Acesta este de fapt unul dintre puținele mele proiecte care nu necesită o cantitate semnificativă de instrumente, ceea ce este minunat pentru dvs.!
Instrumente
- Pistol de căldură (instrument primar) / fier de lipit (fixator de greșeli)
- Pensete ESD
- Alcool izopropilic
- Șablon SMT (foarte recomandat)
- Pasta de lipit (folosesc o pastă de lipit fără plumb cu temperatură scăzută vândută pe Amazon)
Provizii
- LED-uri x10 WS2812 2020
- Microcontroler x1 Attiny85
- Condensatoare x11 0.1uf 0603
- x1 0.1uf 0402 Condensator (ați putea scăpa cu un capac 0603)
- conector x1 SMD Micro USB
- Rezistor x1 1,5K Ohm
- x1 4.7uf 0805 Condensator
- Regulator x1 78L05 5V
- x1 SOD123 Diode (am folosit un fir ca înlocuitor, deoarece nu este necesar, dar am uitat să îl îndepărtez când am proiectat placa)
- x2 SOD323 diode
- Rezistențe x2 66,5 Ohm (Ați putea folosi și rezistențe x2 24 Ohm și aici, cred că orice pereche potrivită va face efectiv - nu mă citați)
Opțional
- Rezistor x1 24 Ohm
- Rezistor x1 30 Ohm
(Acestea sunt pentru un divizor de tensiune dacă doriți să măsurați tensiunea de intrare pentru un monitor de joasă tensiune - doar o opțiune)
Pasul 1: Asamblare
Procesul de asamblare este destul de simplu. Asigurați-vă că orientați corect piesele și nu trebuie să întâmpinați probleme. Știi ce, dacă ești ca mine și absolut nimic nu funcționează prima dată … literalmente nimic, arunc niște pași de depanare la final.
În primul rând, veți avea nevoie de acel șablon acum … Am atașat fișierul PDF PCB la scară 1: 1, astfel încât să îl puteți rasteriza pe propriul tăietor laser. Dacă aveți nevoie de o singură tăietură, trimiteți-mi un mesaj și eu voi face asta. În caz contrar, faceți acest lucru cu mâna pentru a vă face o persoană pricepută $$.
Dacă aveți experiență în fabricarea PCB-urilor, acesta este locul în care veți merge mai departe și vă veți asigura șablonul, răspândiți pasta de lipit bla bla bla, îl obțineți. Pentru cei care nu au făcut niciodată acest lucru, fără griji, urmăriți un videoclip pe YouTube sau două. Asigurați-vă că alinierea dvs. este perfectă înainte de a răspândi pasta de lipit și stoarce ușor de lămâie.
Îndepărtați cu atenție șablonul și să începem să așezăm piese !!
Observați imaginea mea atent desenată, făcută cu dragoste și îngrijire tandră.
- Violet închis = 0,1uf 0603
- Albastru = Diode
- Verde lime = 4,7 uf 0805 (s-ar putea folosi 0603, probabil)
- Violet = Pod de sârmă
- Roz = Rezistențe divizoare de tensiune
- Roșu = LED-uri WS2812C (Respectați orientarea lor, porțiunea mai întunecată va fi în partea de jos)
- Galben = 78L05 5V regulator 100mA
Vrei să știi pentru ce este celălalt marcaj galben? Esti sigur? Ei bine … ESTE O GĂSIRE OK! Am pus un pământ freakin în urma semnalului, literalmente lovesc în mijlocul OK. DE CE … NU STIU.
Devag. După ore întregi de tragere dureroasă de păr, mi-am dat seama de greșeala mea. Pentru a-l repara, a trebuit nu numai să forez pământul, ci să forez o gaură incredibil de mică prin placă și să conectez urmele de semnal cu un fir mic. Am folosit niște benzi electrice lichide pentru a-mi asigura și acoperi greșeala. Nu o puteți vedea foarte bine odată ce este acoperită din fericire.
Voi remedia și asta dacă cumpărați o placă de la mine, așa că nu vă faceți griji acolo.
Pasul 2: Codificare
Deci, înainte de a proiecta acest lucru, m-am gândit: „Oh, LED-urile WS2812 mici, trebuie să folosească același cod ca și WS2812b, acesta va fi o plimbare în parc!” GRESIT
Acestea nu folosesc aceeași sincronizare ca LED-urile WS2812b, deci există o curbă de învățare sau un munte, în funcție de confortul dvs. cu codarea.
După un moment minor „Oh $ hit”, am găsit acest blog de Josh Levin. Așa că strigă-l pentru că m-ai ajutat să dau seama de asta. Am folosit o cantitate semnificativă din codul său și l-am modificat pentru a lucra cu aceste plăci. Verificați blogul său dacă doriți să înțelegeți cum funcționează acest cod. Codul pe care l-am postat afectează curcubeul. Este posibil, deci, faceți culori solide dacă asta vă place.
Un lucru minor este că nu-mi pot da seama cum să estompez aceste LED-uri, deoarece sunt foarte luminoase. Poate cineva ar putea lăsa un comentariu și să mă ajute.
#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 NS_PER_SEC (1000000000L) F_defin #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));
} altceva {
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 (T0H) - 2), [offCycles] „I” (NS_TO_CYCLES (T0L) - 2));
} }
inline void sendByte (octet de caractere nesemnat) {pentru (bit de caracter nesemnat = 0; bit <8; bit ++) {sendBit (bitRead (octet, 7)); octet << = 1; }}
void ledsetup () {
bitSet (PIXEL_DDR, PIXEL_BIT); }
inline void sendPixel (nesemnat r r, nesemnat g, nesemnat b) {
sendByte (g); // Neopixel vrea culori în verde apoi roșu apoi albastru comandă sendByte (r); sendByte (b); }
show nul () {
_delay_us ((RES / 1000UL) + 1); // Rotunjiți, deoarece întârzierea trebuie să fie _at_least_ atât de lungă (prea scurtă s-ar putea să nu funcționeze, prea lungă nu este o problemă)}
void showColor (caractere nesemnate, caractere nesemnate, caractere nesemnate b) {
cli (); pentru (int p = 0; p
8;
unsigned char step = currentPixelHue & 0xff; switch (phase) {caz 0: sendPixel (~ pas, pas, 0); pauză; cazul 1: sendPixel (0, ~ pas, pas); pauză;
cazul 2:
sendPixel (pas, 0, ~ pas); pauză; } currentPixelHue + = pixelAdvance; } sei (); spectacol(); firstPixelHue + = frameAdvance; }}
configurare nulă () {
ledsetup (); }
bucla nulă () {
RainbowCycle (1000, 10, 10); întoarcere; }
Pasul 3: Toate sunt terminate
Sperăm că totul funcționează în acest moment, dar dacă nu este așa, să terminăm cu o soluționare a problemelor.
1. Placa nu este recunoscută de Arduino - asigurați-vă că aveți instalată biblioteca digispark și că citiți cum să utilizați plăcile digispark.
2. Codul nu se va încărca - Trebuie să apăsați Upload și apoi să conectați modulul la computer, prost, știu, dar așa funcționează.
3. Placa încă nu funcționează - Asigurați-vă că cablul micro-USB permite atât date, cât și alimentare, nu toate cablurile. Vă puteți imagina că mi-am dat seama de asta în mod greu.
4. Încă nimic - Diodele dvs. ar putea fi înapoi - verificați cu un multimetru orientarea corectă.
5. LED-uri ciudate intermitente - Fie că este o problemă de cod, fie unul dintre led-urile dvs. nu este așezat corect pe tastatura de semnal.
6. Ultimele 3 LED-uri sunt încurcate - Ah! ai dat peste greșeala mea de proiectare. Asigurați-vă că pământul a fost forat - verificând cu o continuitate multimetrică între semnal și masă. Apoi, asigurați-vă că firul podului dvs. este, de asemenea, izolat de sol.
7. Încă stricat - sincer nu mai am soluții, trimiteți-mi un mesaj.
Ei bine, sper că ți-a plăcut instructabilul meu! Vă rugăm să lăsați un comentariu dacă ați făcut-o.
Cel mai bun, Nick
Recomandat:
Pin de vacanță animat iluminat: 9 pași (cu imagini)
Lighted Animated Holiday Pin: Când am proiectat acest proiect pentru prima dată, nu mă așteptam să îl public în sursă deschisă. Am crezut că este o idee grozavă și că are un potențial comercial ca articol pe care îl puteam vinde la un spectacol de artizanat. Poate că se datorează unei lipse inerente de experiență sau poate
Lansați prezentarea de imagini de vacanță cu o atingere de magie!: 9 pași (cu imagini)
Lansează-ți prezentarea cu imagini de vacanță cu un strop de magie! pentru a se potrivi cu steagul și tema țării pe care o vizitez (în acest caz, Sicilia). T
Cutie cadou de vacanță !: 5 pași (cu imagini)
Cutie de cadouri de vacanță !: Dacă cunoașteți pe cineva care iubește electronica, aceasta este o cutie de cadou minunată pentru ei! În acest ghid, veți crea o cutie de casă care redă muzică și se aprinde atunci când este agitată. Iată de ce veți avea nevoie: Adafruit GEMMA M0 - Electron portabil în miniatură
Card de vacanță instructabil: 6 pași (cu imagini)
Cardul de vacanță Instructables: nu este în întregime un RoboCard, dar acesta este un card de vacanță oficial neoficial, pe care, probabil, Instructables HQ nu l-ar trimite clienților săi. Este acea perioadă a anului în care îl așteptăm cu nerăbdare pe tipul cel mare să livreze lucrurile la care visai
Carte de vacanță cu ornament de hârtie de reflecție: 5 pași
Carte de vacanță cu ornamente din hârtie de reflecție: doriți să trimiteți un ornament delicat prietenilor și familiei dvs. pentru sărbători, dar vă este teamă că nu se va sparge prin poștă? Trimite-le în schimb un ornament de hârtie de neîntrerupt și amuzant