Professional Documents
Culture Documents
Sensor de Impedncia
Relatrio de final da disciplina de Projecto do curso de Engenharia Electrotcnica, ramo de Electrnica e Telecomunicaes.
Julio 2009
2008/2009
Agradecimentos.
Quero expressar o meu agradecimento a numerosas pessoas, que tem sido de muita ajuda para o desenvolvimento deste projecto. Primeiramente, agradeo a sua ajuda ao meu orientador Eng. Nuno Miranda, quem sempre que foi preciso contei com a sua disponibilidades e o seu apoio. Quero agradecer aos responsveis pelo Centro de Electrnica Eng. Sofia Gualdino e Eng. Marco Santos, por todo o apoio dado no desenvolvimento dos elementos de hardware. E tambm agradecer a todos os alunos Erasmus 2008/2009 que tem sido a minha famlia todo o tempo que estive em Leiria, e com o seu apoio vencer as dificuldades. Muito obrigado a todos.
ii
2008/2009
Resumo.
Este projecto tem como objectivo o desenho de um pequeno dispositivo que seja capaz de interaccionar com o utilizador. O objectivo do sistema de medida so as seguintes funcionalidades, ler a impedncia, monitorizao de medidas (impedncia e temperaturas), detector de carga em pilhas e testar componentes (condensadores, bobinas o resistncias). Todas as funcionalidades, excepto a leitura da temperatura so baseadas na medio de impedncia. Ao componente ou meio a testar envia-se uma onda sinusoidal, de frequncia determinada por software, para depois ler os cmbios que a onda tem sofrido, e assim determinar a impedncia do componente ou meio. Cada medida de impedncia no faz-se com apenas uma frequncia, feita com um varrimento de frequncias, para assim ver a variao de impedncia conforme a frequncia aumenta. Uma das funcionalidades ser o varrimento de frequncias que ter uma variao de frequncias de 10kHz at 100kHz, e mostrara os dados, frequncia e impedncia (mdulo e fase), no monitor do computador. Para caracterizao de um meio, o utilizador dever dizer o parmetro a ler; temperatura ou impedncia que deseja que o sistema determine. No teste de componentes, o dispositivo procurara que classe de componente : condensador, bobina ou resistncia. Tambm mostrara pelo computador o valor do componente. Finalmente, o sistema averiguara qual a carga das pilhas, quanta percentagem de carga resta na bateria.
iii
2008/2009
ndice.
Agradecimentos............................................................................................................................. ii Resumo.........................................................................................................................................iii ndice............................................................................................................................................ iv Lista de Figuras. ........................................................................................................................... vi Abreviaturas. ..............................................................................................................................viii Formulas....................................................................................................................................... ix Lista de tabelas.............................................................................................................................. x 1. Introduo. ................................................................................................................................ 1 2. Mtodos de medida de impedncia. .......................................................................................... 2 2.1 Mtodo Bipolar. .................................................................................................................. 2 2.2 Mtodo Tetrapolar. ............................................................................................................. 3 3. Microcontroladores PIC 18Fxxx............................................................................................... 4 4. Estudo do conversor de impedncia AD5933. ......................................................................... 5 4.1 Diagrama de blocos. ........................................................................................................... 5 4.1.1 Circuito de sada. ......................................................................................................... 6 4.1.2 Circuito de entrada de dados. ...................................................................................... 6 4.2 Funes. .............................................................................................................................. 7 4.3 Aplicaes........................................................................................................................... 8 4.4 Interface de comunicao I2C. ........................................................................................... 8 5. Programao do conversor de impedncia em linguagem C..................................................... 9 5.1 Funo para transmitir um byte. ......................................................................................... 9 5.2 Funo para ler temperatura.............................................................................................. 10 5.3 Funo para ler impedncia. ............................................................................................. 11 5.4 Funes de calibrao....................................................................................................... 12 5.5 Clculo dos registos relativos as frequncias.................................................................... 13 6. Relgio em tempo real. ........................................................................................................... 15 6.1 Timer3 do PIC18FX520. .................................................................................................. 15
iv
2008/2009
6.2 Funo Interrupo Timer3............................................................................................... 17 7. Placa de acondicionamento de sinal........................................................................................ 19 7.1 Buffer................................................................................................................................ 20 7.2 Circuito para subtrair tenso. ............................................................................................ 21 7.3 Amplificador..................................................................................................................... 22 7.3.1 Circuito Multiplexer. ................................................................................................. 23 7.3.2 Controlo Multiplexer. ................................................................................................ 24 7.4 Conversor corrente-tenso. ............................................................................................... 25 7.5 Conversor tenso-corrente. ............................................................................................... 25 7.6 Divisor de tenso. ............................................................................................................. 25 8. Menu de interface com o utilizador......................................................................................... 27 8.1 Teste.................................................................................................................................. 28 8.2 Varrimento em frequncia. ............................................................................................... 29 8.3 Medida de carga de Pilhas. ............................................................................................... 30 8.4 Monitorizao. .................................................................................................................. 31 9. Circuitos esquemticos............................................................................................................ 32 9.1 Alimentao. ..................................................................................................................... 32 9.2 Controlo: PIC18F252........................................................................................................ 33 9.3 AD5933............................................................................................................................. 34 9.4 Circuito de acondicionamento. ......................................................................................... 34 9.4.1 Circuito acondicionamento:multiplexer ................................................................... 34 9.4.2 Circuito acondicionamento sim multiplexer.............................................................. 35 9.5 Circuito Interface Serie..................................................................................................... 36 10. Placa final.............................................................................................................................. 37 11. Concluses. ........................................................................................................................... 39 Referncias.................................................................................................................................. 40 Anexos......................................................................................................................................... 41 Anexo I. Tabela dados Carga- Impedncia de pilhas.............................................................. 41
2008/2009
Lista de Figuras.
Figura 1 - Mtodo de medida bipolar........................................................................................... 2 Figura 2 - Mtodo de medida tetrapolar....................................................................................... 3 Figura 3 - Arquitectura AD5933. ................................................................................................. 5 Figura 4 - Circuito Sada AD5933. .............................................................................................. 6 Figura 5 - Circuito Entrada de dados AD5933............................................................................ 7 Figura 6 - Diagrama de fluxo rotina ler temperatura. ................................................................ 10 Figura 7 - Diagrama de fluxo rotina ler impedncias................................................................. 11 Figura 8 - Timer3 PIC18FX520................................................................................................. 16 Figura 9 - Diagrama de fluxo interrupo Timer3. .................................................................... 17 Figura 10 - Esquema Geral Placa Acondicionamento. .............................................................. 19 Figura 11 - Esquema entrada no AD5933.................................................................................. 20 Figura 12 - Esquema Buffer....................................................................................................... 21 Figura 13 - Circuito Subtractor. ................................................................................................. 21 Figura 14 - Circuito Amplificador. ............................................................................................ 22 Figura 15 - Divisor de tenso para GND dos amplificadores operacionais. ............................. 22 Figura 16 - Circuito Multiplexor................................................................................................ 23 Figura 17 - Diagrama de fluxo do MUX.................................................................................... 24 Figura 18 - Conversor corrente-tenso....................................................................................... 25 Figura 19 - Divisor de tenso para subtrair tenso da bateria. ................................................... 26 Figura 20 - Diagrama de fluxo menu desenvolvimento............................................................ 28 Figura 21 - Grfica tenso-impedncia. ..................................................................................... 30 Figura 22 - Esquema circuito alimentao................................................................................ 32 Figura 23 - Esquema circuito controlo...................................................................................... 33 Figura 24 - Esquema circuito AD5933. .................................................................................... 34 Figura 25 - Circuito acondicionamento: multiplexer. ............................................................... 34 Figura 26 - Circuito acondicionamento sim multiplexer............................................................ 35 Figura 27 - Circuito interface serie. .......................................................................................... 36
vi
2008/2009
Figura 28 - Camada Top Layer ................................................................................................. 37 Figura 29 - Camada Botton layer .............................................................................................. 38
vii
2008/2009
Abreviaturas.
I2C
SCL SDA
SPI
SDO FG Z Re Im Des Seg Min
PCB
LPF
ADC
DAC DDS DFT MAC
viii
2008/2009
Formulas.
Formula 1 - Calculo da DFT........................................................................................................ 7 Formula 2 - Calculo ganho de calibrao. ................................................................................. 12 Formula 3 - Calculo desfazamento. ........................................................................................... 12 Formula 4 - Calculo da impedncia. .......................................................................................... 13 Formula 5 - Calculo da frequncia inicial.................................................................................. 13 Formula 6 - Calculo do incremento da frequncia..................................................................... 14 Formula 7 - Calculo da interrupo do relgio.......................................................................... 16 Formula 8 - Buffer. .................................................................................................................... 21 Formula 9 - Subtractor............................................................................................................... 21 Formula 10 - Amplificador. ....................................................................................................... 22 Formula 11 - Conversor corrente-tenso. .................................................................................. 25 Formula 12 - Calculo condensador. ........................................................................................... 29 Formula 13 - Calculo bobina. .................................................................................................... 29
ix
2008/2009
Lista de tabelas
Tabela 1 - Tabela controlo Mux. ................................................................................................ 23 Tabela 2 - Tabela escalas Mux. .................................................................................................. 24 Tabela 3 - Tabela frequncias leitura. ........................................................................................ 28 Tabela 4 - Tabela carga-impedncia. ......................................................................................... 30
2008/2009
1. Introduo.
O objectivo deste projecto o desenho dum pequeno dispositivo que seja capaz de testar componentes, medir as cargas das pilhas, monitorizar meios e ler temperaturas. O mtodo utilizado por o sistema de medida para fazer todas as funcionalidades determinar impedncia do componente, meio o pilha. Com o dado de impedncia a diferentes frequncias consegue-se determinar que tipo de componente est a medir, o seu valor, a carga das pilhas fazendo uma relao prvia de impedncia - carga, e caracterizaes de meios, lendo os dados periodicamente. Alm disso, tambm este dispositivo tem um sensor de temperatura, que permite realizar monitorizaes de temperatura no tempo. Todas estas funcionalidades so controladas por um microcontrolador, onde mediante um programa em linguagem C o dispositivo e capaz de comunicar-se com o usurio. Para ler impedncias o sistema conta com um conversor de impedncia e o microcontrolador comunica-se com o conversor mediante o interface I2C. Alem disso, o dispositivo tem um circuito acondicionador de sinal que permite ler impedncias numa escala maior. Finalmente, os dados so mostrados ao usurio pelo monitor do computador. O relatrio comea fazendo uma reviso dos principais mtodos de medida de impedncia, e as caractersticas da famlia do microcontrolador usado neste dispositivo. A continuao apresentasse o conversor de impedncia utilizado, e como foi feita a sua programao em linguagem C. Depois, trata-se sobre o relgio implementado no sistema de medida e o circuito de acondicionamento desenhado. A seguir apresenta-se como desenhado o menu para que o utilizador determine a funcionalidade a fazer. Por ltimo mostram-se os esquemticos finais e a placa PCB do dispositivo.
2008/2009
O mtodo
O circuito na figura 1 conta com uma fonte de corrente, e com um voltmetro. Este mtodo o mais simples, tem em considerao as impedncias dos contactos, e do voltmetro. A impedncia Zdut, tem que ser muito maior do que as impedncias dos contactos, para assim ter erros que se podem desprezar.
2
2008/2009
O circuito da figura 2 conta com uma fonte de corrente, e com um medidor de tenso. Mais agora tem quatro contactos. A corrente chega Zdut a traves dos contactos Ze1 e Ze4, e os contactos Ze2 e Ze3 so para a leitura da tenso. Isto faz a leitura mais correcta que no mtodo bipolar, porque no tem influencia os contactos da fonte de corrente, nem do voltmetro Zvmeter porque muito elevada.
2008/2009
2008/2009
Neste capitulo ser apresentado o conversor de impedncia, quais as funes que o circuito realiza, as aplicaes, e tambm qual o seu interface de comunicao.
O Circuito integrado inclui: um relgio interno, tambm tem a possibilidade de utilizar um relgio externo, num DDS Core; ele faz as operaes que permitem poder ter variaes de frequncia saia, um conversor digital analgico (DAC) e um amplificador de saia, um amplificador de entrada e um filtro passo baixo (LPF), um conversor analgico digital (ADC),
5
2008/2009
um bloco que realeza as operaes que tem o resultado da impedncia: parte real e parte imaginria, um sensor de temperatura e um interface I2C.
2008/2009
A operao geral da DFT feita no MAC, com 1024 mostras por cada frequncia e a seguinte:
1023
Onde X(f) o dado de sada aplicada a impedncia, f a frequncia de sada para o dado recebido,x[n] o dado de sada do ADC, a sin[n] e cos[n] os dados do DDS frequncia de sada. O conversor de impedncia separa a parte real e a parte imaginria em dois registos diferentes de 16 bits. Os dados destes registos so enviados ao microcontrolador mediante o protocolo de comunicao I2C.
4.2 Funes.
O circuito integrado realiza as seguintes funes: termmetro, o dispositivo realiza leituras de temperatura com um erro de 2 C e leitura de impedncias: o dispositivo pode aplicar frequncias de 1kHz a 100 kHz, com quatro possveis amplitudes de tenso diferentes. Os dados ledos tm duas partes; parte real e parte imaginria.
2008/2009
4.3 Aplicaes.
O conversor de impedncia tem muitas aplicaes: analises electroqumicas, anlises de impedncia bioelectrica, espectroscopia de impedncia, medidas de impedncia, monitorizaes e proteces de equipas. O dispositivo foi desenhado para medir impedncias a diferentes frequncias, para assim com o tratamento dos dados por realizar as funcionalidades do sistema: testar componentes, medir carga de pilhas, e monitorizar meios.
O dispositivo AD5933 tem interface de comunicao I2C, por isso todas as comunicaes so realizadas seguindo este interface. No barramento I2C, desenvolvido pela PHILIPS, os dados so transferidos em ambas as direces. Esta transmisso requer apenas duas linhas srie; uma para os dados e outra para o relgio. Desta forma, so requeridos poucos terminais do microcontrolador, e a construo da PCB tambm pode ser simplificada. O barramento I2C suportado por uma vasta gama de microcontroladores e perifricos fabricados em diversas tecnologias. A comunicao entre conversor e microcontrolador por meio de envio e recepo de bytes.
2008/2009
A programao foi realizada mediante a implementao de uma srie de funes. O conversor tem dos tipos dos registos: registos de controlo e registos de dados. O principal registo de controlo registo CONTROL, onde sero dadas as ordenes, como por exemplo, ler temperatura ou ler impedncia. O resto de registos de controlo so: START FRECUENCY, FRECUENCY INCREMENT, NUMBER OF SETTLING e TIME CYCLES. Estes registos so para programar o varrimento de frequncias necessrio para fazer a leitura de impedncia. O principal registo de dados registo STATUS, que indica quando os dados esto preparados para ser ledos. O resto de registos de dados so TEMPERATURA DATA, REAL DATA e IMAGINARY DATA. Estes registos so onde armazenam-se os dados lidos. As principais rotinas so: rutina para transmitir um byte (Escrever byte e Ler byte), rutina para ler a temperatura e rutina para ler os dados de impedncia.
A comunicao entre o conversor de impedncia e o microcontrolador utiliza das rotinas para as transmisses de bytes; rotina para ler um byte, e rotina para escrever um byte. Tambm foram feitas as rotinas para escrever blocos e para ler blocos de bytes contidos nos registos do conversor de impedncia. Estas rotinas usam outra rotina chamada Escrever_pointer, que coloca a direco do registo do circuito integrado AD5933 que vai ser lido ou escrito, ou do primeiro registo de trabalho em caso de ler ou escrever bloco. A rutina para ler um byte Ler_byte(), tem um parmetro de entrada para ler e retorna o dado. Para escrever um byte ser Escrever_byte(), onde ser dado dois parmetro de entrada; a direco a escrever e o dado a escrever. No caso das rotinas Ler_block() e Escrever_block( ) , para ler blocos e para escrever blocos respectivamente, sero dados a primeira direco de
9
2008/2009
trabalho, o numero dos dados, e uma direco do vector onde se escreveram os dados lidos, ou onde estarem os dados a escrever.
Esta rotina mede a temperatura ambiente. A figura 6 mostra o diagrama de fluxo da funo: da ordem de medir temperatura, espera que o processo de medida termine, depois l os registos de temperatura, e finaliza a rotina.
10
2008/2009
Nesta rotina so recolhidos uma serie de dados; reales e imaginrios, num vector.
11
2008/2009
O diagrama de fluxo da figura 7 mostra como foi feita a rotina. Comea inicializando os registos de controlo para fazer o varrimento de frequncias, da ordem de pr o conversor em Standby, da ordem de iniciar com frequncia inicial, da ordem de iniciar o barrido; espera que o processo de leitura acabe, recolhe os dados lidos (num vector), depois testa si acabou o barrido; sim no acabou, incremente frequncia e volta a que o processo de leitura acabe, e si j acabou pe o circuito integrado AD5933 em Power-down, e acaba a rotina.
Seguindo as instrues da datasheet do AD5933, existe uma rotina que determina o ganho de calibrao e o desfazamento, CalGF(). Estes parmetros so determinados a partir de uma impedncia conhecida e so aplicados para calcular o valor de impedncias em avaliao. No programa final, h uma serie de dados com os valores de ganho de calibrao e o desfazamento, por isso esta funo uma vez calculados, no ser utilizada mais no dispositivo final. Para o clculo, precisamos de uma impedncia conhecida, e saber tambm da frequncia de sada do conversor. Fazem-se uma leitura de dados, real e imaginrio, e com elos realizam-se seguindo as seguintes formulas as operaes:
12
2008/2009
A calibrao realizada para todas as frequncias, devido a que os dois parmetros variam conforme a frequncia. Com os vectores anteriores do factor de ganho e o desfase, utilizando Cal_Im( ), fazendo os clculos seguintes, calculam-se os dados correctos :
Z= GF
(Re)2 + (Im )2
Por outro lado o desfazamento calculado preciso subtrair o desfase inicial, para ter o desfazamento correcto. Esta funo, Cal_Im( ), precisa dos vectores factor de ganho e desfase, e calcula as impedncias e desfases colocando os dados em vectores, para assim poder trabalhar com os dados nas diferentes funcionalidades do sistema de medida. A funo Cal_Im( ), que tem o objectivo de corrigir factores de ganho e desfase, uma das mais importantes porque usada em todas as funcionalidades para que o dispositivo est desenhado, com a excepo de leitura de temperatura.
O conversor de impedncia tem uma serie de registos que determinam a frequncia de sada, como so os incrementos da frequncia, mas tambm quantos incrementos deve fazer.
Os registos da frequncia inicial e o incremento da frequncia tem que ser calculados de uma forma especfica. A trs registos para por a frequncia inicial, e tem que ser escritos com o seguinte cdigo:
Onde o Clock e o relgio do conversor. O resultado desta operao em hexadecimal um nmero de trs bytes que tem que ser escritos nos registos correspondentes da memria do conversor. No caso de incremento da frequncia faz-se de maneira similar, com a mesma expresso:
13
2008/2009
Tambm h trs registos especficos onde deveram colocar-se o resultado em hexadecimal desta conta.
Esta operao feita na funo Calculo_frequency( ), que tem um parmetro de entrada a frequncia e o resultado automaticamente escrito nos registos correspondentes do conversor de impedncia. A rotina no programa final no usada, porque no preciso trocar os varrimentos da frequncia para as funcionalidades que o sistema de medida tem implementado, no entanto foi de muita ajuda durante todo o desarrolho do projecto.
14
2008/2009
O objectivo desta parte do projecto ter possibilidade monitorizar a impedncia ou temperatura dum meio no tempo. Se o dispositivo tem um relgio ter tambm a funcionalidade de ser capaz num intervalo de tempo de ler parmetros fsicos (impedncia ou temperatura), o nmero de vezes estabelecido por o programa. O relgio foi feito mediante o timer 3.
Este timer pode trabalhar com um cristal externo ou relgio interno, neste caso usado o cristal externo. utilizado um cristal externo, porque o relgio interno usa o cristal de trabalho do microcontrolador, que tem uma frequncia elevada. O Timer habilita a uma interrupo onde se implementa a contagem do relgio do tempo real, e com um cristal externo possvel que a interrupo apenas seja chamada uma vez cada dois segundos. Com o relgio interno a interrupo seria chamada muitas vezes por segundo, por ter uma frequncia alta. O Timer pode ser configurado para que active a interrupo quando este cheio o registo TMR3L (28 pulsos), ou quando este cheio o registo TMR3H (216 pulsos). Estes pulsos podem ter diferentes escalas em relao ao cristal externo modificando o PREESCALER (1,2,4 ou 8).
O cristal utilizado de 32.768 kHz, ligado aos pinos T1OSO e T1OSI. Com este valor do cristal, o timer configurado para trabalhar em modo de 16 bits (com o registo TMR3H) e o prescaler unitrio quando o registo TMR3H seja desbordado, activar a interrupo TMR3IF, assim a interrupo produzida por TMR3IF ser cada 2 segundos.
15
2008/2009
Deste modo o sistema de medida pode fazer temporizaes, no programa final ser possvel fazer uma medida do parmetro (temperatura o impedncia) que o utilizador deseje.
16
2008/2009
No Seg=60
No Min=60
No Hora=24
Sim Hora=0
Fim
Figura 9 - Diagrama de fluxo interrupo Timer3.
17
2008/2009
O funcionamento desta rotina e similar ao dum relgio, com a excepo que conta de dois em dois segundos; quando os segundos passam de 60, por a zero o contador, e incremente o contador dos minutos. Da mesma maneira quando o contador dos minutos chega a 60, incrementa uma hora e por a contagem dos minutos a zero, quando as horas chegam a 23, tambm posto a contagem a zero.
18
2008/2009
O circuito est dividido em duas partes; uma para a sada de sinal,uma parte para leitura geral e outra para medida das pilhas, com a sada ligado a dois circuitos, e outra para entrada de sinal.
19
2008/2009
A sada de sinal, que conta com um divisor de tenso, um circuito para subtrair teno e um buffer ou seguidor de teno utilizado s para medida da carga de pilhas. O divisor de tenso configurado para ter na sada a mesma teno que a pilha (1,2 V), desta maneira a sada do AD5933 subtrada esta teno para anular depois a teno da pilha, desta maneira no h saturao no conversor de impedncia. No resto das medidas s e preciso um buffer ou seguidor de tenso. A parte para recolher os dados comum, conta com dois conversores corrente tenso, um amplificador e um conversor tenso-corrente. O sinal entra por um conversor corrente-teno porque os dados entram em corrente, e convertios a tenso preciso para amplific-los em tenso. Depois encontra-se o amplificador, a continuao um conversor tenso-corrente. Este ltimo conversor preciso porque embora os dados precisos para conversor sejam em tenso, necessrio introduzi-los em corrente. Isto assim, porque o conversor na entrada tem um conversor corrente-tenso, onde s preciso por a resistncia. Na figura 11 pode ver-se isto ultimo:
7.1 Buffer.
O circuito buffer ou seguidor de tenso constitui uma das aplicaes mais comuns do amplificador operacional.
20
2008/2009
Vout = Vi
Formula 8 - Buffer.
A tenso na sada deste circuito a diferena entre as tenses da entrada (V1 V2), com as resistncias R1=R2=R3=R4= 100K .
21
2008/2009
7.3 Amplificador.
Esta parte do circuito o amplificador inversor. A sada amplificada conforme a relao das resistncias R/R1. Com o multiplexer, usando diferentes R, conseguimos vrios factores de ganho.
R Vout = Vi R1
Formula 10 - Amplificador.
Este amplificador inversor para o seu correcto funcionamento, preciso uma alimentao simtrica, por isso existe um divisor de tenso que proporciona uma sada de 2.5V que a GND utilizada como referncia para todos os amplificadores operacionais.
22
2008/2009
O controlo feito mediante os pinos do porto A, RA0 e RA1, com a seguinte tabela da verdade:
RA1
RA0
Sada Resistncia ( )
0 1 0 1
0 0 1 l
Deste modo com as distintas combinaes das variveis do controlo possvel ter uma resistncia diferente conforme seja preciso para a leitura da impedncia.
23
2008/2009
Escala 1 2 3 4
RA1 0 1 0 1
RA0 0 0 1 l
24
2008/2009
Vout = RI
Formula 11 - Conversor corrente-tenso.
O conversor tenso-corrente e s uma resistncia, a corrente de sada ser o produto entre a teno da entrada e o valor da resistncia.
O sistema precisa dum divisor de teno para proporcionar a teno necessria para anular a tenso da pilha. O dispositivo est desenhado para leitura de cargas de pilhas de 1,2Volt, e esta seja a tenso de sada do divisor.
25
2008/2009
26
2008/2009
O sistema de medida tem um menu com as quatro possibilidades do trabalho: teste, varrimento, medida pilhas e monitorizao. O utilizador tem de decidir destas quatro opes qual a que deseja. O sistema utilizado para a interaco entre o utilizador e o sistema de medida o computador, mediante o terminal. Neste caso o terminal utilizado o tiny bootloader, onde se mostra o menu, e o usurio deve enviar mediante o teclado a opo elegida. O programa tiny bootloader comunica-se com o microcontrolador por o porto serie do computador, no microcontrolador habilitada a interrupo da comunicao serie, para assim, quando seja necessrio intercambiar informao entre o computador e o microcontrolador, esta interrupo iniciada. Com o tiny bootloader no possvel mostrar dados de tipo float, por isso, foi preciso criar uma rotina especial para imprimir float pela tela do computador, imprimer_float(). Esta rotina converte os dados float num string de dados, tipo char, e tem um rango de dados de 99999.999 ate 99999.999, e mostra o dado por o terminal. O usurio tem que eleger entre as quatro opes; Teste (pulsar a), varrimento (pulsar b), medida pilhas (pulsar c) e monitorizao (pulsar d). Em caso de eleger a ultima opo, monitorizao, dever eleger entre leitura de temperatura (pulsar 1), e impedncia (pulsar 2), e escolher o numero de leituras e o intervalo entre cada leitura. O diagrama da figura 17, mostra o menu. O primeiro que faz o sistema carregar os vectores de factor ganho e desfazamentos iniciais, para depois mostrar o menu com as diferentes opes. Em todas as opes o varrimento de frequncia o mesmo, a frequncia inicial 10kHz, e incremente-se em 10 kHz nove vezes. A tabela 3 mostra as frequncias de leitura.
27
2008/2009
Leitura Frequncia(kHz)
1 10
2 20
3 30
4 40
5 50
6 60
7 70
8 80
9 90
8.1 Teste.
Esta funcionalidade tem por objectivo determinar que o componente onde faz-se o teste (resistncia, bobina ou condensador), se possvel identificar qual o seu valor. O primeiro que faz-se o varrimento leitura de dados, depois analisam-se os dados, para assim saber que componente o que esta baixo teste. Se a impedncia a mesma a diferentes
28
2008/2009
frequncias, trata-se de uma resistncia, se maior a maior frequncia trata-se de uma bobina, e por ultimo, se e menor a medida que a frequncia incremente-se ser um condensador. Uma vez que j est determinado o componente que , trata-se de saber o seu valor. Para resistncias o valor a simples leitura de impedncia. Para os condensadores e bobinas preciso fazer os clculos. Para condensadores com os dados de impedncia e desfazamento, assim com a frequncia a operao :
Condensador =
Para bobinas:
O programa faz os clculos com uma frequncia de 30kHz, para condensadores, e com 80kHz para bobinas. O rango de resistncias lidas sem saturao no sistema de 150 a 4 M , os condensadores preciso colocar outra
resistncia conhecida em srie, para assim fazer a leitura ao valor lido subtrair-lhe a resistncia conhecida, desta maneira possvel ler resistncias pequenas. No caso dos condensadores maiores de 20nF preciso colocar em serie uma resistncia para evitar saturaes no desejadas, desta maneira possvel saber o valor dos condensadores maiores do 20 nF.
Nesta opo o sistema faz um varrimento de frequncias os dados so mostrados ao usurio. O varrimento ser o varrimento geral, com as frequncias utilizadas na utilidade do teste, e os dados de impedncia e desfazamento so mostrados ao utilizador.
29
2008/2009
A funcionalidade de medida de carga das pilhas tem por objectivo mostrar o tanto por cento da carga da pilha. O sistema trabalha com pilhas recarregveis de 1,2 V. A leitura da impedncia das pilhas experimentalmente diferente conforme a carga vria. Os dados recolhidos experimentalmente so mostrados no Anexo 1, a figura 21 mostra a relao entre tenso e impedncia de pilha. Experimentalmente a impedncia lida neste modelo de pilhas quando esto carregadas em relao a quando esto descarregadas uma diferena de 30 . Quando a pilha
esta carregada tem uma tenso de 1.330 Volt e quando esta descarregada 1.024Volt, estes pontos so tomados como o 100% e 0% de carga. O valor de R2 da interpolaao e muito perto a 1, com o que uma boa interpolao.
1.400 1.350 1.300 Volt(mV) 1.250 1.200 1.150 1.100 1.050 1.000 80 85 90 95 Z( ) 100 105 110 115 Serie1 Lineal (Serie1) R2 = 0,9816
Fazendo uma relao entre a leitura da impedncia a carga da pilha foi possvel determinar a carga lendo a impedncia.
Carga Impedncia
0% 80
50% 95
75% 102
100% 110
30
2008/2009
Desta maneira possvel fazer um algoritmo de clculo, que com a impedncia leda, determine qual a carga da pilha.
8.4 Monitorizao.
Nesta parte o sistema faz leituras cada intervalo de tempo que o utilizador deseje dum dos parmetros (temperatura ou impedncia). O usurio tem que eleger o parmetro a ler, o nmero de leituras que sero feitas, e o intervalo de tempo que tem que transcorrer entre cada medida. Quando o utilizador selecciona este funcionalidade o primeiro que preciso que introduza por teclado o parmetro a ler e a continuao o nmero de medidas que deseja que sejam feitas, num intervalo de 1-20. Aps tem que introduzir o tempo de perodo entre medidas, num intervalo de 2-60 segundos. Para introduzir estes parmetros com duas cifras o utilizador deve introduzir primeiro a cifra das dezenas, e depois das unidades. Isto assim porque a comunicao entre o sistema de medida e o utilizador feita por o programa tinybldwin, e apenas possvel o envio de caracteres individuais.
31
2008/2009
9. Circuitos esquemticos
Neste captulo so apresentados os circuitos electrnicos do sistema de leitura e a sua implementao na PCB.
9.1 Alimentao.
O dispositivo alimentado por uma pilha de 9V, conta com dois reguladores de teno, um para alimentao analgica, e outro para alimentao digital.
Para a parte digital usado um regulador 7805, que tem trs terminais, e que da uma sada regulada de 5V. O terminal 1 a entrada de teno, o dois a massa, e o terminal trs a sada regulada de cinco Volt. O circuito ADP3303, tambm um regulador de 5V, tem menos rudo que o 7805, e utilizado para a parte de alimentaes analgicas.
32
2008/2009
Neste apartado a parte do controlo, o microcontrolador utilizado no dispositivo final o PIC18F252, que tem 28 pinos.
A figura 23 apresenta o circuito, formado por o microcontrolador, os dois cristais, um para o CLOCK do microcontrolador, e outro para a parte do relgio em tempo real, para a funcionalidade de monitorizaes. O porto A, pinos 2-8 do PIC so implementados para uma possvel conexo duma sada de dados, e para o controlo do multimplexer da placa de acondicionamento. O porto C, pinos 1218, utilizado para conectar o CLOCK para o relgio em tempo real, e tambm para s comunicaes serie (RX2,TX1), I2C(SCL, SDA) e SPI (SCL, SDO e SDA). Alm disso, o porto B, pinos 21-28 so ligados ao jumper para por fazer futuras conexes.
33
2008/2009
9.3 AD5933
O circuito de acondicionamento dividido em duas partes: circuito acondicionamento sim multiplexer, e circuito acondicionamento: multiplexer.
34
2008/2009
35
2008/2009
36
2008/2009
Neste ponto mostra-se o desenho da placa final. Na figura 28 o desenho da camada Top Layer.
37
2008/2009
38
2008/2009
11. Concluses.
O dispositivo desenhado um sistema de medida funcional, que realiza diferentes medidas prticas, para ler o valor de diferentes impedncias. O objectivo do projecto foi desarrolhar um produto til, capaz de testar e identificar componentes SMD, realizar monitorizaes e lograr determinar a carga das pilhas. Futuramente poder ser feito algum sistema de sada de dados que consiga dar ao sistema de medida maior autonomia, para deste modo no ter que usar o computador sempre que o dispositivo seja usado.
39
2008/2009
Referncias.
[1] Pedro Guerreiro, Elementos de programao em C, FDA editora de Informtica. [2] Manuel de Medeira Silva, Introduo aos circuitos elctricos e electrnicos, Fundao Calouste Gulbenkian. [4] Victor Gonalves, Sistemas electrnicos com microcontroladores, ETEP. [4] Mario Serafim Nunes, Sistemas digitais, Editorial Presena. [5] Antnio J.P. Padilla, Sistemas digitais, MacGraw Hill. [6] Fabio Pereira, PIC programao em C, rica.
40
2008/2009
Anexos.
Volt(mV) 1.026 1.024 1.090 1.101 1.182 1.180 1.224 1.224 1.330 1.332
41