Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Um BlinkLED é um LED que possui seu próprio microcontrolador PIC. Os padrões de intermitência e as taxas de intermitência são programáveis e os BlinkLEDs podem ser usados individualmente (para LED Throwies) ou em cordas para férias ou iluminação especial. Fiz isso porque queria aparar minha árvore de Natal com luzes piscantes individuais. Com o BlinkLED, posso fazer isso com facilidade e segurança. O BlinkLED daisy chains com 2 fios finos quase invisíveis (fio 30 AWG wire wrap) e funciona com uma fonte de alimentação ou bateria de 3-5 volts, portanto, nenhuma fiação de alta voltagem (120 VCA) é necessária. O vídeo mostra BlinkLEDs que piscam e mudam de cor alternando entre vermelho e verde. O tempo que cada BlinkLED permanece em uma cor é determinado aleatoriamente. Para que não haja surpresas depois, você precisará ter habilidades de montagem eletrônica e equipamentos para programar microcontroladores PIC.
Etapa 1: Escolha os componentes
Para cada BlinkLED, você precisará do seguinte: 1 microcontrolador Microchip 12F509 PIC cada (Mouser PN 579-PIC12F509-I / P) 1 e 22 ohm, resistor de 1/4 watt (Mouser PN 291-22-RC). Usei um resistor de 22 ohms em meu protótipo, mas qualquer valor entre 22 e 220 ohms funcionará. Depende da tensão de alimentação que você usará, da queda de tensão no LED e da tensão direta do LED. Você deseja escolher um valor que resultará em uma corrente de 10 a 20 miliamperes através do LED. Como regra prática, o valor do resistor em ohms é igual à tensão de alimentação menos 0,5 volts menos a queda de tensão do LED dividido pela corrente do LED em amperes (1 miliampère = 0,001 ampere). Por exemplo, para um LED verde que normalmente tem uma queda de tensão de 2,2 com uma fonte de alimentação de 3,2 volts: R = (3,2 volts -,5 volts -2,2 volts) / 0,020 amperes = 25 ohms. Lembre-se de que LEDs de cores diferentes têm voltagem diferente cai sobre eles quando lite. Os valores típicos são: Verde 2,2 volts, Amarelo 2,1 volts, Vermelho 2,0 volts, Azul 3,8 volts e Branco 3,2 volts. Você terá que aumentar a tensão de alimentação ao usar LEDs azuis e / ou brancos para levá-los ao brilho total.1 ea LED. Praticamente qualquer LED funcionará. Para o meu protótipo, escolhi um LED verde removido de uma corda de luz de Natal. Estes têm um amplo ângulo de visão devido ao topo plano côncavo.
Etapa 2: monte seu BlinkLED
Siga as fotos para montar seu BlinkLED. Usei um pequeno ferro de soldar e um torno para segurar o PIC. Observe a orientação do entalhe ao fazer a primeira junta de solda. O resistor é soldado ao pino 8 do PIC. Salve o fio sólido cortado do resistor e solde-o no PIC na última etapa. O BlinkLED concluído terá dois cabos livres para conectar a alimentação (mais [+] para o pino 1 [Vdd] e menos [-] para o pino 8 [Vss], o pino com o resistor).
Etapa 3: programe o PIC
Aqui está meu programa de teste PICBasic Pro. Ele pulsa o LED por 35 ms e o mantém desligado por um tempo variável determinado pela função RANDOM. Você pode modificar este programa para fazer o BlinkLED piscar da maneira que desejar. '************************************************* ***** 'Nome do programa: BlinkLED'Filename: BlinkLED'Version: v1.00' ***************************** ************************** '' DESCRIÇÃO DO PROGRAMA +++++++++++++++++++++ +++++++++++++ '' Descrição / Função: LED blinker''Compiler e versão: PICBasic PRo v2.5''PIC HARDWARE SETUP ++++++++++++ +++++++++++++++++++++++++ '' Escrito para PIC: PIC12F509'DEFINE OSC 4TRISIO =% 000000 'Definir todos os pinos como saídas'LED var PORTB.5Delay VAR WORD''MAIN PROGRAM +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Principal:
LED ALTO; PAUSA 35 LED FLUXO
RANDOM DelayPAUSE Delay &% 0000001111111111 'rápido' PAUSE Delay e% 0000011111111111 'lento GOTO Main
FIM
'####################### FIM DO PROGRAMA ##########################
Para testar seu BlinkLED, compile, programe e execute seu PIC. Quando estiver satisfeito com os resultados, remova o BlinkLED da placa de teste e conecte-o a uma fonte de alimentação ou bateria. Coloque uma bateria CR2032 e o BlinkLED faz um belo LED Throwie que piscará por 1-2 semanas continuamente.
Você pode fabricar seus BlinkLEDs como mostrado ou como você pode ver no vídeo, eventualmente fiz um PCB para reduzir o tamanho de cada BlinkLED e adicionei pinos de cabeçalho para facilitar as unidades de ligação em cadeia. Observe também que adicionei um capacitor de bypass de energia (.1 mf, 50 volts) e mudei o PIC para o microcontrolador PIC10F202 de menor custo. Usei um resistor de 51 ohms montado em superfície e almofadas de solda para o LED. Ao projetar o PCB, decidi adicionar um segundo conjunto de almofadas na parte traseira do PCB. Esses pads extras permitem adicionar um segundo LED para produzir o efeito de duas cores (vermelho com verde para vermelho) mostrado no vídeo de demonstração da árvore de Natal. (Na próxima etapa, mostrarei como construí-los usando o PIC12F509.) Eu interconecto os BlinkLEDs com fio wire wrap # 30 AWG. Uma vez que todos os BlinkLEDs são ligados em paralelo, não estou limitado a cordas de luz serial, mas posso ter cordas de "ramificação" de uma corda de "tronco".
Etapa 4: Fazendo o vermelho / verde piscarLED com o PIC12F509
Siga estes passos para fazer o LED Pisca vermelho / verde usando o PIC12F509. Usei LEDs vermelhos e verdes de 3 mm. A polaridade dos LEDs é importante, portanto, siga as etapas com cuidado. Como os dois LEDs estão eletricamente conectados à fonte de alimentação, eles acenderão simultaneamente se a tensão for muito alta. A voltagem real depende dos LEDs que você usa. Se isso acontecer, use uma tensão de alimentação mais baixa. Para meus BlinkLEDs, uma voltagem entre 3,2 e 4,5 volts funcionou muito bem. Aqui está o meu código. O tempo em que o BlinkLED fica vermelho ou verde é determinado pela função RANDOM. 'INICIALIZAÇÃO DO PROGRAMA +++++++++++++++++++++++++++++++' Led verde no lado comp, led vermelho no lado não comp'Verde fixo, pisca de grn / vermelho para vermelho, depois volta
LED HIGH LED 'montado no lado não composto
'PROGRAMA PRINCIPAL ++++++++++++++++++++++++++++++++++++++++ Principal:
Atraso RANDOM
'PAUSE Delay &% 000011111000' rápido'PAUSE Delay &% 001111100000 'médio'PAUSE Delay &% 111110000000' slowPAUSE Delay &% 1111100000000 'muito lento'PAUSE Delay &% 1110000000000' muito lento, menos variação TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LEDPAUSE 50TOGGLE LED
GOTO MainEND
'####################### FIM DO PROGRAMA ######################### Divirta-se!