Innehållsförteckning:

BlinkLED: 4 steg
BlinkLED: 4 steg

Video: BlinkLED: 4 steg

Video: BlinkLED: 4 steg
Video: Десятизаходная резьба в два направления. 2024, November
Anonim
BlinkLED
BlinkLED

En BlinkLED är en LED som har sin egen PIC -mikrokontroller. Blinkmönster och blinkningshastigheter är programmerbara och BlinkLED kan användas individuellt (för LED Throwies) eller i strängar för semester eller speciell belysning. Jag gjorde dessa för att jag ville klippa min julgran med individuella blinkande lampor. Med BlinkLED kan jag göra det enkelt och säkert. BlinkLED tusensköna kedjor med 2 tunna nästan osynliga ledningar (#30 AWG trådlindningstråd) och går från en 3 - 5 volt likström eller batteri så ingen ledning för högspänning (120 vak) krävs. Videon visar BlinkLED som blinkar och ändrar färg växlande mellan rött och grönt. Tiden varje BlinkLED förblir i en färg bestäms slumpmässigt. Så att det inte blir några överraskningar senare måste du ha elektronisk monteringskunskap och utrustning för att programmera PIC -mikrokontroller.

Steg 1: Välj komponenterna

Välj komponenterna
Välj komponenterna

För varje BlinkLED behöver du följande: 1 st Microchip 12F509 PIC Microcontroller (Mouser PN 579-PIC12F509-I/P) 1 ea 22 ohm, 1/4 watt motstånd (Mouser PN 291-22-RC). Jag använde ett 22 ohm motstånd i min prototyp men valfritt värde mellan 22 och 220 ohm fungerar. Det beror på matningsspänningen du kommer att använda, spänningsfallet över lysdioden och framspänningen på lysdioden. Du vill välja ett värde som kommer att resultera i en ström på 10 till 20 milliampar genom lysdioden. Som tumregel är motståndsvärdet i ohm lika med matningsspänningen minus.5 volt minus LED: s spänningsfall dividerat med LED -strömmen i ampere (1 milliampere =.001 ampere). Till exempel för en grön lysdiod som vanligtvis har ett 2,2 spänningsfall med 3,2 volt strömförsörjning: R = (3,2 volt -5 volt -2,2 volt) /.020 ampere = 25 ohm. Tänk på att olika färgade lysdioder har olika spänningar sjunker över dem när de är små. Typiska värden är: Grön 2,2 volt, gul 2,1 volt, röd 2,0 volt, blå 3,8 volt och vit 3,2 volt. Du måste öka matningsspänningen när du använder blå och/eller vita lysdioder för att driva dem till full ljusstyrka. 1 ea LED. Nästan vilken LED som helst fungerar. Till min prototyp valde jag en grön lysdiod som togs bort från en julljussträng. Dessa har en bred betraktningsvinkel på grund av den platta konkava toppen.

Steg 2: Montera din BlinkLED

Montera din BlinkLED
Montera din BlinkLED
Montera din BlinkLED
Montera din BlinkLED
Montera din BlinkLED
Montera din BlinkLED
Montera din BlinkLED
Montera din BlinkLED

Följ bilderna för att montera din BlinkLED. Jag använde en liten lödkolv och en skruvstång för att hålla PIC. Notera skårans orientering när du gör den första lödfogen. Motståndet löds till stift 8 i PIC. Spara den fasta tråden trimmad från motståndet och löd den till PIC i det sista steget. Din färdiga BlinkLED kommer att ha två ledningar för anslutning av ström (plus [+] till stift 1 [Vdd] och minus [-] till stift 8 [Vss], stiftet med motståndet).

Steg 3: Programmera PIC

Programmera PIC
Programmera PIC
Programmera PIC
Programmera PIC
Programmera PIC
Programmera PIC

Här är mitt PICBasic Pro -testprogram. Den pulserar lysdioden i 35 ms och håller den avstängd under en variabel tid som bestäms av RANDOM -funktionen. Du kan ändra detta program för att få BlinkLED att blinka hur du än vill. '************************************************* ***** 'Programnamn: BlinkLED'Filename: BlinkLED'Version: v1.00' ****************************** ************************** '' BESKRIVNING AV PROGRAM +++++++++++++++++++++ +++++++++++++ '' Beskrivning/Funktion: Låg kostnad LED -blinkare''Kompilator och version: PICBasic PRo v2.5''PIC HARDWARE SETUP ++++++++++++++ ++++++++++++++++++++++++ '' Skriven för PIC: PIC12F509'DEFINE OSC 4TRISIO = %000000 'Ställ in alla stift som utgångar' LED var PORTB.5Delay VAR WORD''MAIN PROGRAM ++++++++++++++++++++++++++++++++++++++++++ Main:

HIGH LEDPAUSE 35LOW LED

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

SLUTET

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

För att testa din BlinkLED, kompilera, programmera och kör din PIC. När du är nöjd med resultaten, ta bort BlinkLED från testkortet och anslut den till en strömförsörjning eller ett batteri. Fäst ett CR2032-batteri och BlinkLED gör en snygg LED Throwie som kommer att blinka i 1-2 veckor kontinuerligt.

Du kan tillverka dina BlinkLED som visas eller som du kan se i videon, så gjorde jag så småningom ett kretskort för att minska storleken på varje BlinkLED och lade till rubrikstift för att göra det lättare att koppla ihop kedjor. Lägg också märke till att jag lade till en power -bypass -kondensator (.1 mf, 50 volt) och bytte PIC till den lägre kostnaden PIC10F202 mikrokontroller. Jag använde ett ytmonterat 51 ohm motstånd och lödkuddar för lysdioden. När jag designade kretskortet bestämde jag mig för att lägga till en andra uppsättning kuddar på baksidan av kretskortet. Dessa extra dynor gör det möjligt att lägga till en andra lysdiod för att producera tvåfärgseffekten (röd till grön till röd) som visas i julgransdemovideon. (I nästa steg ska jag visa dig hur du bygger dessa med PIC12F509.) Jag kopplar ihop BlinkLED: erna med #30 AWG -trådtråd. Eftersom alla BlinkLED är parallellkopplade är jag inte begränsad till seriella ljussträngar utan kan ha "gren" -strängar från en "trunk" -sträng.

Steg 4: Få den röda/gröna att blinka med PIC12F509

Få den röda/gröna att blinka med den PIC12F509
Få den röda/gröna att blinka med den PIC12F509
Få den röda/gröna att blinka med den PIC12F509
Få den röda/gröna att blinka med den PIC12F509
Få den röda/gröna att blinka med den PIC12F509
Få den röda/gröna att blinka med den PIC12F509
Få den röda/gröna att blinka med den PIC12F509
Få den röda/gröna att blinka med den PIC12F509

Följ dessa steg för att göra den röda/gröna BlinkLED med PIC12F509. Jag använde 3 mm röda och gröna lysdioder Polariteten på lysdioderna är viktig så följ stegen noggrant. Eftersom de två lysdioderna är elektriskt anslutna över strömkällan tänds båda samtidigt om spänningen är för hög. Den faktiska spänningen beror på de lysdioder du använder. Använd en lägre matningsspänning om detta händer. För mina BlinkLED fungerade en spänning mellan 3,2 och 4,5 volt mycket bra. Här är min kod. Tiden BlinkLED är röd eller grön bestäms av RANDOM -funktionen. 'PROGRAMINITIALISERING +++++++++++++++++++++++++++++' Grön lysdiod på kompssidan, röd lysdiod på icke-komp-sida'Ständigt grönt, blinka grn/rött till rött, sedan tillbaka

HIGH LED 'LED monterad på sidan utan komp

'HUVUDPROGRAM ++++++++++++++++++++++++++++++++++++++++++ Main:

RANDOM Fördröjning

'PAUSE Delay & %000011111000' fast 'PAUSE Delay & %001111100000' medium 'PAUSE Delay & %111110000000' slowPAUSE Delay & %1111100000000 'very slow' PAUSE Delay & %1110000000000 'mycket långsam, mindre variation TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAOGE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED

GOTO MainEND

'################## END OF PROGRAM ####################### Ha kul!

Rekommenderad: