Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupo1.b
AparelhoIdentificadordeCores
Orientador: Ronaldo
PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores
ndice
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
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
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:
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
17
PSI2222:PrticasdeEletricidadeeEletrnicaIIAparelhoIdentificadordeCores
Figura9:TeladeVisualizaodeCor
TeladeConfiguraes
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