Cuprins:

BlinkLED: 4 pași
BlinkLED: 4 pași

Video: BlinkLED: 4 pași

Video: BlinkLED: 4 pași
Video: Start using Digispark USB ATtiny85 Arduino board with blink and relay example | Robojax 2024, Noiembrie
Anonim
Clipește
Clipește

Un BlinkLED este un LED care are propriul microcontroler PIC. Modelele de clipire și ratele de clipire sunt programabile, iar BlinkLED-urile pot fi folosite individual (pentru LED-uri) sau în șiruri pentru vacanță sau iluminare specială. Le-am făcut pentru că voiam să-mi tund bradul cu lumini intermitente individuale. Cu BlinkLED, pot face asta ușor și în siguranță. Lanțurile de margaretă BlinkLED cu 2 fire aproape subțiri aproape invizibile (sârmă de înfășurare de sârmă # 30 AWG) și rulează de la o sursă de alimentare de 3 - 5 volți DC sau baterie, astfel încât nu este necesară o cablare de înaltă tensiune (120 vac). Videoclipul arată BlinkLED-uri care clipesc și își schimbă culoarea alternând între roșu și verde. Timpul în care fiecare BlinkLED rămâne într-o culoare este determinat aleatoriu, astfel încât să nu existe surprize mai târziu, va trebui să aveți abilități de asamblare electronică și echipamente pentru a programa microcontrolere PIC.

Pasul 1: Alegeți componentele

Alegeți componentele
Alegeți componentele

Pentru fiecare BlinkLED, veți avea nevoie de următoarele: 1 microcontroler Microchip 12F509 PIC (Mouser PN 579-PIC12F509-I / P) 1 ea 22 ohm, rezistență de 1/4 wați (Mouser PN 291-22-RC). Am folosit un rezistor de 22 ohmi în prototipul meu, dar orice valoare între 22 și 220 ohmi va funcționa. Depinde de tensiunea de alimentare pe care o veți utiliza, de căderea de tensiune pe LED și de tensiunea directă a LED-ului. Doriți să alegeți o valoare care să conducă la un curent de 10-20 miliamperi prin LED. De regulă, valoarea rezistenței în ohmi este egală cu tensiunea de alimentare minus 0,5 volți minus căderea de tensiune a LED-ului împărțită la curentul LED în amperi (1 miliamper = 0,001 amperi). De exemplu, pentru un LED verde care are de obicei o cădere de tensiune de 2,2 cu o sursă de alimentare de 3,2 volți: R = (3,2 volți-5 volți -2,2 volți) / 0,020 amperi = 25 ohmi. Rețineți că LED-urile colorate diferite au diferite căderi de tensiune peste ele când sunt mici. Valorile tipice sunt: verde 2,2 volți, galben 2,1 volți, roșu 2,0 volți, albastru 3,8 volți și alb 3,2 volți. Va trebui să măriți tensiunea de alimentare atunci când utilizați LED-uri albastre și / sau albe pentru a le conduce la luminozitate maximă. 1 LED. Aproape orice LED va funcționa. Pentru prototipul meu, am ales un LED verde scos dintr-un șir de lumină de Crăciun. Acestea au un unghi larg de vizualizare datorită vârfului plat concav.

Pasul 2: Asamblați dispozitivul BlinkLED

Asamblează-ți BlinkLED-ul
Asamblează-ți BlinkLED-ul
Asamblează-ți BlinkLED-ul
Asamblează-ți BlinkLED-ul
Asamblați-vă BlinkLED
Asamblați-vă BlinkLED
Asamblați-vă BlinkLED
Asamblați-vă BlinkLED

Urmați imaginile pentru a vă asambla BlinkLED. Am folosit un fier de lipit mic și o menghină pentru a ține PIC. Observați orientarea crestăturii la realizarea primei îmbinări de lipit. Rezistorul este lipit la pinul 8 al PIC. Salvați firul solid tăiat din rezistor și lipiți-l la PIC în ultimul pas. BlinkLED-ul dvs. terminat va avea două cabluri libere pentru conectarea puterii (plus [+] la pinul 1 [Vdd] și minus [-] la pinul 8 [Vss], pinul cu rezistorul).

Pasul 3: Programați PIC

Programează PIC
Programează PIC
Programează PIC
Programează PIC
Programează PIC
Programează PIC

Iată programul meu de testare PICBasic Pro. Pulsează LED-ul aprins timp de 35 ms și îl menține stins pentru un timp variabil determinat de funcția RANDOM. Puteți modifica acest program pentru ca BlinkLED să clipească oricum doriți. „************************************************** ***** 'Nume program: BlinkLED'Nume fișier: BlinkLED'Version: v1.00' ***************************** ************************* '' DESCRIEREA PROGRAMULUI ++++++++++++++++++++++ ++++++++++++ "" Descriere / Funcție: intermitent LED cu cost redus "Compilator și versiune: PICBasic PRo v2.5" SETARE PIC HARDWARE ++++++++++++ ++++++++++++++++++++++++ "" Scris pentru PIC: PIC12F509 "DEFINE OSC 4TRISIO =% 000000" Setați toți pinii ca ieșiri "LED var PORTB.5 Întârziere VAR PROGRAM PRINCIPAL CU CUVÂNT +++++++++++++++++++++++++++++++++++++++++++++++++ Main:

LED HIGH PAUSE 35LOW LED

Întârziere RANDOM Întârziere PAUSE &% 0000001111111111 Întârziere PAUZĂ „rapidă” Întârziere PAUZĂ &% 0000011111111111 „lentă GOTO Principal

SFÂRȘIT

'################## FINALUL PROGRAMULUI #######################

Pentru a testa BlinkLED, compilați, programați și rulați PIC. Când sunteți mulțumit de rezultate, scoateți BlinkLED de pe placa de testare și conectați-l la o sursă de alimentare sau la o baterie. Atașați o baterie CR2032 și BlinkLED face un Throwie LED frumos care va clipi timp de 1-2 săptămâni continuu.

Puteți să vă fabricați BlinkLED-urile așa cum se arată sau după cum puteți vedea în videoclip, în cele din urmă am creat un PCB pentru a reduce dimensiunea fiecărui BlinkLED și am adăugat știfturi de antet pentru a ușura unitățile de lanțuri. De asemenea, observați că am adăugat un condensator de bypass de putere (.1 mf, 50 volți) și am schimbat PIC la microcontrolerul PIC10F202 cu cost mai mic. Am folosit un rezistor de 51 ohmi montat la suprafață și tampoane de lipit pentru LED. În timp ce proiectam PCB-ul, am decis să adaug un al doilea set de tampoane pe partea din spate a PCB-ului. Aceste tampoane suplimentare permit adăugarea unui al doilea LED pentru a produce efectul de două culori (roșu până la verde până la roșu) prezentat în videoclipul demonstrației pomului de Crăciun. (În pasul următor, vă voi arăta cum să le construiți folosind PIC12F509.) Interconectez BlinkLED-urile cu firul de înfășurare a firului # 30 AWG. Deoarece toate BlinkLED-urile sunt conectate în paralel, nu mă limitez la șirurile de lumină seriale, ci pot avea șiruri „ramificate” dintr-un șir „trunchi”.

Pasul 4: Face roșu / verde să clipească cu PIC12F509

Efectuarea clipirii roșu / verde cu PIC12F509
Efectuarea clipirii roșu / verde cu PIC12F509
Efectuarea clipirii roșu / verde cu PIC12F509
Efectuarea clipirii roșu / verde cu PIC12F509
Efectuarea clipirii roșu / verde cu PIC12F509
Efectuarea clipirii roșu / verde cu PIC12F509
Efectuarea clipirii roșu / verde cu PIC12F509
Efectuarea clipirii roșu / verde cu PIC12F509

Urmați acești pași pentru a face roșu / verde să clipească utilizând PIC12F509. Am folosit LED-uri roșii și verzi de 3 mm. Polaritatea LED-urilor este importantă, așa că urmați pașii cu atenție. Deoarece cele două LED-uri sunt conectate electric la sursa de alimentare, ambele se vor aprinde simultan dacă tensiunea este prea mare. Tensiunea reală depinde de LED-urile pe care le utilizați. Dacă se întâmplă acest lucru, utilizați o tensiune de alimentare mai mică. Pentru BlinkLED-urile mele, o tensiune între 3,2 și 4,5 volți a funcționat foarte bine. Iată codul meu. Momentul în care BlinkLED este roșu sau verde este determinat de funcția RANDOM. 'INIȚIALIZARE PROGRAM +++++++++++++++++++++++++++++++++' Led verde pe partea comp, led roșu pe partea non-comp Verde constant, clipi grn / roșu la roșu, apoi înapoi

Led cu LED HIGH montat pe partea non comp

„PROGRAM PRINCIPAL ++++++++++++++++++++++++++++++++++++++++++++++++ Main:

Întârziere aleatorie

"PAUSE Delay &% 000011111000" rapid "PAUSE Delay &% 001111100000" mediu "PAUSE Delay &% 111110000000" slowPAUSE Delay &% 1111100000000 "foarte lent" PAUSE Delay &% 1110000000000 "foarte lent, mai puțină variație 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################# FINALUL PROGRAMULUI ###################### Distrează-te!

Recomandat: