Você está na página 1de 10

Universidade Estadual de Londrina

-------------------------------------------------------------------------------------------------------------------------- TTULO DO PROJETO: Painis de LED controlados atravs de interface grfica com o usurio, programada em linguagem JAVA.

Roteiro Descritivo de Projeto de Pesquisa

COORDENADOR (A) DO PROJETO: Leonimer Flvio de Melo

Resumo Os painis LED possuem aplicao ampla em todo mundo, com variedade de aplicaes, dentre elas a comunicao e dispositivos de apresentao visual. Em virtude do brilho elevado das imagens, prendem a ateno do espectador, facilitando a absoro das informaes. Visores matriciais LED evoluram e tornaram-se uma viso ordinria no cotidiano das ruas, grandes eventos, edifcios, parques e outros locais pblicos. Destarte, cuida-se de forma de informao visual em que os grandes ecrs LCD e outros ecrs tornam-se demasiado dispendiosos. O sistema a ser desenvolvido constitudo por uma matriz LED e um circuito de interface com um computador atravs de comunicao USB. Tambm inclui um programa a ser desenvolvido em JAVA multiplataforma, que executado no computador para controlar a exibio de imagens e imagens no painel luminoso.

Objetivos O objetivo deste trabalho o desenvolver um prottipo de um painel visual em LED. Pretende-se com este visor permitir a visualizao tanto de caracteres alfanumricos como de imagens, possibilitando sua utilizao numa grande diversidade de aplicaes. Objetivos Especficos Criar uma interface grfica em JAVA, capaz de gerar caracteres alfanumricos e imagens. Elaborar um protocolo de comunicao USB entre o computador e o microcontrolador, a fim de transferir as informaes geradas pela interface grfica para o microcontrolador.

Universidade Estadual de Londrina


Analisar o tipo de microcontrolador a ser utilizado e program-lo a fim de interpretar as informaes geradas pela interface grfica. Encontrar o driver para display de LED adequado para o projeto, para formar a caracterstica alfanumrica ou imagens nas matrizes de LED. Criar um display constitudo por matrizes de LED. As metas a seguir para o funcionamento deste projeto sero representadas abaixo, atravs de diagrama o detalhamento do projeto.

Identificao e caracterizao do problema: O LED (Light Emitting Diode) constitui um slido essencialmente formado pela juno de semicondutores P e N base de silcio, que convertem potncia eltrica em potncia ptica (geralmente visvel) quando a juno polarizada diretamente. A propriedade mais fascinante dos semicondutores LED, corresponde emisso de luz em resposta excitao eltrica, que est na base da revoluo operada na optoeletrnica das ltimas dcadas.

Universidade Estadual de Londrina

Em outras palavras, LED um dispositivo optoeletrnico, que formado por uma juno PN que ao ser diretamente polarizada, faz com que os eltrons barreira de potencial de energia na forma de luz visvel. Nota-se que se trata de dispositivo com a vantagem de confiabilidade, reduzido tamanho e manuteno, portanto, os LEDs representam grande economia e energia em relao s lmpadas convencionais. Smbolo: cruzem a e se recombinem com as lacunas, ao se recombinar h a emisso

ou

ou

Assim como os diodos comuns os LED'S apresentam parmetros de funcionamento que devem ser rigorosamente respeitados, sob pena do no funcionamento ou at da inutilizao do componente, se forem ultrapassados. Os principais limites dos LED'S so os seguinte: -TENSO MXIMA INVERSA -TENSO DIRETA -CORRENTE MXIMA DIRETA TENSO MXIMA INVERSA: Aproximadamente a tenso que o LED suporta, quando inversamente polarizado. O importante a saber quanto a esse parmetro que se tal tenso mxima for ultrapassada, com toda a certeza o LED queimar ficando completamente inutilizado. Ao contrrio dos diodos comuns, que podem ser construdos para resistir a tenses inversas muito altas. TENSO DIRETA : Aproximadamente a tenso que deve ser aplicada ao LED, em polarizao direta ( positivo no terminal A e negativo no terminal K ). Esse parmetro (que

Universidade Estadual de Londrina


tambm chamado de queda de tenso atravs do LED) , normalmente baixo. A

grande maioria dos LED'S existente no varejo especializado, apresenta uma tenso direta entre 1,5 e 2 V, dependendo de suas caractersticas (principalmente da sua cor: os vermelhos apresentam tenso direta menor do que os verdes e amarelos ). CORRENTE MXIMA DIRETA: Provavelmente o mais importante dos parmetros, pois responsvel, diretamente, tambm pela luminosidade mxima que se pode obter do componente. Representa a maior corrente que o LED pode suportar, sem queimar-se quando diretamente polarizado. A grande maioria dos LED'S encontrveis no varejo, apresenta uma corrente mxima direta entre 40 e 50 mA. Esse parmetro no deve nunca ser ultrapassado, pois uma corrente mais intensa do que o componente pode suportar, acarretar inicialmente, o seu sobreaquecimento e, imediatamente depois, sua ruptura ou queima. importante saber tambm que a luminosidade do LED diretamente proporcional corrente que o percorre, ou seja: quanto maior a corrente, mais intensa a luz emitida (mas sempre com tal corrente dentro do mximo permitido). Embora a corrente mxima (supondo em torno de 40 mA), ocasione luminosidade tambm mxima, isso no quer dizer que o LED no acenda com correntes menores. Na verdade, o componente comea a emitir luz com corrente de uns poucos miliamperes. Com apenas 5 mA, por exemplo a luminosidade j bem razovel, podendo ser facilmente notada. Devido a esse importante parmetro, que a MXIMA CORRENTE DIRETA, os circuitos com LED'S necessitam, em sua quase totalidade, de um resistor limitador, cujo valor pode ser facilmente obtido com uma adaptao simples da Lei de Ohm:

Resistor limitador =

Como

os

demais

componentes gama

eletrnicos, de modelos

os

LED'S

so muito

produzidos seu tipo

e de

c omercializados numa

ampla

variando

encapsulamento (embora suas caractersticas internas no variem tanto assim). O controle do brilho dos LEDs est relacionado com a corrente envolvida no determinado LED. Este controle pode ser feito atravs de modulao de largura de impulso (PWM), conforme a figura abaixo.

Universidade Estadual de Londrina

Desta forma, combinando no mesmo momento o impulso de largura de linha e coluna, o LED ir acender. Este controle ser feito atravs de um mdulo de processamento, onde ser trabalhada eletrnica embarcada. Importante registrar que a expresso Eletrnica Embarcada representa todo e qualquer sistema eletro-eletrnico montado em uma aplicao mvel, podendo ser desde um automvel at um avio. Sistema embarcado um sistema microprocessado no qual o computador completamente encapsulado ou dedicado ao dispositivo ou sistema que ele controla. Um sistema embarcado realiza um conjunto de tarefas previamente definidas, geralmente com requisitos especficos. Considerando que o sistema dedicado a tarefas especficas, por meio da engenharia pode-se otimizar o projeto reduzindo tamanho, recursos computacionais e, principalmente, custo do produto. Neste caso, o sistema de controle do projeto, ser embarcado por um microcontrolador. Assim agindo, o microcontrolador ser responsvel por decifrar as informaes passadas para ele atravs da comunicao USB com o software que ser desenvolvido em linguagem JAVA. Em seguida, alimentar as matrizes de LEDs para a formao de imagens e caracteres. A escolha da linguagem de programao tem base ser uma linguagem gratuita e de multiplataforma. Isso significa dizer que um programa escrito na linguagem JAVA pode ser executado em qualquer plataforma (ou sistema operacional) sem necessidade de alteraes no cdigo-fonte. Isso tudo s possvel em funo da estrutura de linguagem interpretada que caracteriza a linguagem JAVA, e o processo de compilao do cdigo-fonte, conforme ilustrado abaixo:

Universidade Estadual de Londrina

Observa-se pela Figura acima que o processo de compilao do cdigo-fonte JAVA gera um arquivo binrio neutro que pode ser adequado a cada sistema operacional que suporte a linguagem JAVA. A Figura abaixo apresenta um esquema genrico que ilustra a relao entre a linguagem JAVA e os diversos sistemas operacionais que a suportam.

Cdigo-Fonte

JAVA

Compiladores JAVA

Windows

Solaris

Linux

OS2

MacOS

Cdigo Binrio Neutro

JAVA

Interpretadores JAVA

Windows

Solaris

Linux

OS2

MacOS

Universidade Estadual de Londrina

Cdigo Binrio para ser executado

Vale mencionar a explicao do Professor Joo Benedito dos Santos Junior1: Quando se escreve um programa em JAVA, o cdigo-fonte recebe a extenso .JAVA. Todos os compiladores JAVA (com ambiente de desenvolvimento ou no), possuem uma JVM (JAVA Virtual Machine) embutida. A mquina virtual funciona como se fosse um sistema operacional neutro, sendo responsvel pela compilao do cdigo- fonte gerando um arquivo .CLASS que, de forma geral, o programa fonte compilado para o sistema operacional neutro (JAVA). O arquivo .CLASS um programa JAVA interpretado e em cdigo de mquina intermedirio. De posse do programa .CLASS, pode-se efetuar sua execuo em qualquer sistema operacional real que suporte a linguagem JAVA (Windows 95, MacOS, UNIX SunOS, Linux, OS/2 Warp e outros). Neste ponto entra em cena o JIT (Just-in_Time Compiler) que promove a adequao do arquivo .CLASS ao sistema operacional no qual o programa JAVA deve ser executado. Neste contexto, pode-se definir que um programa JAVA roda em vrios tipos de sistemas operacionais, de onde pode-se concluir que a linguagem JAVA multiplataforma. Com base na explanao supra citada, conclui-se de que JAVA um protocolo universal em software, por ser capaz de integrar computadores com diferentes sistemas operacionais, promovendo a integrao dos mesmos. configuraes e usos, e permitir que o usurio execute um mesmo programa JAVA em diferentes

1 Prof.Dr. Joo Benedito dos Santos Jnior, Linguagem de programao JAVA, PUC-MINAS.

Universidade Estadual de Londrina

Metodologia: 1. Estudos e implementao de uma interface grfica com o usurio (GUI)

programada em linguagem Java multiplataforma. A interface grfica o que interage primeiramente com o usurio, que responsvel pela criao de texto e imagens a ser transmitida para o a parte de processamento. Nesta etapa ser desenvolvido um software que ser feito em linguagem de programao JAVA. 2. Estudo e implementao de um sistema de comunicao serial, utilizando

protocolo USB, entre um servidor PC e um sistema de controle embarcado. Criar um protocolo de comunicao USB entre o microcontrolador e o PC, assim, verificar se o sinal que est sendo gerado na interface grfica chega at no microcontrolador. 3. Estudos de conceitos e de arquiteturas de sistemas de controle embarcados.

Nesta fase, o controlador ser responsvel por entender as etapas anteriores a ele e ativ-los para a formao de caracteres e imagens no LED. Aqui funciona o crebro do projeto, realizando o processamento da chamadas de comunicao com o mdulo de interface grfica com o usurio, ativando assim as matrizes de LED para a formao de imagens e caracteres. Para isto, neste mdulo contar com o tratamento destas informaes enviadas atravs da interface grfica, que far a converso de texto de string para o formato linha e coluna (Matriz = linha x coluna). Para tanto, ser desenvolvido um programa na linguagem do microcontrolador que ser utilizado. Desta forma, na parte Drive Serial far a ligao dos LEDS de acordo com o que foi gerado na interface grfica. A caracterstica que o Drive para o display de LEDS deve possuir capacidade de interagir com as matrizes LED, desta forma o chip deve possuir internamente um decodificador BCD code-B, um scan multiplexador, drivers de segmento e dgitos, e memoraria RAM esttica. 4. Estudo de caso: Aplicao do sistema proposto para controle e operao de

painel de LEDs para mensagens textuais e formas grficas.

Universidade Estadual de Londrina


Os LEDS sero colocados em um ponto de intercepo entre uma linha e uma coluna de fio condutor. O contato positivo ficar ligado na linha e o negativo na coluna, conforme a figura abaixo que representa esta ligao, desta forma poder ser feito controle multiplexado.

5.

Estudo de fontes alternativas de gerao de energia, para a alimentao das

matrizes de LED Nesta etapa, deseja-se alimentar as matrizes de LED atravs de fontes alternativas de gerao de energia, criando, desta forma, um certo desafio no que tange de eficincia energtica. Local (is) de realizao / rgo(s) envolvido(s): UEL / CAPES

Cronograma de Atividades: Listar as principais etapas/atividades do trabalho a serem executadas durante a durao do projeto. Calendrio ANO: 2013 Meses Atividade ETAPA 1 ETAPA 2 ETAPA 3 ETAPA 4 J X F X M X X X X X X X X A M J J A S O N D

Universidade Estadual de Londrina


ETAPA 5 X X

Resultados esperados Deseja-se criar um software que funcione em qualquer sistema operacional e que consiga se comunicar com o microcontrolador atravs da porta USB, conseguindo, assim, trabalhar com eletrnica embarcada em qualquer sistema. Igualmente, pretende-se criar um painel eletrnico em LED de custo reduzido. Considerando que o projeto envolve controle embarcado, programao de

microcontrolador e software utilizando linguagem de programao em JAVA multiplataforma, com a finalizao deste projeto, o presente candidato ter grande familiarizao com eletrnica embarcada alm de ter desenvolvido uma metodologia de programao em JAVA. Desta forma, ficar para o MEEL uma fonte de conhecimento desenvolvido ao decorrer do projeto para pesquisa e estudo, tendo como opo a continuao deste mesmo projeto para futuros trabalhos a serem feitos como melhorias.

Referncias bibliogrficas:

Prof.Dr. Joo Benedito dos Santos Jnior, Linguagem de programao JAVA, PUCMINAS. ngelo Andr Barreto Lima e Eduardo Francisco Colares, Painel Eletrnico de LED, PUC-PARAN. Blog LED, LED emissor slido de luz, http://ledluxled.blogspot.com.br/2011/02/ledemissor-solido-de-luz.html, acessado em 08 de junho de 2012. Boylestad, Roberto L. Dispositivos eletrnicos e teoria de circuitos. CEFT Paran, Diodo emissor de luz, http://www.fsc.ufsc.br/~canzian/fsc5508/artigos/ledcefet.pdf, acessado em 08 de outubro de 2012. L. Svilainis, Considerations of the Driving Electronics of LED Video Display, Kaunas University of Technology, 2007 Nozomu Takahashi, Led display device and method for controlling the same, United States Patent 5708452, 1998.