BlinkLED: 4 kroky
BlinkLED: 4 kroky
Anonim

BlinkLED je LED, která má vlastní PIC mikrokontrolér. Vzory blikání a rychlosti blikání jsou programovatelné a BlinkLED lze použít jednotlivě (pro LED Throwies) nebo v řetězcích pro sváteční nebo speciální osvětlení. Vyrobil jsem je, protože jsem chtěl ozdobit svůj vánoční stromeček jednotlivými blikajícími světly. S BlinkLED to mohu udělat snadno a bezpečně. Řetězce BlinkLED se dvěma tenkými téměř neviditelnými dráty (drát omotaný vodičem AWG č. 30) a běží na 3-5 voltový stejnosměrný napájecí zdroj nebo baterii, takže není nutné žádné vysokonapěťové (120 Vac) zapojení. Video ukazuje BlinkLED, které blikají a mění barvu střídavě mezi červenou a zelenou. Čas, kdy každý BlinkLED zůstane v jedné barvě, je určen náhodně. Aby později nedošlo k žádnému překvapení, budete muset mít schopnosti elektronické montáže a vybavení k programování mikrokontrolérů PIC.

Krok 1: Vyberte součásti

Ke každému BlinkLED budete potřebovat následující: 1 mikroprocesor Microchip 12F509 PIC (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, odpor 1/4 W (Mouser PN 291-22-RC). Ve svém prototypu jsem použil odpor 22 ohmů, ale jakákoli hodnota mezi 22 a 220 ohmy bude fungovat. Záleží na napájecím napětí, které budete používat, poklesu napětí na LED a předním napětí LED. Chcete zvolit hodnotu, která bude mít za následek proud 10 až 20 miliampérů přes LED. Obecně platí, že hodnota odporu v ohmech se rovná napájecímu napětí mínus 0,5 voltu mínus pokles napětí LED dělený proudem LED v ampérech (1 miliampér = 0,001 ampéru). Například pro zelenou LED, která má typicky pokles napětí 2,2 s 3,2 voltovým napájecím zdrojem: R = (3,2 voltů -5 voltů -2,2 voltů) / 0,020 ampérů = 25 ohmů. Mějte na paměti, že různé barevné LED diody mají při lite přes ně různé poklesy napětí. Typické hodnoty jsou: zelená 2,2 voltů, žlutá 2,1 voltů, červená 2,0 voltů, modrá 3,8 voltů a bílá 3,2 voltů. Při používání modré a/nebo bílé LED diody budete muset zvýšit napájecí napětí, aby byly napájeny na plný jas. 1 LED dioda. Bude fungovat téměř jakákoli LED. Pro svůj prototyp jsem vybral zelenou LED odstraněnou z vánoční světelné šňůry. Díky plochému konkávnímu vrcholu mají široký pozorovací úhel.

Krok 2: Sestavte si BlinkLED

Při sestavování BlinkLED postupujte podle obrázků. K držení PIC jsem použil malou páječku a svěrák. Při vytváření prvního pájecího spoje si všimněte orientace zářezu. Rezistor je připájen na pin 8 PIC. Uložte plný vodič oříznutý z odporu a v posledním kroku jej připájejte k PIC. Váš hotový BlinkLED bude mít dva volné vodiče pro připojení napájení (plus [+] na pin 1 [Vdd] a mínus [-] na pin 8 [Vss], pin s rezistorem).

Krok 3: Naprogramujte PIC

Zde je můj testovací program PICBasic Pro. Pulsuje LED na 35 ms a udržuje ji vypnutou po proměnnou dobu určenou funkcí RANDOM. Tento program můžete upravit tak, aby BlinkLED blikal, jak chcete. '******************************************************** ***** 'Název programu: BlinkLED'Filename: BlinkLED'Verze: v1.00' ***************************** ************************* '' POPIS PROGRAMU +++++++++++++++++++++++ +++++++++++++ '' Popis/Funkce: Levný LED blinker''Kompiler a verze: PICBasic PRo v2.5''PIC HARDWARE SETUP +++++++++++++++ ++++++++++++++++++++++++++ '' Napsáno pro PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Nastavit všechny piny jako výstupy'LED var PORTB.5Delay VAR HLAVNÍ PROGRAM SLOVA +++++++++++++++++++++++++++++++++++++++++++++++++ Hlavní:

VYSOKÁ LEDPAUSE 35LOW LED

RANDOM DelayPAUSE Delay & %0000001111111111 'fast' PAUSE Delay & %0000011111111111 'slow GOTO Main

KONEC

'################### END OF PROGRAM ########################

Chcete -li otestovat svůj BlinkLED, zkompilujte, naprogramujte a spusťte svůj PIC. Až budete s výsledky spokojeni, vyjměte BlinkLED z testovací desky a připojte jej k napájecímu zdroji nebo baterii. Připojte baterii CR2032 a BlinkLED vytvoří pěkný LED Throwie, který bude blikat 1-2 týdny nepřetržitě.

Můžete si vyrobit své BlinkLED, jak je znázorněno, nebo jak vidíte na videu, nakonec jsem vyrobil desku plošných spojů ke zmenšení velikosti každého BlinkLED a přidal kolíky záhlaví, aby bylo jednodušší řetězit jednotky. Všimněte si také, že jsem přidal kondenzátor bypassu napájení (0,1 mf, 50 voltů) a změnil PIC na levnější mikrokontrolér PIC10F202. Pro LED jsem použil přisazený 51 ohmový odpor a pájecí podložky. Při navrhování DPS jsem se rozhodl přidat druhou sadu podložek na zadní stranu DPS. Tyto přídavné podložky umožňují přidání druhé LED diody k vytvoření dvoubarevného efektu (červená až zelená až červená), který je ukázán na ukázkovém videu vánočního stromu. (V dalším kroku vám ukážu, jak je vytvořit pomocí PIC12F509.) Propojuji BlinkLED s drátem omotaným AWG #30. Protože jsou všechny BlinkLED zapojeny paralelně, nejsem omezen na sériové světelné řetězce, ale mohu mít řetězce „větví“mimo řetězec „kufru“.

Krok 4: Vytvoření červeného/zeleného blinkLED s PIC12F509

Postupujte podle těchto kroků, aby červená/zelená BlinkLED pomocí PIC12F509. Použil jsem 3mm červené a zelené diody LED Polarita LED diod je důležitá, proto pečlivě postupujte podle následujících kroků: Protože jsou dvě LED diody elektricky propojeny přes napájecí zdroj, oba se rozsvítí současně, pokud je napětí příliš vysoké. Skutečné napětí závisí na použitých LED diodách. Pokud k tomu dojde, použijte nižší napájecí napětí. Pro mé BlinkLED fungovalo velmi dobře napětí mezi 3,2 a 4,5 volty. Zde je můj kód. Čas, kdy je BlinkLED červená nebo zelená, je určen funkcí RANDOM. 'INICIALIZACE PROGRAMU +++++++++++++++++++++++++++++++++++++' Zelená LED na straně kompu, červená LED na straně nekomp.

LED HIGH LED namontovaná na nekompaktní straně

'HLAVNÍ PROGRAM ++++++++++++++++++++++++++++++++++++++++++++++++ Hlavní:

RANDOM zpoždění

'PAUSE Delay & %000011111000' fast'PAUSE Delay & %001111100000 'medium'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'very slow'PAUSE Delay & %1110000000000' very slow, less variationTOGGLE LEDPAUSE 50TOGGLE LEDPA 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################### END OF PROGRAM ######################## Bavte se!

Doporučuje: