Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Monografia apresentada disciplina de Projeto Final como requisito parcial concluso do Curso de Engenharia Cunha. da Computao, orientada pelo Prof. Jos Carlos da
TERMO DE APROVAO
Monografia aprovada como requisito parcial concluso do curso de Engenharia da Computao do Centro Universitrio Positivo, pela seguinte banca examinadora:
Componente da Banca Examinadora Prof. Jos Carlos da Cunha (Orientador) Prof. Valfredo Pilla Jr Prof. Maurcio Perretto
AGRADECIMENTOS
Ao Pai Celeste por ser toda fonte de Sabedoria e Cincia A minha esposa que me apoiou desde o momento que estamos juntos. Aos meus Pais que me educaram e proveram minhas necessidades.
RESUMO
Existem pessoas portadoras de diversas deficincias. Muitas delas possuem uma grande dificuldade com a percepo do mundo exterior. Um indivduo em especial, o foco deste projeto, o individuo surdo-cego. Existem tcnicas de comunicao alternativa para essas pessoas, as principais so as vibro-tcteis e as eletro-tcteis. Este projeto foi desenvolvido com o intuito de pesquisar e desenvolver uma nova tcnica de comunicao alternativa para pessoas surdo-cegas chamada de "fluxo-tctil por jato de ar", pois a estimulao tctil foi feita atravs de um jato de ar comprimido. Este projeto consiste em um sistema de estimulao tctil composta por trs partes especficas. Um sistema computacional de controle que uma interface com usurio. Uma interface mecnica responsvel por gerar os estmulos tcteis. E um dispositivo microcontrolado responsvel por controlar a interface mecnica. O sistema computacional foi desenvolvido em linguagem C++ e foi projetado para uma fcil utilizao por um operador. Possui uma interface grfica com as opes de objetos a serem desenhados na pele do paciente, esta ainda possui um mostrador da presso aplicada. A interface mecnica uma interface de desenho conhecida em outras reas como plotter. Foi desenvolvida com motores de passo, eixos lisos de ao inox e carros de impressoras, possuindo uma movimentao em dois eixos. O controle de posicionamento feito atravs dos passos dos motores e por um sistema de chaves de fim de curso. O dispositivo microcontrolado consiste em um sistema eletrnico com o objetivo de controlar o plotter e fazer a aquisio da presso aplicada. Foi desenvolvido com auxlio de ferramentas de desenvolvimento de circuitos eletrnicos e baseado em circuitos prestabelecidos para controle de motores, aquisio de sinais e chaveamento com transistores. Este possui ainda uma srie de rotinas contidas no firmware do microcontrolador responsveis pela movimentao do plotter. Os resultados obtidos foram a aquisio de presso entre 0 e 7,5 PSI como esperado devido a curva de resposta do transdutor utilizado. Trs desenhos foram realizados com sucesso, o quadrado, retngulo e o tringulo.
Key Words:
Tactile stimulation, flow, compressed air, pressure, weaknesses, audiovisual.
5
SUMRIO
LISTA DE FIGURAS .................................................................................................................................................7 LISTA DE SIGLAS.....................................................................................................................................................8 LISTA DE SMBOLOS ..............................................................................................................................................9 1. INTRODUO .....................................................................................................................................................10 1.1 1.2 1.3 1.4 1.5 MOTIVAO ..............................................................................................................................................10 DEFINIO DO TRABALHO ........................................................................................................................11 CONTEXTUALIZAO NOS DIAS ATUAIS ....................................................................................................11 DESCRIO DAS PRINCIPAIS FUNCIONALIDADES .......................................................................................12 TECNOLOGIAS UTILIZADAS NA IMPLEMENTAO ......................................................................................12
2. FUNDAMENTAO TERICA........................................................................................................................13 2.1 TEORIA PURA E APLICADA ................................................................................................................................13 2.1.1 Fisiologia ..................................................................................................................................................13 2.1.2 Estudos e Aplicaes.................................................................................................................................15 2.2 TEORIA DE HARDWARE .....................................................................................................................................16 2.3 TEORIA DE SOFTWARE .......................................................................................................................................19 3. ESPECIFICAO ................................................................................................................................................21 3.1 ESPECIFICAO DE HARDWARE.........................................................................................................................21 3.2 ESPECIFICAO DE SOFTWARE ..........................................................................................................................22 3.2.1 Software do Microcontrolador (Firmware) ..............................................................................................22 3.2.2 Software do Computador ..........................................................................................................................22 3.3 APLICABILIDADE / FUNCIONABILIDADE DO HARDWARE ....................................................................................23 3.4 APLICABILIDADE / FUNCIONABILIDADE DO SOFTWARE .....................................................................................23 4. DESENVOLVIMENTO E IMPLEMENTAO ..............................................................................................24 4.1 HARDWARE .......................................................................................................................................................24 4.1.1 Ploter ........................................................................................................................................................24 4.1.2 Circuitos Eletrnicos ................................................................................................................................26 4.2 SOFTWARE .........................................................................................................................................................31 4.2.1 Firmware ..................................................................................................................................................31 4.2.2 Software PC ..............................................................................................................................................35 4.3 PROBLEMAS E SOLUES ..................................................................................................................................38 4.3.1 Problemas Estruturais ..............................................................................................................................38 4.3.2 Dimensionamento de Componentes ..........................................................................................................38 4.3.3 Operao dos Motores de passo ...............................................................................................................39 5. VALIDAO E RESULTADOS.........................................................................................................................40 5.1 TESTES DE HARDWARE ......................................................................................................................................40 5.2 TESTES DE SOFTWARE .......................................................................................................................................41 5.3 TESTES DE INTEGRAO HARDWARE/SOFTWARE .............................................................................................41 5.4 RESULTADOS GERAIS ........................................................................................................................................41 6. CONCLUSO .......................................................................................................................................................46 6.1 ASPECTOS POSITIVOS ........................................................................................................................................46 6.2 ASPECTOS NEGATIVOS ......................................................................................................................................46 6.3 A APERFEIOAR ................................................................................................................................................46 7. REFERNCIAS BIBLIOGRFICAS.................................................................................................................47
LISTA DE FIGURAS
Figura 1..........................................................................................................................................14 Figura 2..........................................................................................................................................14 Figura 3..........................................................................................................................................16 Figura 4..........................................................................................................................................16 Figura 5..........................................................................................................................................17 Figura 6..........................................................................................................................................17 Figura 7..........................................................................................................................................18 Figura 8..........................................................................................................................................18 Figura 9..........................................................................................................................................19 Figura 10........................................................................................................................................20 Figura 11........................................................................................................................................21 Figura 12........................................................................................................................................22 Figura 13........................................................................................................................................25 Figura 14........................................................................................................................................26 Figura 15........................................................................................................................................27 Figura 16........................................................................................................................................28 Figura 17........................................................................................................................................28 Figura 18........................................................................................................................................29 Figura 19........................................................................................................................................30 Figura 20........................................................................................................................................31 Figura 21........................................................................................................................................35 Figura 22........................................................................................................................................36 Figura 23........................................................................................................................................37 Figura 24........................................................................................................................................42 Figura 25........................................................................................................................................43 Figura 26........................................................................................................................................44 Figura 27........................................................................................................................................45 Figura 28........................................................................................................................................45
LISTA DE SIGLAS
NCET- Ncleo de Cincias Exatas e Tecnolgicas UNICENP Centro Universitrio Positivo PSI Pressure per Square Inch MDF Medium Density Fiberboard
LISTA DE SMBOLOS
- ohm W watt V Volts A Ampre cm centmetro mm milmetro m metro
1. INTRODUO
1.1
Motivao
Existem pessoas portadoras de deficincias visuais, auditivas, vocais, entre outras.
Muito j foi pesquisado e desenvolvido em tecnologias de apoio para cada uma dessas deficincias. Porm existe um tipo de deficiente que necessita de cuidados especiais, o deficiente visual e auditivo. Muitos deles adquiriram uma dessas deficincias aps certa idade e no desde nascido, causando um grande desequilibro nos sentidos e at mesmo na vida desse indivduo. A percepo do mundo exterior pode mudar completamente ou quase ser extinta. Durante muitos anos, a perda de um dos sentidos ou de mais de um seria uma catstrofe, pois no existiam meios nem tecnologia para desenvolver projetos especficos para essas pessoas. Porm hoje os avanos tecnolgicos so suficientes para desenvolver produtos de incluso social e digital para essas pessoas provendo meios alternativos de comunicao e percepo do mundo exterior. Os delegados de 30 pases, muitos deles surdo-cegos, reunidos no dia 16 de setembro de 1977, em Nova York, na I Conferncia Mundial Helen Keller sobre servios para os surdocegos jovens e adultos, adotaram por unanimidade a seguinte definio de pessoa surdo-cega: "Indivduos surdo-cegos devem ser definidos como aqueles que tem uma perda substancial de viso e audio de tal forma que a combinao das duas deficincias cause extrema dificuldade na conquista de metas educacionais, vocacionais, de lazer e sociais." (Monteiro,2007) Muitas das ferramentas necessrias para a pesquisa nesta rea esto inclusas no ramo de atuao de um Engenheiro de Computao, como conhecimentos de eletrnica, mecnica, programao de sistemas computacionais, facilitando assim o desenvolvimento desses projetos com o objetivo de diminuir a dificuldade na conquista de metas educacionais, vocacionais, de lazer e sociais.
10
1.2
Definio do Trabalho
Props-se neste trabalho a construo de uma interface Mquina-Homem capaz de
prover comunicao com o portador de deficincia atravs de um Ploter. Este Ploter foi baseado em uma tecnologia Fuxo-Ttil, ou seja, em um jato de ar que desenha objetos na pele do portador. Este Ploter controlado por um microcontrolador que por sua vez comandado por um software. O Software possui trs modos de operao. Porm apenas um deles est funcional, que o modo objetos, o qual desenha um quadrado, um retngulo e um tringulo. Os outros dois modos de operao que so texto e desenho livre so propostas para melhorias posteriores na continuao deste projeto. O suporte para esses modos j est implementado no microcontrolador. O sistema eletrnico implementado alem do controle dos motores faz a aquisio do sinal de presso fornecido por um transdutor e calcula a presso aplicada em PSI. Outras funcionalidades ainda devem ser implementadas como a avaliao do fluxo de ar, freqncia de pulsao e forma de ondas aplicadas. Estas sero de extrema importncia para a avaliao das respostas individuais de cada paciente ao mtodo de estimulao tctil.
1.3
digital, pesquisa e desenvolvimento de novas tecnologias para as reas de Engenharia Biomdica e Engenharia de Reabilitao de pessoas portadoras de deficincias visuais e auditivas, criando assim formas alternativas de comunicao e desenvolvimento nas reas culturais, educacionais, vocacionais e at mesmo de lazer para essas pessoas. Este projeto o incio das pesquisas sobre este novo mtodo. A validao do mtodo Fluxo-Ttil possibilitar o desenvolvimento de produtos especficos em diversas reas, como por exemplo, na informtica e engenharia de reabilitao.
11
1.4
pesquisa de um novo mtodo de estimulao ttil. Juntamente com as pesquisas estar o desenvolvimento de produtos a partir deste novo mtodo. O sistema desenvolvido estimula os sentidos sensoriais de deficientes auditivos e visuais atravs de jato de ar com desenhos pr-estabelecidos. feita uma medio da presso aplicada no paciente para determinar qual presso melhor aplicada a cada paciente.
1.5
seja, atravs de um mtodo especfico chamado de fluxo-tctil, foi estimulado o sistema sensorial cutneo do paciente fazendo que o mesmo identifique desenhos de objetos como quadrado, retngulo e tringulo. O mtodo fluxo-ttil consiste em estimular clulas sensoriais localizadas na pele atravs de um fluxo de ar comprimido sobre a pele do paciente, causando assim diferentes tipos de sensaes tteis como presso e frio. Dessa maneira o paciente pode identificar a trajetria feita pelo plotter. Para a construo da interface mecnica foi utilizada uma tecnologia conhecida como plotter que consiste em um tipo de impressora destinada a desenhos com alta preciso. Geralmente controlado por um computador, um plotter pode ser utilizado em diversas tarefas, como por exemplo, em desenhos de mapas, cartazes e banners; em cortes de madeiras, ao e acrlico. (THE FREE DICTIONARY,2007) Trata-se de um sistema mecnico em duas dimenses, com motores para movimentar a parte principal onde estar localizado um bico para a sada de ar pressurizado. Ser provido, tambm, de um sistema de controle de fim de cursos, para evitar vibraes mecnicas abruptas que possam inibir o sistema sensorial o paciente. A aquisio de sinal foi necessria neste projeto. Houve um sistema de aquisio de presso do ar a ser injetado. Este sistema pode ser facilmente adaptado futuramente para a aquisio da freqncia de pulsao do ar aplicado e da forma de onda gerada.
12
2. FUNDAMENTAO TERICA
2.1.1 Fisiologia
O corpo humano um sistema altamente complexo. Por essa razo ser citado somente o sistema sensorial focado na pele. No sistema sensorial os responsveis pela aquisio dos estmulos so os receptores sensoriais. Esses podem ser classificados quanto natureza dos estmulos que so capazes de captar e quanto ao local onde captam o estmulo. (GUYTON & HALL, 1998) Quanto a natureza estes se classificam em Quimiorreceptores (detectores de substncias qumicas, exemplo: na lngua e nariz), Termorreceptores (detectores de sensaes trmicas,distribudos em toda pele), Mecanorreceptores (detectores de estmulos mecnicos, como ondas sonoras), Fotorreceptores (detectores de estmulos luminosos, olhos por exemplo) . (GUYTON & HALL, 1998) Quanto ao local de captao classificam-se em Exterorreceptores (Localizadas na superfcie do corpo, especializadas em captar estmulos provenientes do ambiente, como luz, calor, sons e presso), Propriorreceptores (Localizadas nos msculos, tendes, juntas e rgos internos. Captam estmulos do interior do corpo), Interorreceptores (Percebem as condies internas do corpo como pH, presso osmtica, temperatura e composio qumica do sangue). (GUYTON & HALL, 1998)
13
Figura 1 Corte transversal da pele, vista dos corpsculos sensoriais. (Bear et al., 2002)
Os receptores sensoriais da pele sero os utilizados nesse projeto. Estes situam-se na pele com plos e na pele glabra (sem plos). Os principais receptores somticos so os corpsculos de Meissner (tato), corpsculos de Pacini (Presso), corpsculo de Krause (frio), Corpsculo de Ruffini (Calor) e as terminaes nervosas livres responsveis pela dor. (GUYTON & HALL, 1998) A figura 2 mostra em detalhe a forma de cada corpsculo e de uma terminao nervosa livre. .
Figura 2 Da esquerda para a direita temos a terminao nervosa livre, clula de Merkel, corpsculo de Meissner, corpsculo de Pacini e o receptor de um folculo piloso. (Bear et al., 2002) 14
15
O dispositivo microcontrolado um circuito eletrnico envolvendo diversos sistemas (circuitos eletrnicos) menores que so: o sistema de aquisio de sinal (presso), controle dos motores do Ploter, controle das chaves de fim de curso do plotter. Para a aquisio de sinal (presso) foi utilizado um transdutor de presso do tipo MPX 53DP da Motorola e um circuito com um amplificador de instrumentao comercial conhecido como INA (Instrumentation Amplifier). O transdutor fornece uma tenso de sada diferencial de aproximadamente 0-60mV. Sendo assim o circuito foi configurado com um ganho de cem vezes para manter a sada do sistema de aquisio entre 0-6 V. (MPX 53DP, 2007) A figura 4 representa o circuito de aquisio, as sadas diferenciais do transdutor esto conectadas s entradas IN+ e IN-.
OUT
A sada OUT do circuito da figura 4 foi ligada diretamente em uma das entradas analgicas do microcontrolador PIC16F917 da MicroChip Technology Inc. que possui conversores analgicos/digitais internos, reduzindo o tamanho do circuito total. O ganho do INA
16
foi ajustado para cem vezes para facilitar a aquisio, pois trabalhar na mesma tenso no microcontrolador. (PIC16F917 datasheet, 2007) Os motores so controlados por circuitos ponte-h dupla. Este circuito a melhor opo a ser utilizado no controle desses motores que so de passo, tipo Bipolar, ou seja, possuem dois enrolamentos independentes entre si como mostra a figura 5. Este tipo de motor ser usado por possuir modelos de pequeno porte, possibilitando a construo do plotter nas medidas adequadas sem aumentar o peso e o tamanho do mesmo. Este motor opera com inverso de polaridade dos enrolamentos, podendo operar em passo completo ou meio passo. A diferena entre esses dois modos de funcionamento que o meio passo mais preciso e possui um torque maior do que o passo completo, porm, consome mais energia. A lgica de comando de passo completo representada na figura 6 e a lgica de comando de meio passo na figura 7. Nas figuras 6 e 7 o smbolo + representa +5V e representa GND. O circuito utilizado para acionar cada motor esta demonstrado na figura 8, um circuito com duas pontes-h com transistores do tipo NPN. (Motores de Passo, 2007)
Figura 6 Tabela lgica do passo completo do motor bipolar. (Motores de Passo 2, 2007) 17
Figura 7 Tabela lgica do meio passo do motor bipolar. (Motores de Passo 2, 2007)
Figura 8 Circuito com pontes-h para controle de motores de passo Bipolar. (Sentone, 2007)
18
O plotter composto por trs partes principais; o corpo que responsvel pela fixao dos eixos; o carro maior, que apoiado em dois eixos lisos de ao inox, possuindo mais dois eixos de ao inox responsvel por suportar a terceira parte, o carro menor que onde est fixado um bico para injeo de ar comprimido. O ploter provido por dois pares de chaves de fim de curso que limitam o movimento do carro e do carro menor. Como citado anteriormente motores pequenos sero usados para movimentar o carro maior e carro menor para diminuir o tamanho e peso no total. A figura 9 apresenta um diagrama simplificado do plotter.
carros, ento espera a conexo com PC ser estabilizada. Aps isso espera um dado enviado pelo PC a ser desenhado, quando recebe desenha o objeto escolhido pelo operador. Por fim alinha os carros e permanece no estado de espera de dados para desenhar. O software do PC quando iniciado tenta efetuar a conexo com o dispositivo microcontrolado. Depois de conectado, faz alguns testes de incio para alinhamento dos carros. Ento est pronto para a entrada de dados do operador e envi-los para o micro controlador para serem desenhados.
20
3. ESPECIFICAO
3.1 Especificao de Hardware
O Hardware do projeto composto por trs unidades principais, um micro computador (PC) convencional, um dispositivo micro controlado e um plotter. A figura 11 demonstra a interligao entre os hardwares.
PC
Plotter
O PC o responsvel pela execuo do software de interface entre o operador e o hardware. Este transmite os dados a serem desenhados via comunicao serial. O dispositivo microcontrolado o responsvel por receber os dados vindos do PC e controlar os movimentos do plotter. Controla tambm as interrupes geradas pelo sistema de chaves de fim de curso implantados no plotter. Este dispositivo composto por um microcontrolador e todo sistema eletrnico para controlar os motores do plotter e fazer a aquisio do sinal de presso. O plotter um dispositivo simples. Trata-se de uma estrutura em duas dimenses, X e Y, responsvel pelo posicionamento dos carros. O movimento dos carros efetuado por trs motores de passo e seus limites controlados por um sistema de chaves de fim de cursos. Este sistema possui quatro fins de curso, dois para limitar o movimento do carro maior e dois para o carro menor. O carro menor o lugar onde se encontra o bico de sada de ar comprimido, que o meio de estimulao tctil. A fonte de ar comprimido pode ser qualquer dispositivo para esse fim, pois o sistema conta com engates rpidos facilitando assim o uso de qualquer tipo de fonte, como compressores, cilindros e redes de ar comprimido.
21
Software PC
Plotter
22
23
4. DESENVOLVIMENTO E IMPLEMENTAO
Esta seo tratar de todos os detalhes do desenvolvimento deste projeto, incluindo problemas encontrados no decorrer do processo, solues adotadas e os projetos de hardware e software individualmente. Para facilitar o entendimento deste projeto, os temas abordados sero: hardware, software e problemas e solues.
4.1 Hardware
4.1.1 Ploter
O projeto num todo teve incio nas questes de hardware, a parte fsica do projeto que o ploter. Foi necessrio primeiro delinear um tamanho desejado para depois ento especificar motores adequados. O projeto inicial era de um ploter nas mediadas aproximadamente de 15 cm x 15 cm. Seria o ideal para o fim deste projeto, porm no foi possvel, pois motores nestas propores e com torque necessrio no foram encontrados. Sendo assim foi procurado o menor motor com torque suficiente para movimentar os carros do ploter. Os motores encontrados para a soluo foram os de impressoras jato de tinta, de aproximadamente 4 cm x 4 cm e 5 cm de altura, j com polias dentadas. Estes eram motores de passo to tipo bipolar, que como explicado em sees anteriores trabalhavam com inverso de polaridade. A partir dos motores e correias dentadas apropriadas para cada polia, foi possvel ento comear o processo de construo dos carros que movimentariam o bico de injeo. Para chegar ao prottipo final foram construdos trs prottipos antes. Uma seo posterior tratar especificamente dos problemas com estruturas. Este prottipo final ficou com propores maiores que as esperadas, porm suficientes para validar o mtodo em questo. Inicialmente os carros deveriam correr sobre eixos rosqueados, porm no foi possvel esta soluo, utilizando ento eixos de ao inox lisos e carros de impressoras jato de tinta como indicado na figura 13. Os eixos foram fixados sobre uma mesa de MDF (Medium Density Fiberboard). Esta mesa possui uma janela no centro com dimenses aproximadas de 20 cm x 25 cm, possibilitando assim o contato do ar comprimido injetado com o paciente posicionado sob a mesa. Quatro chaves de fim de curso limitam a operao dentro desta janela como indicado na figura 14.
24
Fixada a mesa est uma caixa responsvel por acomodar a fonte de alimentao dos circuitos, os circuitos eletrnicos, o transdutor de presso e a vlvula pneumtica.
25
27
O circuito principal, que do microcontrolador, constitudo por um circuito de converso de padro TTL-RS232 para comunicao serial, um circuito de aquisio de sinal de presso com um INA122 e circuitos de chaveamento com transistores NPN BC548. A figura 19 ilustra o esquema de montagem do circuito e a figura 20 o circuito impresso. (RS232 datasheet, 2007; BC548 datasheet, 2007) No circuito de aquisio de sinal de presso foi usado um componente INA122 que um amplificador de instrumentao com uma caracterstica apropriada para esse transdutor, que a possibilidade de aliment-lo com tenso simples (0V~5V). O transdutor utilizado o
28
MPX53DP da Motorola, este componente fornece uma tenso de sada diferencial proporcional a presso aplicada a ele, tanto positiva como negativa. A faixa de operao em PSI (Pounds per square inch) de 0 7,5 PSI com presso positiva, que a utilizada neste projeto. A curva de resposta do transdutor esta na figura 18. (MPX53DP datasheet, 2007; INA122 datasheet, 2007)
O microcontrolador escolhido foi o PIC16F917 da Microship, pela versatilidade de possuir conversores A/D (Analgico-Digital) e ser de fcil operao. Alguns problemas com esse microcontrolador foram encontrados e sero relatados posteriormente. (PIC16F917 datasheet, 2007) O circuito de acionamento da vlvula de injeo pneumtica um circuito de chaveamento com transistor BD137 e com um diodo de proteo contra corrente reversa ocasionada pelo desativamento do solenide da vlvula. Este solenide no a vlvula pneumtica mais apropriada para este projeto, pois no suporta freqncias de operao acima de 10 Hz. Uma vlvula pneumtica que opere em pelo menos 150 Hz seria o ideal para comear a estimular a pele do paciente.
29
Figura 20 (1) Circuito para aquisio do sinal de presso, (2) Circuito conversor TTL-RS232, (3) Circuito de chaveamento para controle dos circuitos de ponte H e (4) Entradas dos sinais dos fins de curso.
4.2 Software
4.2.1 Firmware
O firmware responsvel por controlar o ploter e comunicar-se com o software do PC. Este possui basicamente rotinas de movimento dos motores que so ativadas quando o microcontrolador recebe um dado pela porta serial, gerando uma interrupo que tratada e ento chama essas rotinas. O primeiro motor ativado com a seqncia de passos ( 9 A 6 5 ) em hexadecimal e o segundo motor com a seqncia ( 90 A0 60 50 ) em hexadecimal. A sada para os motores est localizada na PORT D no microcontrolador, sendo assim, duas variveis armazenam o ltimo passo de cada motor. Quando uma rotina de rotao chamada, as duas variveis so somadas e ento enviadas para a PORT D.
31
Quando o firmware iniciado, executa todas as configuraes de interrupo e conversor A/D e depois espera por um sinal de conexo enviado pelo PC. Quando recebido o sinal de conexo, d-se incio ao processo de alinhamento dos carros, isto , os carros se movimentam para a posio inicial e depois se movimentam at o final contando o nmero de passos para chegar ao fim de cada curso. Assim, toda rotina se baseia no nmero de passos que cada carro pode caminhar. Alm disso, ainda existem as chaves de fim de curso, que so uma segurana caso o numero mximo de passos seja perdido por algum problema adverso. Abaixo esto algumas das principais rotinas utilizadas no firmware. As rotinas usadas para movimentar o segundo motor igual as rotinas do primeiro, porm alterando a sada conforme citado na seqncia de ativao dos motores. A rotina verifica_ms(n) retorna o ltimo passo dado por cada motor, o parmetro n desta funo indica qual o motor que se deseja verificar o ultimo passo, 1 para motor 1 e 2 para motor 2;
int16 i,a; int passo; passo = verifica_ms(1); if(passo == 3) { passo = 0; } else { passo = passo + 1; } for(i=0; i<n;i++) { if(INPUT(PIN_B7)) return;
// Variveis que sero usadas posteriormente //Varivel que armazenar o passo que o motor parou //passo recebe a posio que o motor 1 parou //Inicio do teste para saber qual passo deve ser // o prximo passo
switch(passo)
{ case(0): { passo_M1 = 0x09; passo = passo + 1; break; } case(1): { passo_M1 = 0x0A; passo = passo + 1; break; } case(2): { passo_M1 = 0x06; passo = passo + 1; break; } case(3): { passo_M1 = 0x05; passo = 0; break; } } rotate(); for(a=0;a<time;a++); } return; } //Funo que manda os dados para a PORT_D //Lao for para atraso //Valor em hexadecimal a ser enviado para PORT_D //Valor em hexadecimal a ser enviado para PORT_D //Valor em hexadecimal a ser enviado para PORT_D //Valor em hexadecimal a ser enviado para PORT_D
int16 i,a; int passo; passo = verifica_ms(1); if(passo == 0) { passo = 3; } else { passo = passo - 1; } for(i=0; i<n;i++) { if(INPUT(PIN_B6)) return;
// Variveis que sero usadas posteriormente //Varivel que armazenar o passo que o motor parou //passo recebe a posio que o motor 2 parou //Inicio do teste para saber qual passo deve ser // o prximo passo
switch(passo) { case(0): { passo_M1 = 0x09; passo = 3; break; } case(1): { passo_M1 = 0x0A; passo = passo - 1; break; } case(2): { passo_M1 = 0x06; passo = passo - 1;
34
break; } case(3): { passo_M1 = 0x05; passo = passo - 1; break; } } rotate(); for(a=0;a<time;a++); } return; } //Funo que manda os dados para a PORT_D //Lao for para atraso //Valor em hexadecimal a ser enviado para PORT_D
4.2.2 Software PC
Este software responsvel pela interface com o operador. Aps uma anlise sobre o problema computacional foi decidido usar programao orientada a objeto. Conforme o desenho da figura 21, que um diagrama preliminar de classes, foram necessrias trs classes principais. A classe de formulrio que a interface com o usurio; a classe controlador responsvel por todas as rotinas do software e a classe serial que responsvel por enviar e receber dados para o dispositivo microcontrolado.
Este software possui trs modos de operao como citado anteriormente. Somente o modo de objetos foi concludo. A figura 22 mostra a tela de operao do software.
35
A classe cControlador (controlador) faz a mediao entre o formulrio e a classe cSerial (serial) que se comunica com o firmware do microcontrolador. Seus atributos so presso e um ponteiro para um objeto da classe cSerial. Seus mtodos so conectar(), desconectar(), getpressao() e enviar(char[1]). A figura 23 demonstra a relao entre as classes e o usurio.
36
O protocolo de comunicao muito simples: um byte enviando para o firmware que interpretado e executa a operao desejada. Quando esse byte for o cdigo de pedido de aquisio de presso ento o firmware retorna um numero entre 0 e 255. Para transformar esse nmero em unidade de presso foi necessrio o uso de algumas operaes que esto no cdigo do mtodo getpressao() abaixo listado.
float cControlador::getpressao(){ int p; char c[1]; c[0] = '&'; unsigned char *r; int qtde = 4; serial->Enviar(c,1); Sleep(100); //varivel que armazena a presso em PSI //varivel ser enviada pela porta serial //varivel c recebe o caractere que pede aquisio da presso //varivel que recebe o valor da aquisio //definio da quantidade de caracteres a serem recebidos //funo que envia o pedido de aquisio //delay de 100 ms
37
r = serial->Receber(qtde); //recebe a aquisio feita pelo microprocessador p = atoi(&r[1])-165; // 165 o ponto mdio onde a presso zero
this->pressao = (float)p* 0.0852; //converso de valor numrico em PSI return RoundTo(this->pressao,-2);} //retorno da funo com 2 casas decimais aps a ,
problemas diversos, como portas com defeito e problemas com clock. O problema com interrupes aconteceu durante alguns testes com o firmware. Este microcontrolador possui
ainda uma caracterstica que desabilitava qualquer tipo de interrupo durante uma chamada de funo, tendo assim que utilizar outros meios para utilizar os fins de curso que originalmente utilizavam interrupes de mudana de estado para controlarem o curso dos carros.
39
5. VALIDAO E RESULTADOS
Esta seo ser dividida em hardware, software e integrao hardware-software e relatar cada teste efetuado individualmente e integrado.
aproximadamente 3,6V variando at 5V com a presso mxima de 7,5PSI. A seguir iniciaram-se os testes com o circuito de converso TTL-RS232, utilizando um software simples de comunicao serial e configurando o firmware do microcontrolador para receber um dado e reenvia-lo para o PC. Os testes com o microcontrolador demonstraram que algumas das portas estavam defeituosas e foi necessrio substituir o componente. Foi necessrio alterar as portas de enmtrada e sada a serem usadas. O ltimo teste a ser feito foi com a vlvula pneumtica. Foi testado o circuito de ativao da mesma e as freqncias de operao.
40
pneumtica desativada. As setas em vermelho representam o caminho realizado com a vlvula pneumtica ativada. Este percurso levou em mdia 28 segundos para ser realizado. Devido aos testes realizados integrados foi utilizada somente uma velocidade. Esta era uma velocidade que no causava travamento mecnico.
A imagem 25 representa a operao realizada durante o retngulo. As setas em preto indicam o caminho realizado para o alinhamento, que consequentemente estava com a vlvula pneumtica desativada. As setas em vermelho representam o caminho realizado com a vlvula pneumtica ativada. Este percurso levou em mdia 33 segundos para ser realizado.
42
A imagem 26 representa a operao realizada durante o retngulo. As setas em preto indicam o caminho realizado para o alinhamento, que consequentemente estava com a vlvula pneumtica desativada. As setas em vermelho representam o caminho realizado com a vlvula pneumtica ativada. Este percurso levou em mdia 25 segundos para ser realizado.
43
Quanto a aquisio do sinal de presso, os resultados foram equivalentes a curva de resposta em tenso por presso aplicada. A figura 27 representa o grfico de resposta obtido. Este volts por PSI. A figura 28 demonstra o grfico de valores em binrios obtidos pela aquisio do conversor A/D do microcontrolador. Em presso zero a aquisio em binrio era 165. O valor da presso em PSI foi adquirido atravs da multiplicao do resultado da diferena entre o valor em binrio obtido e o ponto mdio (165) por 0.0852. necessrio afirmar que as medies foram feitas aps a aquisio e amplificao do sinal.
44
10.00
5.00
0.00 0.00 PI S
1.00
2.00
3.00
4.00
5.00
6.00
-5.00
-10.00
-15.00 Volts
6.00
5.00
4.00 T n (V e so )
3.00
2.00
1.00
Figura 28 Grfico de resposta da aquisio de sinal, valor binrio por tenso em volts.
45
6. CONCLUSO
6.3 A Aperfeioar
Alguma funcionalidades ficaram pendentes para posteriormente serem
implementadas. Os modos de operao texto e desenho livre so algumas das sugestes a serem melhoradas nesse projeto. Para isto ser necessrio implementar um protocolo de comunicao de movimentao baseada em pontos. O firmware j possui as rotinas implementadas para estas funcionalidades. O principal aspecto a ser considerado a diminuio do tamanho do plotter, para facilitar o uso do mesmo e aumentar a eficincia.
46
7. REFERNCIAS BIBLIOGRFICAS
1. MONTEIRO, Margarida A. Surdez-Cegueira. Disponvel em: <http://www.deficientesvisuais.org.br/Artigo10.htm > Acesso em: 14/03/2007 2. THE FREE DICTIONARY. Plotter. Disponvel em : <http://www.thefreedictionary.com/plotter > Acesso em: 19/03/2007 3. GUYTON & HALL, Arthur C. & John E. Fisiologia Humana e Mecanismos das Doenas. Editora Guanabara Koogan. 1988 4. BEAR, M.F.; CONNORS, B.W. & PARADISO, M.A. Neurocincia: Desvendando o Sistema Nervoso. 2. Ed., Editora Artmed. 2002. 5. KACZMAREK, K.A.; Webster, J. G. and Radwin, R. G.. Periodic Variations in the Electrotactile Sensation Threshold. Proc. Annu. Int. Conf. IEEE Eng. Med. Biol. Soc., Philadelphia, PA, Nov. 14, 1990. 6. NOHAMA,P. & CLIQUET Jr.,A. Sensao Fantasma: Avano da Estimulao Eletrotctil no Estudo de Propriocepo Artificial. Ver Brs Eng Cad Eng Biomed 14(2):7-34, 1998 7. Motores de Passo. Motores de Passo. Disponvel em: <http://www.geocities.com/CollegePark/Dorm/8863/motordepasso.htm>. Acesso em: maro de 2007.
8. Motores de Passo 2. Motores de Passo. Disponvel em: < http://www.cefetrs.tche.br/tro/alunos/motordepasso/favorite.htm > Acesso em: maro de 2007. 9. Motorola MPX53 MPXV53GC Series: 50KPa Uncompensated Silicon Pressure Sensors - Datasheet. Disponvel em: <http://www.freescale.com/files/sensors/doc/data_sheet/MPX53.pdf > Acesso em: maro de 2007.
47
10. Texas Instruments MAX232: TTL-RS232 Conversor Datasheet. Disponvel em: <http://focus.ti.com/lit/ds/symlink/max232.pdf> Acesso em: maro de 2007.
11. Fairchild Semiconductor BD137: Medium Power Linear and Switching Applications Datasheet. Disponvel em : <http://www.fairchildsemi.com/ds/BD%2FBD137.pdf> Acesso em: maro de 2007.
12. Fairchild Semiconductor BC548: NPN General Purpose Amplifier Datasheet. Disponvel em:<http://www.fairchildsemi.com/ds/BC%2FBC548.pdf> Acesso em: maro de 2007.
13. Texas Instruments INA122: Single Supply, MicroPower INSTRUMENTATION AMPLIFIER - Datasheet. Disponvel em: <http://focus.ti.com/lit/ds/symlink/ina122.pdf> Acesso em: maro de 2007.
14. Microchip PIC16F917/916/914/913: 28/40/44-Pin Flash-Based, 8-Bit CMOS Microcontrollers with LCD Driver and nanoWatt Technology - Datasheet. Disponvel em: <http://ww1.microchip.com/downloads/en/DeviceDoc/41250F.pdf> Acesso em: maro de 2007.
48