Kazalo:

BlinkLED: 4 koraki
BlinkLED: 4 koraki

Video: BlinkLED: 4 koraki

Video: BlinkLED: 4 koraki
Video: Памяти Андрея Зяблых. Холангиокарцинома 4 стадии 2024, November
Anonim
BlinkLED
BlinkLED

BlinkLED je LED, ki ima svoj mikrokrmilnik PIC. Vzorce utripanja in hitrost utripanja je mogoče programirati, BlinkLED pa lahko uporabljate posamično (za LED vrte) ali v nizih za praznike ali posebno razsvetljavo. Naredil sem jih, ker sem želel obrezati božično drevo s posameznimi utripajočimi lučkami. Z BlinkLED lahko to naredim enostavno in varno. Verige marjetice BlinkLED z 2 tankimi skoraj nevidnimi žicami (žica za zavijanje žice#30 AWG) in delujejo od 3 - 5 voltnega enosmernega napajanja ali baterije, tako da ni potrebno visokonapetostno (120 vac) ožičenje. Video prikazuje BlinkLED, ki utripata in spreminjata barvo izmenično med rdečo in zeleno. Čas, ko ostane vsak BlinkLED v eni barvi, je naključno določen. Da kasneje ne bo presenečenj, boste morali imeti znanje in opremo za elektronsko montažo za programiranje mikrokrmilnikov PIC.

1. korak: Izberite komponente

Izberite komponente
Izberite komponente

Za vsak BlinkLED boste potrebovali naslednje: 1 ea mikročip 12F509 PIC mikrokrmilnik (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, 1/4 vatni upor (Mouser PN 291-22-RC). V svojem prototipu sem uporabil 22 ohmski upor, vendar bo delovala vsaka vrednost med 22 in 220 ohmov. Odvisno je od napajalne napetosti, ki jo boste uporabljali, padca napetosti na LED in napetosti LED naprej. Želite izbrati vrednost, ki bo povzročila tok od 10 do 20 miliamperov skozi LED. Praviloma je vrednost upora v ohmih enaka napajalni napetosti minus 0,5 voltov minus padec napetosti LED, deljen s tokom LED v amperih (1 miliamper =, 001 amper). Na primer, za zeleno LED, ki ima običajno padec napetosti 2,2 pri napajanju 3,2 V: R = (3,2 volti -5 voltov -2,2 volta) /.020 amperov = 25 ohmov. Upoštevajte, da imajo LED različnih barv različni padci napetosti na njih, ko so lahki. Tipične vrednosti so: zelena 2,2 volta, rumena 2,1 volta, rdeča 2,0 volta, modra 3,8 volta in bela 3,2 volta. Pri uporabi modrih in/ali belih LED -diod boste morali povečati napajalno napetost, da jih pripeljete do polne svetlosti. 1 ea LED. Delala bo skoraj vsaka LED. Za svoj prototip sem izbral zeleno LED, odstranjeno iz božične svetilke. Te imajo zaradi ravnega vbočenega vrha širok vidni kot.

2. korak: Sestavite svoj BlinkLED

Sestavite svoj BlinkLED
Sestavite svoj BlinkLED
Sestavite svoj BlinkLED
Sestavite svoj BlinkLED
Sestavite svoj BlinkLED
Sestavite svoj BlinkLED
Sestavite svoj BlinkLED
Sestavite svoj BlinkLED

Sledite slikam, da sestavite svoj BlinkLED. Za pritrditev PIC sem uporabil majhen spajkalnik in primež. Pri izdelavi prvega spajkalnega spoja upoštevajte usmerjenost zareze. Upor je spajen na pin 8 PIC. Shranite trdno žico, odrezano z upora, in jo v zadnjem koraku spajkajte na PIC. Vaš končni BlinkLED bo imel dva prosta kabla za priključitev napajanja (plus [+] na pin 1 [Vdd] in minus [-] na pin 8 [Vss], pin z uporom).

3. korak: Programirajte PIC

Programirajte PIC
Programirajte PIC
Programirajte PIC
Programirajte PIC
Programirajte PIC
Programirajte PIC

Tukaj je moj testni program PICBasic Pro. LED prižge 35 ms in ga izklopi za spremenljiv čas, ki ga določi funkcija RANDOM. Ta program lahko spremenite tako, da BlinkLED utripa tako, kot želite. '*********************************************** ***** 'Ime programa: BlinkLED' Ime datoteke: BlinkLED'Verzija: v1.00 '***************************** ************************* '' OPIS PROGRAMA +++++++++++++++++++ +++++++++++ "" Opis/funkcija: nizkocenovna utripajoča dioda LED "Prevajalnik in različica: PICBasic PRo v2.5" PIC HARDWARE SETUP ++++++++++++ ++++++++++++++++++++++ "" Za PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Nastavi vse zatiče kot izhode' LED var PORTB.5 Zakasnitev VAR GLAVNI PROGRAM ++++++++++++++++++++++++++++++++++++++ Glavno:

VISOKA LEDPAVZA 35LOW LED

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

KONEC

'################# KONEC PROGRAMA ####################

Če želite preizkusiti svoj BlinkLED, sestavite, programirajte in zaženite svoj PIC. Ko ste zadovoljni z rezultati, odstranite BlinkLED s preskusne plošče in ga priključite na napajalnik ali baterijo. Priključite baterijo CR2032 in BlinkLED naredi lepo LED Throwie, ki bo neprekinjeno utripala 1-2 tedna.

BlinkLED lahko izdelate, kot je prikazano, ali kot vidite v videoposnetku, sem sčasoma naredil tiskano vezje, da bi zmanjšal velikost vsakega BlinkLED, in dodal zatiče glave, da bi olajšali izdelavo verižnih enot. Upoštevajte tudi, da sem dodal kondenzator obvodnega napajanja (0,1 mf, 50 voltov) in spremenil PIC na cenejši mikrokrmilnik PIC10F202. Za LED sem uporabil površinsko nameščen 51 ohmski upor in spajkalne ploščice. Med načrtovanjem tiskanega vezja sem se odločil, da na zadnji strani tiskanega vezja dodam drugi niz blazinic. Te dodatne blazinice omogočajo dodajanje druge LED diode za ustvarjanje dveh barvnih učinkov (od rdeče do zelene do rdeče), prikazanih v demo videu božičnega drevesa. (V naslednjem koraku vam bom pokazal, kako jih zgraditi z uporabo PIC12F509.) BlinkLEDs povežem z žico za zavijanje žice AWG #30. Ker so vse povezave BlinkLED povezane vzporedno, nisem omejen na serijske svetlobne nize, lahko pa imam niz "razvejanih" iz niza "debla".

4. korak: utripanje rdeče/zelene barve s PIC12F509

Utripanje rdeče/zelene s PIC12F509
Utripanje rdeče/zelene s PIC12F509
Utripanje rdeče/zelene s PIC12F509
Utripanje rdeče/zelene s PIC12F509
Utripanje rdeče/zelene s PIC12F509
Utripanje rdeče/zelene s PIC12F509
Utripanje rdeče/zelene s PIC12F509
Utripanje rdeče/zelene s PIC12F509

Sledite tem korakom, da rdeče/zeleno utripate s PIC12F509. Uporabil sem 3 mm rdeče in zelene LED diode. Polarnost LED je pomembna, zato pozorno sledite korakom. Ker sta obe LED električno povezani preko vira napajanja, bosta oba svetila hkrati, če je napetost previsoka. Dejanska napetost je odvisna od LED, ki jih uporabljate. Če se to zgodi, uporabite nižjo napajalno napetost. Pri mojih BlinkLED je napetost med 3,2 in 4,5 voltov delovala zelo dobro. Tukaj je moja koda. Čas, ko je BlinkLED rdeč ali zelen, določa funkcija RANDOM. 'INICIALIZATION PROGRAMA ++++++++++++++++++++++++++++' Zelena LED na strani comp, rdeča LED na strani non comp 'Stabilno zelena, utripa grn/rdeča do rdeča, nato nazaj

LED HIGH LED, nameščen na strani, ki ni komp

„GLAVNI PROGRAM +++++++++++++++++++++++++++++++++++++++ Glavno:

RANDOM Zamuda

'PAUSE Delay & %000011111000' fast 'PAUSE Delay & %001111100000' medium'PAUSE Delay & %111110000000 'slowPAUSE Delay & %1111100000000' very slow'PAUSE Delay & %1110000000000 'zelo počasi, manj variacij 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################# KONEC PROGRAMA #################### Lepo se imejte!

Priporočena: