INHOUDSOPGAWE:
Video: PCB vir vakansieversiering: 3 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Haai almal!
Dit is daardie tyd van die jaar en die tyd om geskenke uit te ruil. Ek persoonlik geniet dit om dinge te maak en dit met die gesin te deel. Hierdie jaar het ek besluit om vakansie -ornamente te maak met behulp van die Atting85 en 'n paar WS2812C 2020 LED's. Die ornament is ongeveer 80 mm in deursnee, so dit is 'n redelike groot ornament vir die boom. As u nie 'n boompersoon is nie, weet u wat, dit is ook 'n uitstekende tafelversiering. Die WS2812C 2020 LED's is ongelooflik helder klein buggers, so moenie bekommerd wees dat dit te dof is nie haha. Ek het dit getoets op 3.3 volt met 'n stroomverbruik van 0.013 ampère, en vir 5 volt was die huidige verbruik 0.023 ampère. U kan hierdie bord met 'n direkte 5 volt aan die agterkant of deur die mikro -USB -aansluiting aan die agterkant voed. Ek kan dit by my skootrekenaar aansluit en dit aanskakel. Daar is ook 'n opsie om dit met 'n maksimum van 30 volt met ander kragbronne aan te dryf, maar ek vertrou die datablad vir die 78L05 5V -reguleerder, ek sal dit nie so ver druk nie.
Lees die hele gids deur voordat u dit bou. Leer uit my foute, want vertrou my, ek maak gewoonlik baie en kan my pêrels van wysheid deel.
Besoek my tindie -winkel as u belangstel om 'n voorafgemaakte PCB of net die PCB self te koop.
Voorrade
Kom ons begin met al die gereedskap wat u nodig het om self een van hierdie ornamente te bou. Dit is eintlik een van my min projekte wat nie 'n beduidende hoeveelheid gereedskap benodig nie, wat ideaal is vir u!
Gereedskap
- Hittegeweer (primêre gereedskap)/soldeerbout (foutoplosser)
- ESD pincet
- Isopropielalkohol
- SMT -stensil (sterk aanbeveel)
- Soldeerpasta (ek gebruik 'n lae temp loodvrye soldeerpasta wat op Amazon verkoop word)
Voorrade
- x10 WS2812 2020 LED's
- x1 Attiny85 mikrobeheerder
- x11 0.1uf 0603 kapasitors
- x1 0.1uf 0402 kondensator (u kan wegkom met 'n 0603 -kap)
- x1 SMD Micro USB -aansluiting
- x1 1.5K Ohm Weerstand
- x1 4.7uf 0805 kondensator
- x1 78L05 5V Reguleerder
- x1 SOD123 -diode (ek het 'n draad as 'n vervanging gebruik, aangesien dit nie nodig is nie, maar ek het vergeet om dit te verwyder tydens die ontwerp van die bord)
- x2 SOD323 diodes
- x2 66,5 Ohm weerstande (U kan ook hier x2 24 -Ohm weerstande gebruik, ek glo dat enige bypassende paar dit werklik sal doen - moenie my kwoteer nie)
Opsioneel
- x1 24 Ohm Weerstand
- x1 30 Ohm Weerstand
(Dit is vir 'n spanningsverdeler as u die ingangsspanning vir 'n laespanningsmonitor wou meet - net 'n opsie)
Stap 1: Montering
Die monteerproses is redelik eenvoudig. Maak seker dat u die dele korrek oriënteer en dat u nie probleme ondervind nie. Weet u wat, as u soos ek is en absoluut niks die eerste keer werk nie … letterlik niks, dan gee ek 'n paar stappe om probleme op te los.
Eerstens, u benodig nou die stensil … Ek het die PCB -lêer van 1: 1 aangeheg, sodat u dit op u eie lasersnyer kan raster. As jy een snit vir jou nodig het, stuur 'n boodskap, ek sal dit ook doen. As u dit nie met die hand doen nie, maak u 'n vaardige $ $$.
As u ervaring het met die maak van PCB's, is dit waar u die stensil kan beveilig, en versprei u soldeerpasta bla bla. Vir diegene wat dit nog nooit gedoen het nie, moenie bekommerd wees nie, kyk na 'n YouTube -video of twee. Maak seker dat die belyning perfek is voordat u u soldeerpasta en 'n bietjie suurlemoensap uitdroog.
Verwyder u stensil versigtig en begin met die plasing van onderdele !!
Let op my noukeurig getekende prentjie vir u, gemaak met liefde en tere sorg.
- Donkerpers = 0.1uf 0603
- Blou = diodes
- Limoengroen = 4,7 uf 0805 (kan waarskynlik 0603 gebruik)
- Pers = Draadbrug
- Pienk = Spanningsverdelingsweerstand
- Rooi = WS2812C LED's (let op hul oriëntasie, die donkerder gedeelte is onderaan)
- Geel = 78L05 5V reguleerder 100mA
Wil u weet waarvoor die ander geel merk is? Is jy seker? Wel, dit is 'n fout! Ek sit 'n freakin grond in die sein spoor, letterlik klap druppel in die middel OK. HOEKOM … EK WEET NIE.
Ek dwaal af. Na ure se pyn om my hare uit te trek, besef ek my fout. Om dit reg te stel, moes ek nie net die grond uitboor nie, maar 'n ongelooflike klein gaatjie deur die bord boor en die seinspoor met 'n klein draad verbind. Ek het 'n bietjie vloeibare elektriese band gebruik om my fout vas te maak en te bedek. Jy kan dit nie baie goed sien as dit bedek is nie, dankie tog.
Ek sal dit ook regstel as u 'n bord by my koop, so moenie bekommerd wees nie.
Stap 2: Kodering
Dus, voor ek dit ontwerp het, het ek gedink: "O klein WS2812 LED's, hulle moet dieselfde kode as die WS2812b gebruik, dit gaan 'n wandeling in die park wees!" VERKEERDE
Dit gebruik nie dieselfde tydsberekening as die WS2812b LED's nie, so daar is 'n leerkurwe of berg, afhangende van u gemak met kodering.
Na 'n geringe "Oh $ hit" oomblik, het ek hierdie blog van Josh Levin gevind. Skreeu dus vir hom omdat hy my gehelp het om dit uit te vind. Ek het 'n aansienlike hoeveelheid van sy kode gebruik en dit aangepas om met hierdie borde te werk. Gaan na sy blog as u wil verstaan hoe hierdie kode werk. Die kode wat ek gepos het, laat 'n reënboog beïnvloed. Dit is moontlik, maak soliede kleure as dit u ding is.
Een klein dingetjie is dat ek nie kan uitvind hoe om hierdie LED's te verduister nie, aangesien dit regtig helder is. Miskien kan iemand 'n opmerking lewer en my help.
#insluit #define PIXELS 3000 #definieer PIXEL_PORT PORTB #definieer PIXEL_DDR DDRB #definieer PIXEL_BIT 0 #definieer T1H 700 #definieer T1L 320 #definieer T0H 320 #definieer T0L 700 #definieer RES 300000 #definieer_ER_DE_DE_DE_DE_DEER_SER_EER_100_defineer_EER_SER_EER_SER_EER_EER_SER_EER_100_DATUIS_DEER_SERVICE #definieer 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 ":: [poort]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bietjie]" I "(PIXEL_BIT), [onCycles]" I "(NS_TO_CYCLES (T1H) - 2), [offCycles]" I "(NS_TO_CYCLES (T1L) - 2));
} anders {
asm vlugtig ("sbi %[port], %[bit] n / t" ".rept %[onCycles] n / t" "nop / n / t" ".endr / n / t" "cbi %[poort], %[bit] n / t "".rept %[offCycles] n / t "" nop / n / t "".endr / n / t ":: [poort]" I "(_SFR_IO_ADDR (PIXEL_PORT)), [bietjie] "I" (PIXEL_BIT), [onCycles] "I" (NS_TO_CYCLES (T0H) - 2), [offCycles] "I" (NS_TO_CYCLES (T0L) - 2));
} }
inline void sendByte (unsigned char byte) {for (unsigned char bit = 0; bit <8; bit ++) {sendBit (bitRead (byte, 7))); byte << = 1; }}
void ledsetup () {
bitSet (PIXEL_DDR, PIXEL_BIT); }
inline void sendPixel (ongetekende karakter, ongetekende teken, ongetekende teken b) {
sendByte (g); // Neopixel wil kleure in groen dan rooi dan blou bestel sendByte (r); sendByte (b); }
leë vertoning () {
_vertraging_us ((RES / 1000UL) + 1); // Rond af, aangesien die vertraging so lank _ ten minste_ moet wees (te kort werk dalk nie, te lank is nie 'n probleem nie)}
void showColor (ongetekende karakter, ongetekende teken, ongetekende teken b) {
cli (); vir (int p = 0; p
8;
ongetekende char step = currentPixelHue & 0xff; skakelaar (fase) {geval 0: sendPixel (~ stap, stap, 0); breek; geval 1: sendPixel (0, ~ stap, stap); breek;
geval 2:
sendPixel (stap, 0, ~ stap); breek; } currentPixelHue+= pixelAdvance; } sei (); Wys(); firstPixelHue += frameAdvance; }}
ongeldige opstelling () {
ledsetup (); }
leemte -lus () {
rainbowCycle (1000, 10, 10); terugkeer; }
Stap 3: Alles klaar
Hopelik werk alles op hierdie stadium, maar as dit nie die geval is nie, laat ons klaarmaak met 'n bietjie probleemoplossing.
1. Bord word nie deur Arduino erken nie - maak seker dat u die digispark -biblioteek geïnstalleer het en dat u lees hoe u digisparkborde gebruik.
2. Kode sal nie opgelaai word nie - U moet oplaai druk en dan die module by die rekenaar aansluit, ek weet dom, maar dit is hoe dit werk.
3. Die bord werk steeds nie - maak seker dat u mikro -USB -kabel data sowel as krag moontlik maak, nie alle kabels nie. U kan u voorstel dat ek dit op die moeilike manier uitgevind het.
4. Nog steeds niks - u diodes kan agteruit wees - kyk met 'n multimeter vir die regte oriëntasie.
5. Vreemde flikkerende LED's - óf dit is 'n kodeprobleem, óf een van u LED's sit nie behoorlik op die seinplaat nie.
6. Die laaste 3 LED's is deurmekaar - Ah! jy het my ontwerpfout raakgeloop. Maak seker dat die grond geboor is - met 'n multimeter kontinuïteit tussen die sein en die grond. Maak dan seker dat u brugdraad ook van die grond af is.
7. Nog steeds stukkend - ek is eerlikwaar sonder oplossings, stuur 'n boodskap aan my.
Wel, ek hoop dat u my Instructable geniet het! Laat asseblief 'n opmerking as u dit gedoen het.
Beste, Nick
Aanbeveel:
Handleiding vir PCB vir lugversorger met sy werk en herstel: 6 stappe
Handleiding vir PCB vir lugversorger met sy werk en herstel: Hey, wat gaan aan, ouens! Akarsh hier van CETech. Het u al ooit gewonder wat aan die binnekant van u lugversorgers aangaan? As Ja, dan moet u hierdie artikel deurgaan, aangesien ek vandag 'n insig sal gee in die verband en die samestelling
Xpedit - Toestemming vir atmosfeermonitering vir stap en trekking: 12 stappe (met foto's)
Xpedit - Atmosfeermonitoringsapparaat vir stap en trekking: as u van plan is om 'n avontuurlike reis of in die natuur te onderneem, is dit noodsaaklik om 'n toestel in u rugsak te hê wat u help om die omgewing te verstaan. Vir my komende avontuurreis was ek van plan om 'n draagbare toestel te bou wat help
Muurhouer vir iPad as bedieningspaneel vir tuisautomatisering, met behulp van servo -beheerde magneet om die skerm te aktiveer: 4 stappe (met foto's)
Muurhouer vir iPad as 'n bedieningspaneel vir tuisautomatisering, met behulp van 'n servo -beheerde magneet om die skerm te aktiveer: Ek het die afgelope tyd baie tyd spandeer om dinge in en om my huis te outomatiseer. Ek gebruik Domoticz as my Home Automation -toepassing, sien www.domoticz.com vir meer inligting. In my soeke na 'n dashboard -toepassing wat alle Domoticz -inligting saam wys
Laserwyser vir brille gemonteer vir mense met bewegingsgestremdhede: 9 stappe (met foto's)
Laserwyser vir brille vir mense met bewegingsgestremdhede: Mense met ernstige bewegingsgestremdhede soos serebrale gestremdheid het dikwels ingewikkelde kommunikasiebehoeftes. Dit kan van hulle verwag word om borde met die alfabet te gebruik of woorde wat gereeld daarop gedruk word om kommunikasie te vergemaklik. Baie
Maak PCB's vir hobbyiste met professionele CAD -gereedskap deur 'ontwerpreëls' te verander: 15 stappe (met foto's)
Maak PCB's vir hobbyiste met professionele CAD -gereedskap deur die "ontwerpreëls" aan te pas: dit is aangenaam dat daar 'n paar professionele hulpmiddels vir die bordjies beskikbaar is. Hier is 'n paar wenke om dit te gebruik vir ITO -ontwerpborde wat nie 'n professionele vervaardiger benodig om dit werklik te maak nie