Turinys:

MirksiLED: 4 žingsniai
MirksiLED: 4 žingsniai

Video: MirksiLED: 4 žingsniai

Video: MirksiLED: 4 žingsniai
Video: Kaip naudoti 12 V relę su LED ekrano uždelsimo laikmačio moduliu nuo P1 iki P4 - Robojax 2024, Lapkritis
Anonim
BlinkLED
BlinkLED

„BlinkLED“yra šviesos diodas, turintis savo PIC mikrovaldiklį. Mirksėjimo modeliai ir mirksėjimo dažnis yra programuojami, o „BlinkLED“gali būti naudojami atskirai („LED Throwies“) arba eilutėmis atostogoms ar specialiam apšvietimui. Aš tai padariau, nes norėjau papuošti savo Kalėdų eglutę atskiromis mirksinčiomis lemputėmis. Su „BlinkLED“galiu tai padaryti lengvai ir saugiai. „BlinkLED“daisy grandinės su 2 plonais beveik nematomais laidais (#30 AWG vielos apvyniojimo viela) ir veikia iš 3–5 voltų nuolatinės srovės maitinimo šaltinio arba akumuliatoriaus, todėl nereikia aukštos įtampos (120 vakuumų) laidų. Vaizdo įraše rodomi „BlinkLED“, kurie mirksi ir keičia spalvą pakaitomis tarp raudonos ir žalios. Laikas, kai kiekviena „BlinkLED“lieka viena spalva, yra atsitiktinai nustatomas. Kad vėliau nebūtų netikėtumų, turėsite turėti elektroninio surinkimo įgūdžių ir įrangos, skirtos programuoti PIC mikrovaldiklius.

1 žingsnis: pasirinkite komponentus

Pasirinkite komponentus
Pasirinkite komponentus

Kiekvienam „BlinkLED“jums reikės: 1 ea „Microchip 12F509 PIC“mikrovaldiklio („Mouser PN 579-PIC12F509-I/P“) 1 ea 22 omų, 1/4 vatų rezistoriaus („Mouser PN 291-22-RC“). Savo prototipe naudojau 22 omų rezistorių, bet bet kokia vertė nuo 22 iki 220 omų veiks. Tai priklauso nuo naudojamos maitinimo įtampos, įtampos kritimo per šviesos diodą ir šviesos diodo priekinės įtampos. Norite pasirinkti vertę, dėl kurios šviesos diodas sukels 10–20 miliamperų srovę. Paprastai rezistoriaus vertė, išreikšta omu, yra lygi maitinimo įtampai, atėmus 0,5 volto, atėmus šviesos diodo įtampos kritimą, padalytą iš šviesos diodo srovės amperais (1 miliamperis = 0,001 ampero). Pavyzdžiui, žaliam šviesos diodui, kurio įtampa paprastai sumažėja 2,2, esant 3,2 voltų maitinimo šaltiniui: R = (3,2–5,5–2,2 voltai) / 0,20 amperų = 25 omai. Atminkite, kad skirtingų spalvų šviesos diodai turi skirtingos įtampos kritimai per juos, kai lite. Įprastos vertės yra: žalia 2,2 voltų, geltona 2,1 volto, raudona 2,0 voltų, mėlyna 3,8 volto ir balta 3,2 voltų. Turite padidinti maitinimo įtampą, kai naudojate mėlynus ir (arba) baltus šviesos diodus, kad jie būtų visiškai ryškūs. Veiks beveik bet koks šviesos diodas. Savo prototipui pasirinkau žalią šviesos diodą, pašalintą iš kalėdinės šviesos stygos. Dėl plataus įgaubto viršaus jie turi platų žiūrėjimo kampą.

2 žingsnis: Surinkite „BlinkLED“

Surinkite „BlinkLED“
Surinkite „BlinkLED“
Surinkite „BlinkLED“
Surinkite „BlinkLED“
Surinkite „BlinkLED“
Surinkite „BlinkLED“
Surinkite „BlinkLED“
Surinkite „BlinkLED“

Sekite paveikslėlius, kad surinktumėte „BlinkLED“. PIC laikymui naudojau mažą lituoklį ir skylę. Atlikdami pirmąjį litavimo siūlę, atkreipkite dėmesį į išpjovos orientaciją. Rezistorius yra lituojamas prie PIC 8 kaiščio. Išsaugokite nuo rezistoriaus nukirptą kietą vielą ir paskutiniame žingsnyje prilituokite prie PIC. Jūsų baigtas „BlinkLED“turės du laisvus laidus, skirtus prijungti maitinimą (plius [+] prie 1 kaiščio [Vdd] ir minus [-] prie 8 kaiščio [Vss], kaištis su rezistoriumi).

3 žingsnis: užprogramuokite PIC

Užprogramuokite PIC
Užprogramuokite PIC
Užprogramuokite PIC
Užprogramuokite PIC
Užprogramuokite PIC
Užprogramuokite PIC

Čia yra mano „PICBasic Pro“testavimo programa. Jis įjungia šviesos diodą 35 ms ir išjungia jį kintamam laikui, kurį nustato RANDOM funkcija. Galite pakeisti šią programą, kad „BlinkLED“mirksėtų taip, kaip norite. '************************************************ ***** 'Programos pavadinimas: BlinkLED' Failo pavadinimas: BlinkLED'Versija: v1.00 '**************************** ************************ '' PROGRAMOS APRAŠYMAS ++++++++++++++++++++ ++++++++++++ "Aprašymas/Funkcija: nebrangi LED lemputė" Kompiuteris ir versija: PICBasic PRo v2.5 "PIC HARDWARE SETUP ++++++++++++ ++++++++++++++++++++++ "Parašyta PIC: PIC12F509" DEFINE OSC 4TRISIO = %000000 "Nustatyti visus kaiščius kaip išėjimus" LED var PORTB.5Delay VAR ŽODIS „PAGRINDINĖ PROGRAMA +++++++++++++++++++++++++++++++++++++++++ Pagrindinis:

AUKŠTAS LEDPAUSE 35LOW LED

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

GALAS

„################# PROGRAMOS PABAIGA ####################

Norėdami išbandyti „BlinkLED“, sukompiliuokite, užprogramuokite ir paleiskite savo PIC. Kai būsite patenkinti rezultatais, išimkite „BlinkLED“iš bandymo plokštės ir prijunkite prie maitinimo šaltinio arba akumuliatoriaus. Pridėkite CR2032 ir „BlinkLED“akumuliatorių, kuris sukuria gražų šviesos diodą, kuris nuolat mirksės 1–2 savaites.

Galite pagaminti savo „BlinkLED“, kaip parodyta, arba kaip matote vaizdo įraše, galiausiai sukūriau PCB, kad sumažintų kiekvieno „BlinkLED“dydį, ir pridėjau antraščių kaiščių, kad būtų lengviau sudaryti grandininius blokus. Taip pat atkreipkite dėmesį, kad pridėjau maitinimo apytakos kondensatorių (.1 mf, 50 voltų) ir pakeičiau PIC į pigesnį PIC10F202 mikrovaldiklį. Šviesos diodams naudoju ant paviršiaus sumontuotą 51 omų rezistorių ir litavimo pagalvėles. Kurdamas PCB, nusprendžiau pridėti antrą trinkelių rinkinį galinėje PCB pusėje. Šios papildomos trinkelės leidžia pridėti antrą šviesos diodą, kad būtų sukurtas dviejų spalvų efektas (nuo raudonos iki žalios iki raudonos), parodytas Kalėdų eglutės demonstraciniame vaizdo įraše. (Kitame žingsnyje parodysiu, kaip juos sukurti naudojant PIC12F509.) „BlinkLED“sujungiu su #30 AWG vielos apvyniojimo viela. Kadangi visi „BlinkLED“laidai yra prijungti lygiagrečiai, aš neapsiriboju tik serijinėmis šviesos eilutėmis, bet gali būti „šakos“eilutės nuo „kamieno“eilutės.

4 veiksmas: raudonos/žalios spalvos mirksėjimasLED su PIC12F509

Raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Raudonos/žalios spalvos mirksėjimasLED su PIC12F509
Raudonos/žalios spalvos mirksėjimasLED su PIC12F509

Atlikite šiuos veiksmus, kad naudojant „PIC12F509“padarytumėte raudoną/žalią „BlinkLED“. Naudojau 3 mm raudonus ir žalius šviesos diodus. Šviesos diodų poliškumas yra svarbus, todėl atidžiai sekite veiksmus. Kadangi du šviesos diodai yra elektriškai prijungti prie maitinimo šaltinio, jie abu užsidegs vienu metu, jei įtampa bus per aukšta. Faktinė įtampa priklauso nuo naudojamų šviesos diodų. Jei taip atsitiks, naudokite mažesnę maitinimo įtampą. Mano „BlinkLED“įtampa nuo 3,2 iki 4,5 voltų dirbo labai gerai. Čia yra mano kodas. „BlinkLED“raudonos arba žalios spalvos laiką nustato atsitiktinė funkcija. „PROGRAMOS INICIALIZACIJA +++++++++++++++++++++++++++++++“Žalia lemputė nešiojamojo kompiuterio pusėje, raudona-ne kompozicinėje pusėje-pastoviai žalia, mirksi grn/raudona-raudona, tada atgal

„HIGH LED“lemputė sumontuota ne kompozicinėje pusėje

„PAGRINDINĖ PROGRAMA +++++++++++++++++++++++++++++++++++++++++ Pagrindinis:

RANDOM vėlavimas

'PAUSE Delay & %000011111000' fast'PAUSE Delay & %001111100000 'medium'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'labai lėtas' PAUSE Delay & %1110000000000 'labai lėtas, mažesnis variacija 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

„################# PROGRAMOS PABAIGA #################### Smagiai!

Rekomenduojamas: