Obsah:
Video: Holiday Ornament PCB: 3 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Čau všichni!
Blíží se doba roku a období výměny dárků. Mě osobně baví dělat věci a sdílet je s rodinou. Letos jsem se rozhodl vyrobit sváteční ozdoby pomocí LED diod Atting85 a některých WS2812C 2020. Ozdoba má průměr přibližně 80 mm, takže je ozdobou stromu přiměřené velikosti. Pokud nejste stromový člověk, víte co, je to také skvělá ozdoba stolu. LED diody WS2812C 2020 jsou neuvěřitelně jasné malé chyby, takže se nemusíte bát, že by byly příliš slabé haha. Testoval jsem to na 3,3 voltů s proudovým odběrem 0,013 ampérů, pak pro 5 voltů byl proudový odběr 0,023 ampéru. Tuto desku můžete napájet přímo 5 volty na zadní straně nebo pomocí konektoru micro USB na zadní straně. Mohl bych to zapojit do notebooku a napájet. Na zadní straně je také možnost napájení jinými zdroji energie maximálně 30 voltů, ale to je důvěra v datový list pro regulátor 78L05 5V, tak daleko bych to netlačil.
Než si to vytvoříte, přečtěte si prosím celou příručku. Učte se ze svých chyb, protože mi věřte, že obvykle hodně vydělávám a mohu sdílet své perly moudrosti.
Pokud máte zájem o koupi předem vyrobeného PCB nebo samotného PCB, navštivte můj obchod s tindie.
Zásoby
Začněme se všemi nástroji, které budete potřebovat k tomu, abyste si sami vytvořili jednu z těchto ozdob. Toto je vlastně jeden z mých mála projektů, které nevyžadují značné množství nástrojů, což je pro vás skvělé!
Nástroje
- Tepelná pistole (primární nástroj)/páječka (fixátor chyb)
- Pinzeta ESD
- Isopropylalkohol
- Šablona SMT (vysoce doporučeno)
- Pájecí pasta (používám bezolovnatou pájecí pastu s nízkou teplotou prodávanou na Amazonu)
Zásoby
- x10 LED WS2812 2020
- x1 mikrokontrolér Attiny85
- x11 0,1uf 0603 kondenzátory
- x1 0,1uf 0402 kondenzátor (můžete se dostat pryč s 0603 Cap)
- x1 konektor SMD Micro USB
- x1 1,5K ohmový rezistor
- x1 4,7uf 0805 kondenzátor
- x1 78L05 5V regulátor
- x1 dioda SOD123 (jako náhradu jsem použil vodič, protože to není nutné, ale při návrhu desky jsem to zapomněl odstranit)
- x2 diody SOD323
- x2 66,5 Ohm rezistory (Můžete zde také použít x2 24 ohmové rezistory, věřím, že jakýkoli odpovídající pár ve skutečnosti udělá - necitujte mě)
Volitelný
- x1 odpor 24 ohmů
- x1 odpor 30 ohmů
(Jedná se o dělič napětí, pokud jste chtěli měřit vstupní napětí pro nízkonapěťový monitor - jen možnost)
Krok 1: Montáž
Proces montáže je poměrně přímočarý. Ujistěte se, že části správně orientujete a neměli byste narazit na problémy. Víte co, pokud jste jako já a napoprvé nic nefunguje … doslova nic, na konci uvádím několik kroků pro řešení potíží.
Nejprve tedy nejprve budete potřebovat tuto šablonu … Připojil jsem soubor PDF PCB v měřítku 1: 1, abyste jej mohli rastrovat na vlastní laserové řezačce. Pokud pro vás potřebujete jeden řez, napište mi, udělám to také. Jinak to děláte ručně, aby z vás byl jeden zkušený bada $$.
Pokud máte zkušenosti s výrobou desek plošných spojů, zde budete pokračovat a zajistíte si šablonu, rozetřete pájecí pastu, bla bla bla, dostanete ji. Pro ty, kteří to nikdy neudělali, bez obav, sledujte jedno nebo dvě videa na youtube. Před roztíráním pájecí pasty a snadného lisování citronu se ujistěte, že je vaše zarovnání dokonalé.
Opatrně odstraňte šablonu a můžeme začít vkládat díly !!
Sledujte můj pečlivě nakreslený obrázek, vytvořený s láskou a něžnou péčí.
- Dark Purple = 0,1uf 0603
- Modrá = diody
- Limetková zelená = 4,7 uf 0805 (pravděpodobně použít 0603, pravděpodobně)
- Fialová = Drátěný most
- Růžová = rezistory s děličem napětí
- Červená = LED diody WS2812C (Sledujte jejich orientaci, tmavší část bude dole)
- Žlutá = 78L05 5V regulátor 100mA
Chcete vědět, k čemu slouží další žluté označení? Jsi si jistá? No … JE TO CHYBA OK! Umístil jsem šílenou zem do stopy signálu, doslova jsem plácnul do středu OK. PROČ … NEVÍM.
Odbočil jsem. Po hodinách bolestivého vytrhávání vlasů jsem si uvědomil svou chybu. Abych to mohl opravit, musel jsem nejen vyvrtat zem, ale také vyvrtat neuvěřitelně malý otvor skrz desku a propojit stopu signálu malým drátem. K zajištění a zakrytí své chyby jsem použil tekutou elektrickou pásku. Jakmile je to díky bohu pokryto, nemůžete to moc dobře vidět.
Také to opravím, pokud si u mě koupíte desku, takže si nemusíte dělat starosti.
Krok 2: Kódování
Takže než jsem to navrhl, pomyslel jsem si: „Ach malé LED WS2812, musí používat stejný kód jako WS2812b, to bude procházka parkem!“ŠPATNĚ
Ty nepoužívají stejné časování jako LED diody WS2812b, takže je zde křivka učení nebo hora v závislosti na vašem pohodlí s kódováním.
Po menším momentu „Oh $ hit“jsem našel tento blog od Joshe Levina. Tak na něj zakřičte, že mi to pomohl zjistit. Použil jsem značné množství jeho kódu a upravil jej tak, aby fungoval s těmito deskami. Podívejte se na jeho blog, pokud chcete pochopit, jak tento kód funguje. Kód, který jsem zveřejnil, má duhový efekt. Je to možné, takže udělejte plné barvy, pokud je to vaše věc.
Jedna malá věc je, že nemohu přijít na to, jak tyto LED diody ztlumit, protože jsou opravdu jasné. Možná by někdo mohl zanechat komentář a pomoci mi.
#include #definovat 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_S00_S00_00 #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 {
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 (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 (znak bez znaménka, znak bez znaménka, znak bez znaménka b) {
sendByte (g); // Neopixel chce barvy zelenou, pak červenou a poté modrou objednávku sendByte (r); sendByte (b); }
void show () {
_delay_us ((RES / 1000UL) + 1); // Zaokrouhlit nahoru, protože zpoždění musí být _at_least_ tak dlouhé (příliš krátké nemusí fungovat, příliš dlouhé není problém)}
void showColor (znak bez znaménka, znak bez znaménka, znak bez znaménka b) {
cli (); pro (int p = 0; p
8;
unsigned char step = currentPixelHue & 0xff; přepínač (fáze) {případ 0: sendPixel (~ krok, krok, 0); přestávka; případ 1: sendPixel (0, ~ krok, krok); přestávka;
případ 2:
sendPixel (krok, 0, ~ krok); přestávka; } currentPixelHue+= pixelAdvance; } sei (); ukázat(); firstPixelHue += frameAdvance; }}
neplatné nastavení () {
ledsetup (); }
prázdná smyčka () {
rainbowCycle (1000, 10, 10); vrátit se; }
Krok 3: Hotovo
Naštěstí v tuto chvíli vše funguje, ale pokud ne, pojďme dokončit nějaké řešení problémů.
1. Deska není rozpoznána Arduino - ujistěte se, že máte nainstalovanou knihovnu digispark a přečtete si, jak používat desky digispark.
2. Kód se nenahraje - Musíte stisknout tlačítko Odeslat a poté modul připojit k počítači, já vím hloupě, ale tak to funguje.
3. Deska stále nefunguje - Ujistěte se, že váš kabel micro -USB umožňuje data i napájení, ne všechny kabely ano. Dokážete si představit, že jsem na to přišel těžce.
4. Stále nic - Vaše diody mohou být zpět - zkontrolujte správnou orientaci pomocí multimetru.
5. Divné blikající LED diody - Buď se jedná o problém s kódem, nebo některá z vašich LED nesedí správně na signální podložce.
6. Poslední 3 LED diody jsou popletené - Ah! narazili jste na mou konstrukční chybu. Zkontrolujte, zda byla vyvrtána zem přes - kontrola pomocí multimetru spojitosti mezi signálem a zemí. Pak se ujistěte, že je váš můstkový vodič také izolován od země.
7. Stále zlomený - upřímně jsem bez řešení, napište mi.
Doufám, že se vám můj Instructable líbil! Pokud ano, zanechte prosím komentář.
Nejlepší, Nicku
Doporučuje:
Ornament vánočního stromku s obvody LED: 15 kroků (s obrázky)
Ornament vánočního stromku s obvody LED: O letošních Vánocích jsem se rozhodl vyrobit vánoční ozdoby, které dám svým přátelům a rodině. Letos jsem se učil KiCad, a tak jsem se rozhodl vyrobit ozdoby z obvodových desek. Vyrobil jsem asi 20-25 těchto ozdob. Ozdobou je obvod
Bijící srdce LED Valentýnský ornament: 7 kroků (s obrázky)
Bijecí srdce LED Valentine Ornament: V tomto Instructable vám ukážu, jak jsem postavil LED ozdobu na Valentýna, kterou jsem dal jako dárek své ženě. Okruh je inspirován dalším Instructable: https: //www.instructables.com/id/Astable-Multivibr
Termoelektrický rotační ornament: 9 kroků (s obrázky)
Termoelektrický rotační ornament: Pozadí: Toto je další termoelektrický experiment/ozdoba, kde se celá konstrukce (svíčka, horká strana, modul a chladná strana) otáčí a jak samotné vytápění, tak chlazení s dokonalou rovnováhou mezi výstupním výkonem modulu, točivým momentem motoru
DIY Light Up Holiday Ornament: 18 kroků
DIY Light Up Holiday Ornament: V tomto návodu vás naučíme, jak pomocí jednoduchého obvodu vytvořit rozsvícenou ozdobu. Stáhněte si zde tisknutelný design pro zábavné prázdninové řemeslo vhodné pro rodinu! Doporučujeme, abyste na začátku použili náš design ornamentů, abyste získali pocit
Stolní světelný ornament a světelný znak dveří: 8 kroků (s obrázky)
Ornament stolního světla a světelný znak dveří: Tento tutoriál vám ukáže, jak naprogramovat a postavit ozdobu stolu, která se rozsvítí. Tato světla mění barvu v průběhu hodiny. Naučíte se také programovat a postavit doprovodný dveřní nápis, který se rozsvítí. Dveře můžete použít