Você está na página 1de 22

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

EscolaPolitcnicaUniversidadedeSoPaulo PSI2222PrticasdeEletricidadeeEletrnicaII Segundosemestre2006

Grupo1.b

AparelhoIdentificadordeCores

Autores AndrMullerCascadan LuisaHelenaBartocciLiboni NathaliaSautchukPatrcio RenataSayuriTakehara

NUSP 5145279 5438626 5432596 5437239

Orientador: Ronaldo

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

ndice

1.Introduo................................................................................03 2.Desenvolvimentodoprojeto a)Estudosfeitos.......................................................................04


b)Montagem...........................................................................06

3.Projetofinal..............................................................................10 4.Concluso................................................................. 5.Bibliografia................................................................

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

1.Introduo
Aconcepoinicialdonossoprojetoconsisteemdesenvolverumsistemaporttilparaidentificar acordeumasuperfciequalquer,demodoaserutilizadonotratamentodeimagensenoauxlioa portadoresdedeficinciavisual. Afimdecumpriressatarefa,oequipamentodeverexibiremumainterfacevisualosparmetros referentescorlidaemalgumsistemadecoresconhecido(RGB,CYMK,etc.),reconheceronomeda coreexibilonainterfacevisual.Enotocanteaosportadoresdedeficinciavisual,oequipamento devertambm(aproximandodepadrestabelados)reproduzirumavozquefaleessenome. A identificao das cores seria feita atravs de fotodetectores e filtros, e um detector de infravermelhoverificaatemperaturadacor,oquerelevantenaindstriagrficaparaacalibraode monitoresemtratamentodeimagens. Estesistemater,portanto,usosvariados,podendoserempregadotantoporprofissionaiscomo pordeficientesvisuais,permitindoaestasumamaiorpraticidadenodiaadiaemaiorindependncia.

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

2.DesenvolvimentodoProjeto

a)Estudosfeitos:

SistemaRGB
Estudamos a possibilidade de implementar outros sistemas, mas acabamos escolhendo o sistemaRGBporseropadromaisusado,oquefacilitaointerfaceamentocomoPC. Apsvriaspesquisas,concluiuseque,considerandoisoladamentecadaumadascomponentes dopadroRGB,existeumarelaolinearentreaintensidadedeluz(emW/m)eosvaloresutilizados pelopadro.Fatoquesimplificaotratamentomatemticodosinaldesadadossensoresdeluz(que costumamterumareaoaproximadamentelinearcomavariaodaintensidadedeluz,desdeque noseexcedacertolimite). O coeficiente linear que relaciona o valor de uma componente do RGB com a intensidade luminosa parece no ser igual entre as componentes. Inicialmente, pensamos em usar resistores variveis ou potencimetros para fazer o ajuste de escala. No entanto, esse ajuste foi feito matematicamentenaprogramaodomicrocontrolador.

Tipodesensordeluz
Foramfeitasbuscasprincipalmenteentreostiposfototransistores.Amaioriaapresentavauma sensibilidade maior na banda dos raios infravermelhos e os demais tinham como especificao a sensibilidademximadadaporcomprimentodeonda(nm).Nenhumdelespareceuterumaresposta comboalinearidadeemrelaointensidadedaluz. Porfimfoiencontradoumfotosensornaformadecircuitointegradocomboalinearidade,tenso desadaproporcionalintensidadeluminosaefiltrosinternosjnascoresdoRGB.

SensoresdecoreLEDsbrancos
Obtivemos os sensores de cor TSLR257 (vermelho), TSLG257 (verde), TSLB257 (Azul), da TAOS,disponveiscomosensoresdiscretos(trscomponentesespecializadosnadetecodecada umadascoresdoRGB). Almdisso,inicialmenteforamobtidas2lmpadasalgenasde12Ve10W,pormoptamospor usarLEDsbrancos,pois estespossuem emisso mais homognea consomem menos potncia. 2 LEDsseroposicionadosestrategicamenteparailuminaroobjetoereguladosparaumaintensidade idealdeluzvisandoomelhorfuncionamentodossensores.

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

MicrocontroladorevisordeLCD
Obtivemos um microcontrolador ATmega16 da Atmel, que dentre as caractersticas interessantes,possuioitoconversoresA/Dcomprecisode10bits(paraconversodosinaldesada dossensores),quatroportasdesadadedados,possibilidadesdeinterfaceamentocomPCememria FLASH(reprogramvel). ObtivemostambmumvisordeLCDdeduaslinhasedezesseiscolunasdecaracteresqueser ligadonumadasportasdesadadedados domicrocontroladornomodo4bits,afimdeexibiros parmetrosdosistemaescolhido(RGB)eonomedacor.

ClculodosparmetrosRGBpelossinaisdossensoresdeluz
Aprincpiopensousenapossibilidadeexecutaroclculodasporcentagensdecadacomponente deformaanalgicaeconverterosvaloresparadisplaysde7segmentos.Porm,escolhemosouso de microcontrolador, com o qual ser possvel executar esse clculo de forma digital e exibir os resultadosemvisoresdeLCD.Almdisso,hapossibilidadedeseimplementartabelasdecorese exibirumnomeparaacordetectada,semfalarnumapossvelinterfacecomPC. AtabelaabaixorelacionaosvaloresdetensocomosmximosemnimosnoRGBeforam obtidosexperimentalmente: Tabela1:ValoresExperimentaisparaConversodaVoltagememRGB RGB Mximo Mnimo 255 0 Vermelho 2,55V 0,66V Verde 2,90V 0,41V Azul 2,72V 0,63V

AlgoritmodeAproximaodonomedaCoredereconhecimentodeCdulas dedinheiro
Paraquefossemostradoefaladoonomedacoredodinheirofoinecessriousarumalgoritmo deaproximao.Essealgoritmoconsisteemmapearalgumascoresparaambososcasos.Adiferena que,nocasoemquepreciseidentificaracor,oRGBestrelacionadocomonomedamesma.Jno casodaidentificaododinheiro,oRGBestrelacionadocomovalordanota. Depoisque omapeamentofoifeito,necessriofazerumclculodedistncia entreoRGB detectadopelossensoresecadaRGBmapeado,segundoafrmula:

Achaseamenordistnciaeessacor(ounota)seramostradaefaladapeloprograma.

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Oequipamentopossuiumatabelade16cores,eapresentaapenasumpontoparacadacor,o quepodesertomadocomofontedafalhanoreconhecimentodascores.Poderiasemelhorarisso mapeandoetabelandoumaquantidademaiordepontosparacadacor. Osoftwareusadopossuiumatabelademaisde80corescomumtotalde310pontosmapeados etabelados.Issoproporcionamelhorprecisonoreconhecimentodacor.

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

ProgramaodoMicrocontrolador
Optamos por programar o microcontrolador em linguagem C, e adquirimos os softwares necessrios para compilar e gravar o programa. Tambm foi construdo um gravador de circuito simplesparacomunicaofsicaentrePCemicrocontrolador. Estudamos um manual das bibliotecas do compilador, o datasheet do microcontrolador e realizamostestesafimdeaprendersobremanipulaodosdispositivosdeinteresse,comocontrole deentradaesadadebits,conversoA/DecontroledovisordeLCD. Depois,omicrocontroladorfoitestadoeprogramadoparaasfunesdoprojeto,dasquaisa principal jogar para o visor LCD (que ser conectado a uma das portas de sada do micro controlador)osparmetrosemRGBdacordasuperfcie. EstaprogramaofoirealizadaemlinguagemC,auxiliadospelodatasheetdocomponente.

Temperaturadecor
Foramfeitaspesquisassobretemperaturadecor,masaviabilidadedeinclusodessatarefano equipamento projetado foidescartada, devido complexidade dotema earelao quantitativa de tempodisponvelparaatal.

Interfaceamentosonoro
Devido s necessidades especiais do pblico alvo do projeto, seria imprescindvel que fosse implementadaalgumafuncionalidadedefala.Forampesquisadasdiversassolues,epelofatodeo tempodeexecuodoprojetoserbastanterestrito,asoluomaisvivelencontradafoiousodo computador. Emprincpio,pensamosemusaraportaUSBparaconectarodispositivodeidentificaoao computador,pelofatodamesmaserPlugandPlay(osistemaoperacionalreconheceeconfigura automaticamenteodispositivo),pormhouvemuitasdificuldadesparaseuentendimentoecontroleea mesmafoisubstitudapelaportaserial. Outracoisaquesefeznecessriafoiousodeumprogramafeitopelogrupoparaquefosse possvelafuncionalidadedefala. AlinguagemescolhidaparaaprogramaodomesmofoialinguagemC#,quefoidesenvolvida pela Microsoft para ser usada na plataforma de desenvolvimento .NET. A linguagem escolhida apresentoudiversasfacilidades: a sua sintaxe parecida com a da linguagem C, que, alm de j ser conhecida pelos integrantes do grupo, era a linguagem que seria usada para programar o microcontrolador, possibilitandoousodosmesmosalgoritmoscompoucasalteraes;

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

acriaodeinterfacegrfica,necessriaparaademonstraodoprojeto,atravsdouso do.NETapresentavavriasvantagensporexistiremdiversoscomponentesprontosparaouso,como, porexemplo,CamposdeTextoeBotes; um dos componentes utilizados do .NET foi o de comunicao serial, o que facilitou bastanteotratamentodosdados; porfim,aplataformausadaapresentavasuportenativoaotipodearquivoWAVdesom. Porm,foiusadaumabibliotecadisponvelgratuitamente(BASS.NET)parausonocomercialcom suporteMP3eOGG.FoiescolhidootipodearquivoOGGporapresentarumtamanho200vezes menorqueoWAVeterumalicenagratuita.

Montagem:

Projeto,decapagememontagemdaplacadecircuitoimpresso
Apsostesteseobtenodecomponentes,montamosoprojetodaplacadecircuitoimpresso nosoftwarederoteamentoEagle. Abaixo,aimagemfinaldoprojetopelosoftware.

Figura1:PlacadeCircuitoImpresso

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Display LCD Sensorde Luz


Conversor AD
Microcontrolador

Computador
Figura2:DiagramadeFuncionamentodoAparelho

10

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

CircuitodeAlimentao
Utilizamos um regulador de tenso LM317 com sada estabilizada. Uma associao com resistorespermitedefinirumasadade5,27V,suficienteparaalimentarumcircuitocomcomponentes detensonominalde5V.Usaseumabateriade9V(emsriecomumachavedeliga/desliga)na entradadoregulador,pormoLM317capazdeestabilizarpara5,27Vcomumaentradamnimade aproximadamente6V,oquedumacertaliberdadeparaeventuaisquedasdetensodabateriaem situaodebaixacarga,melhorandoavidatildabateria.

Circuitoimpresso
Fizemos a impresso do circuito (obtido com o Eagle) na placa de fenolite com a prensa, posteriormente realizamos a decapagem com percloreto de ferro e a furao da placa. Houve necessidadederepararalgunsproblemas,comopequenoscurtosentretrilhasdaplaca. ForamsoldadososcomponentesehouveespecialatenocomapartedossensoreseLEDs, quetiveramquesersoldadosemposiocorretaeacondicionadosemumaespciedecmarapara umdirecionamentodeluzsatisfatrio.Aluzdevepartirdafonte(LEDs),atingirasuperfcie,eser difundidaemdireoaossensores.Algunsanteparossousadosparaevitarreflexesindesejadas dentrodacmara,oquepoderiagerarinterferncias. Abaixo,algumasfotosdocircuitomontado:

Figura3:ParteFrontaldoDispositivo

11

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Figura4:CircuitodoDispositivo

Cmaradesensoreamento
Nasfotosdamontagem,notaseostrssensoresencerradosdentrodeumapequenacmara, abertaapenasnafrente.EmcadaladodessacmaraencontraseumLEDbrancodispostodeformaa noemitirluzdiretamentenossensores. Oconjuntocercadofrontalmenteporumaparedecomumaaberturaretangular,queposta emcontatocomasuperfcie.AluzdosLEDsdirigidaaopontoondehessaaberturaeincidesobre asuperfcie,sendoentodifundidaemdireoaossensores. PodesenotartambmbloqueiosemfrenteaosLED's.Issofeitoparaminimizaraincidnciade luzexcessivaspartesdaparedeemtornodaaberturaretangular,fenmenoqueprovocareflexo indesejadadeluzsobreossensores.

Calibrao
Aps a montagem, partiuse para a etapa de calibrao. Esta envolve a determinao dos valoresmnimosemximosdetensotidosnasadadecadasensor.Osvaloresobtidosestona tabela1. Deincio,osvaloresdemximodetensoforamobtidosmedindoseatensodossensores utilizando uma superfcie branca diante da cmara de sensoreamento. J os valores mnimos de tenso foram obtidos apontando o aparelho para um local sem emisso luminosa, mtodo mais eficientedoqueautilizaodeumasuperfciepreta,poisestajtememissoluminosaelevada.Em geral,coresdecomponenteRGBmenoresque50jsemostrampraticamentepretas.

12

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Apsessaetapa,passamosamedirdiversassuperfciescoloridaseosvaloresobtidosforam comparados com o padro de um computador. Foram feitas pequenas correes nos valores de mximodetensodossensoresisoladamente,deformaaobterumajustemaissatisfatrioparauma variedade de cores.Porm, esseajuste fino privilegiou precisonas cores claras,notandoseque cores fortes e escurecidas permaneciam com fortes desvios em relao aos padres de um computador.

13

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

3.Projetofinal
Oidentificadordecorescompostoexternamentepor:

chaveliga/desliga,parahabilitarofuncionamentodoaparelho;
doisboteslaterais,sendoumparaacionaraleituradacoreoutroparaativaraidentificao dacduladedinheiro; aberturafrontal,quedevesercolocadoemcontatocomasuperfcieaserexaminada; teladeLCD,quefazainterfacevisualdoaparelhocomousurio,indicandoacomposio dacor(nosistemaRGB)eonomedacor; sadaserial,quepermiteoacoplamentocomocomputador. Abaixo,adescriodoprogramadesenvolvido.

InterfaceamentocomPC: ProtocolodeComunicaoentreomicrocontroladorePC
Paraquehouvesseacomunicaoentreocomputadoreomicrocontroladorserianecessrioa implementaodeumprotocolodecomunicao. Oprotocoloutilizadobemsimples. Ocomputadormandade0,1em0,1segundoumaletraPe,cadavezqueomicrocontrolador recebeamensagem,disparadaumainterrupoeomesmorespondeenviandoumaletraM.No casodomicrocontroladornoresponderdurante1segundo,odispositivoconsideradodesconectado daportaserialehamudananostatuspresentenabarrainferiordoprograma(verfigura2). QuandoobotoCoracionadonodispositivo,omicrocontroladormanda,pelaportaserial, umaletraC,paraindicaresseevento,seguidopeloRGB.JquandoobotoapertadoforNota,o microcontroladorenviaumDseguidopeloRGBidentificadopelosensor. Aindahapossibilidadedosbotespresentesnastelasdoprogramatambmdispararema leituradossensores.NatelaIdentificadordeCor,seodispositivoestiverconectadoportaserialeo botopresentenamesmaforclicado,ocomputadormandaumaletraCeomicrocontroladorao receblamandadevoltaoutroCe,emseguidaoRGBlido.Jnatela IdentificadordeNota,seo boto presente for clicado, o computador enviar um D e o microcontrolador manda de volta a mesmaletraseguidapeloRGB.

14

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

ProgramaAquarela
OprogramaAquarelaconstitudoporquatrotelas:

IdentificadordeCor; IdentificadordeNota; VisualizaodeCore Configuraes.

Astelasestodescritasaseguir.

TelaIdentificadordeCor Essa tela (figura 1) acionada pelo boto Cor que se encontra fixado no dispositivo e responsvelpelaidentificaodacor,mostrandoefalandoseunome.Almdisso,apresentaamesma emumpequenoquadroefazaconversopara4sistemas:oRGB,oCMYK,oHSBeohexadecimal. Apresentatambmumbotoquepermiteoacionamentodiretodaidentificaodecoratravsdo computadorseodispositivoestiverconectadoaomesmo.

Figura5:TelaIdentificadordeCor

Algoqueestpresentenessaeemtodasastelasabarradestatusinferior,comosepodever nafigura2,quemostraseodispositivoencontraseconectadooudesconectadodaportaserial.

15

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Figura6:TelaIdentificadordeCorcomdispositivoconectado

TelaIdentificadordeNota Essa tela (figuras 3 e 4) trabalha de modo similar anterior. acionada pelo boto Nota, tambmfixadonodispositivo.Adiferenaqueessatelaidentifica,atravsdacor,anotaqueest sendotestada,mostraanatelaefalaseuvalor. Tambm possui um boto para acionamento direto da identificao de nota atravs do computador,quesfuncionaseodispositivoestiverconectado.

16

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Figura7:TelaIdentificadordeNota

Figura8:TelaIdentificadordeNotacomdispositivoconectado

TelaVisualizaodeCor Essatela(figura5)foiusadainicialmenteparatestesdeconversoentreosdiferentescdigos disponveisparacorefoideixadacomoopoparaserusadocomoconsulta.Porexemplo,parase definircoresemHTML(usadoparafazersites),opadrousadoohexadecimaleessatelapode servircomoconsultaparataisvalores.

17

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Figura9:TeladeVisualizaodeCor

TeladeConfiguraes

Odispositivoconectaseatravsdaportaserial.Porhavercomputadoresquepossuemmaisde umasadaserialhanecessidadedeconfiguraodesseparmetro,umavezqueestaportano PlugandPlaycomo,porexemplo,aportaUSB. Atela,queestsendomostradanasfiguras6e7,aresponsvelpelaconfiguraodaporta usada.

18

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Figura10:TeladeConfiguraes

Figura11:TeladeConfiguraescommenuaberto

19

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Foifeitoumtratamentoparaque,casoaportanoexistaounoestejadisponvelporalgum motivo,hajaumatela(figura8)avisandoaousurioqueissoocorreu.

Figura12:Aportaescolhidanoexiste!

20

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Concluso
Apartirdaconcepoinicial,fizemosalteraesafimdetermosumprojetovivel,levandoem contaocustoeotempodisponvelpara aconfecodomesmo, massemdeixardeatender aos objetivosapresentados. Semprebuscamosmodificarospontosfalhosqueseapresentavameaperfeioaroquepodia sermelhorado.Noentanto, encontramos problemas nofuncionamento doaparelho mvelqueno conseguimoscorrigir.Essesproblemasdevemseaumaimprecisonadetecodascomponentesdo RGB. Pensandonoquepoderiaterocorrido,comopossveiscausas,podemoscitar: dificuldadedecalibraofinadosmnimosdetensonaconversodeescala,oqueprejudica detecodecoresescuras; imperfeiesnacmaradesensoreamento,comopoucarigidezdaparedefrontalereflexes internas; possveiscomportamentosatpicosdossensoresobtidos. Quantosfalhasnoreconhecimentodosnomesdascoresnoequipamentopodemosconsiderar, alm do pequeno nmero de cores tabelados (16 cores), o fato de apresentar apenas um ponto (amostra)paracadacor. OsoftwaredeinterfaceamentocomoPCtambmestsujeitoafalhasdevidoaofatodeelese basearnosparmetrosdeRGBenviadosdoaparelho.

21

PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores

Bibliografia
MSDN:http://msdn2.microsoft.com/ptbr/default.aspx Wikipdia:http://en.wikipedia.org/wiki CriarWeb:http://www.criarweb.com/artigos/223.php?manual=11 PonyProg:http://www.lancos.com/prog.html Captain:http://www.captain.at/electronicatmega16serialport.php AVRDude:http://www.bsdhome.com/avrdude/ TAOS:http://www.taosinc.com/ Atmel:http://www.atmel.com/ CodeProject:http://www.codeproject.com BassLibrary:http://www.un4seen.com TabeladeCores:http://www.efeitosespeciais.net/tabela.htm BancoCentraldoBrasil:http://www.bcb.gov.br/?CEDCOMUM

22

Você também pode gostar