Você está na página 1de 7

INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DA PARABA

Curso: Engenharia Eltrica Disciplina: Microcontroladores e Microprocessadores Prof.: Ilton Barbacena

Relatrio de Projeto Final Sensor de Distncia

Aluno: Leon Albuquerque Caldeira

Joo Pessoa PB 29 de junho de 2010

1. Introduo
O uso de sensores de distncia para auxlio em transportes, indstrias e na engenharia foi de grande valia para a anlise de mtodos utilizados. Desde os medidores de altitude das aeronaves at os mais modernos sonares submarinos, sensores de distncia possuram uma aplicao extensa nos ramos militares, civis e cientficos. O seu uso mais comum atualmente no uso de sonares em sensores de estacionamento, facilitando o uso de automveis em pontos cegos para o motorista e evitando por fim infelizes acidentes que, alm de tudo, podem causar a perda de vidas humanas. Com o uso de microcontroladores para analisar os dados e retornar os valores ao usurio, o sensor de distncia tornou-se uma ferramenta valiosa e simples de se usar.

2. Objetivo Realizar medies de diferena de potencial de um sensor de distncia na porta do conversor Analgico-Digital de um microcontrolador tipo PIC18F4620, demonstrando em sua sada o resultado em tenso digital e a distncia calculada atravs de um mtodo numrico de interpolao. 3. O Mtodo Numrico: Interpolao de Jordan O Mtodo Numrico de Jordan possui variadas aplicaes na Fsica, Matemtica e Engenharia. A mais notvel delas a capacidade de gerar um polinmio interpolador de Jordan, que capaz de preencher as lacunas de uma srie de pontos, resultando numa funo no-linear, ao invs de ter de se preocupar com cada ponto especfico. A razo do uso do Mtodo Numrico da Interpolao de Jordan foi devida a grande quantidade de valores que a tenso digital do sensor de distncia poderia admitir, requerendo um mtodo numrico capaz de interpolar os possveis pontos de distncia apresentados. Os problemas apresentados se acentuaram ao aproximar o sensor numa distncia menor de que 30 cm: ele apresentou uma divergncia no mtodo. Portanto, os pontos interpolados foram 30, 55 e 80 cm, apresentando um mtodo preciso e com uma pequena margem de erro. Abaixo, o desenvolvimento do mtodo: j xj yj 0 83 80 1 115 55 2 193 30 Tabela 1: Pontos de Interpolao Adquiridos Na Tabela 1 mostrada os pontos adquiridos atravs de uma medio de distncias simulada, onde j o ndice de pontos interpoladores, xj a tenso medida no ponto especfico, e yj o ponto onde a tenso foi medida. Atravs destes dados possvel calcular a interpolao de Jordan usando os passos abaixo: P3(x)=80(x-115)(x-193)/(83-115)(83-193)+55(x-83)(x-193)/(115-83)(115193)+30(x-83)(x-115)/(193-83)(193-115) P3(x)=0.0227(x-115)(x-193)-0.022(x-83)(x-193)+0.0035(x-83)(x-115) P3(x)=0.0227(x-308x+22195)-0.022(x-276x+16019)+0.0035(x-198x+9545) P3(x)=0.0042x-1.6126x+184.8160 (1) Onde (1) o polinmio interpolador de Jordan de terceira ordem, uma funo de segundo grau.

4. Programao do PIC Abaixo o programa principal utilizado no PIC simulado. Foram utilizadas as bibliotecas string.h e LCD.h, sendo a primeira uma biblioteca padro da linguagem C e a segunda fornecida pelo professor: #include "leon.h" #include "LCD.c" #include "string.h" void main() { long int8 tns,tmp,dis; setup_adc_ports(AN0|VSS_VDD); setup_adc(ADC_CLOCK_INTERNAL|ADC_TAD_MUL_0); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_wdt(WDT_OFF); setup_timer_0(RTCC_INTERNAL); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); setup_oscillator(False); set_adc_channel(0); lcd_init(); while(1) { tns=read_adc(7); dis=0.0042*tns*tns-1.6126*tns+184.8160; printf(lcd_putc,"\fTensao = %Lu\nDistancia = %Lu",tns,dis);

delay_ms(10); } }

Foi utilizado um PIC18F4620 com um clock de 20 megahertz e a entrada da porta A0 como conversor A/D de 1024 bits.

5. Concluso
O uso dos mtodos numricos para interpolar os pontos com grande preciso mostrou-se bem sucedido. A divergncia ocorrida aps a reduo da distncia em menos de 30 cm foi descartada, pois grande parte dos sensores de distncia comerciais modernos no possui preciso na faixa de 0-30 centmetros.

Referncias
BARROSO, et al., Clculo Numrico, 2 edio, 1987.

Você também pode gostar