You are on page 1of 51

INSTITUTO POLITCNICO DE LEIRIA ESCOLA SUPERIOR DE TECNOLOGIA E GESTO

DEPARTAMENTO DE ENGENHERIA ELECTROTCNICA

Sensor de Impedncia

Relatrio de final da disciplina de Projecto do curso de Engenharia Electrotcnica, ramo de Electrnica e Telecomunicaes.

Autor: Daniel Casas Gabella. Orientador: Nuno Miranda.

Julio 2009

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

2008/2009

Figura 28 - Camada Top Layer ................................................................................................. 37 Figura 29 - Camada Botton layer .............................................................................................. 38

vii

Relatrio Final. Sensor de impedncia.

2008/2009

Abreviaturas.

I2C
SCL SDA

Inter-Integrated Circuit interface srie entre perifricos.


System Clock System Data

SPI
SDO FG Z Re Im Des Seg Min

Serial Peripheral Interface interface srie entre perifricos


Serial Data Out Factor de ganho Impedncia Dado Real Dado Imaginrio Desfazamento Segundos Minutos

PCB
LPF

Printed Circuito Board placa de circuito impresso.


Low Pass Filter Filtro paso baixo. Analog to Digital Converter conversor analgico-digital. Digital to Analog Converter conversor digital-analgico. Direct Digital Synthesis Sintetizador digital de frequncia. Discrete Fourier Transform Transformada Discreta de Fourier Multiply-Accumulate Operao multiplicao e acumulao.

ADC
DAC DDS DFT MAC

viii

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

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.

Relatrio Final. Sensor de impedncia.

2008/2009

2. Mtodos de medida de impedncia.


A impedncia elctrica a oposio que apresenta um corpo ao passo duma corrente atravs dele. A impedncia (Z) um nmero complexo, com parte real (Re) e parte imaginria, (Im), definido como a relao entre a tenso medida (V) e o fluxo de corrente total (I), H dois mtodos principais de medida deste parmetro: Bipolar - dois elctrodos e Tetrapolar quatro elctrodos.

2.1 Mtodo Bipolar.

O mtodo

de dois elctrodos, tambm chamado bipolar, o mtodo mais simples. A seguinte

figura 1 representa o mtodo:

Figura 1 - Mtodo de medida bipolar.

Zc+, Zc-: Impedncia dos contactos Zdut: Impedncia a medir

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

Relatrio Final. Sensor de impedncia.

2008/2009

2.2 Mtodo Tetrapolar.

A seguinte figura 2 representa o mtodo de quatro elctrodos:

Figura 2 - Mtodo de medida tetrapolar.

Ze1,Ze2,Ze3,Ze4: Impedncia dos contactos Zdut: Impedncia a medir

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.

Relatrio Final. Sensor de impedncia.

2008/2009

3. Microcontroladores PIC 18Fxxx.


Os microcontroladores da famlia PIC 18FXXX so de 8 bits. Todo o trabalho feito durante o ano foi com o PIC18f452 (40 pinos), mas no sistema final usado o PIC18f252, que tem a mesma arquitectura com menos pinos (28 pinos). usado o compilador C18 para criar o programa em linguagem C, aplicando bibliotecas como pic18f452.h (livraria de trabalho para PIC18f452), pic18f252.h (livraria de trabalho para PIC18f252), math.h (livraria com funes matemticas), usart.h (livraria para o protocolo srie), i2c.h (livraria para protocolo I2C) e stdio.h (livraria comum para programao na linguagem C).

Relatrio Final. Sensor de impedncia.

2008/2009

4. Estudo do conversor de impedncia AD5933.

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.

4.1 Diagrama de blocos.

A figura 3 apresenta o diagrama de blocos do circuito integrado AD5933.

Figura 3 - Arquitectura AD5933.

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

Relatrio Final. Sensor de impedncia.

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.

4.1.1 Circuito de sada.


A figura 4 apresenta a parte que tem por objectivo aplicar o sinal sinusoidal impedncia a medir. A parte principal deste parte do conversor e o DDS, de 27 bits, que o encarregado de formar as mostras dos sinais seno e coseno, que depois tambm sero usados para o tratamento de dados lidos. A frequncia gerada por o DDS programada por software, assim como tambm os incrementos que foram precisos. O conversor de impedncia conta com a possibilidade ter cristal externo ou relgio interno (16776 kHz). O relgio utilizado conectado ao DDS, e as suas mostras, vo para o DAC, para ter uma sinuside contnua, que pode ser amplificada por software por o amplificador que encontra-se depois do DAC. Este sinal aplicado impedncia baixo teste.

Figura 4 - Circuito Sada AD5933.

4.1.2 Circuito de entrada de dados.


A figura 5 apresenta a entrada de dados no conversor de impedncia. impedncia baixo teste aplicada o sinal sinusoidal, e na entrada do conversor existir o mesmo sinal, com variaes de amplitude e fase. Este sinal modificado respeito o sinal de sada vai atravs do circuito de entrada de dados do conversor. Em primeiro lugar existe um amplificador programvel por software, com duas possibilidades, ganho unitrio ou ganho por cinco. Aps encontra-se um filtro passo baixo para evitar rudo no desejado. Por ltimo encontre-se o ADC, de 12 bits, para discretizar o sinal continuo. As mostras so guardadas por o conversor, que so utilizadas para calcular a DFT. Com os dados da frequncia, os sinais seno e coseno gerados por o DDS, e as mostras dos dados com os valores de sada do ADC, e possvel calcular a impedncia mediante a DFT.

Relatrio Final. Sensor de impedncia.

2008/2009

Figura 5 - Circuito Entrada de dados AD5933.

A operao geral da DFT feita no MAC, com 1024 mostras por cada frequncia e a seguinte:

X ( f ) = ( x[n](cos[n ] j sin[n ]))


n =0

1023

Formula 1 - Calculo da DFT.

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.

Relatrio Final. Sensor de impedncia.

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.

4.4 Interface de comunicao I2C.

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.

Relatrio Final. Sensor de impedncia.

2008/2009

5. Programao do conversor de impedncia em linguagem C.

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.

5.1 Funo para transmitir um byte.

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

Relatrio Final. Sensor de impedncia.

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.

5.2 Funo para ler temperatura.

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.

Figura 6 - Diagrama de fluxo rotina ler temperatura.

10

Relatrio Final. Sensor de impedncia.

2008/2009

5.3 Funo para ler impedncia.

Nesta rotina so recolhidos uma serie de dados; reales e imaginrios, num vector.

Figura 7 - Diagrama de fluxo rotina ler impedncias.

11

Relatrio Final. Sensor de impedncia.

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.

5.4 Funes de calibrao

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:

1 ABS ( Z _ REFERENCIA FG = (Re )2 + (Im )2


FG: Factor de ganho.

Z_REFERENCIA: Impedncia conhecida. Re: Dado Real. Im: Dado Imaginrio.


Formula 2 - Calculo ganho de calibrao.

Im(Z _ REFERENCIA) Des = tan 1 Re( Z _ REFERENCIA)


Des: desfazamento.
Formula 3 - Calculo desfazamento.

12

Relatrio Final. Sensor de impedncia.

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

Formula 4 - Calculo da impedncia.

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.

5.5 Clculo dos registos relativos as frequncias.

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:

FreqInicial Codigo _ Freq _ Inicial = Clock 4


Formula 5 - Calculo da frequncia inicial.

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

Relatrio Final. Sensor de impedncia.

2008/2009

Increment _ freq Codigo _ Incre _ Freq = Clock 4


Formula 6 - Calculo do incremento da frequncia.

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

Relatrio Final. Sensor de impedncia.

2008/2009

6. Relgio em tempo real.

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.

6.1 Timer3 do PIC18FX520.

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

Relatrio Final. Sensor de impedncia.

2008/2009

216 Tempo _ de _ overflow = 32768kHz = 2seg


Formula 7 - Calculo da interrupo do relgio.

A figura 8 o diagrama do Timer3:

Figura 8 - Timer3 PIC18FX520.

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

Relatrio Final. Sensor de impedncia.

2008/2009

6.2 Funo Interrupo Timer3.


Esta funo chamada quando o registo TMR3H esta cheio. Uma vez que isto acontece, actualiza-se o relgio em tempo real, incrementando dois segundos. O relgio foi feito com uma interrupo para assim ter sempre o relgio actualizado independentemente do trabalho do programa principal. A seguinte figura mostra o funcionamento desta rotina:
Inicio

Incrementar dois Seg

No Seg=60

Sim Incrementar Min

No Min=60

Sim Incrementar Hora

No Hora=24

Sim Hora=0

Desactivar flag Interrupo

Fim
Figura 9 - Diagrama de fluxo interrupo Timer3.

17

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

2008/2009

7. Placa de acondicionamento de sinal.

A seguinte figura mostra um esquema geral da placa de acondicionamento de sinal.

Figura 10 - Esquema Geral Placa Acondicionamento.

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

Relatrio Final. Sensor de impedncia.

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:

Figura 11 - Esquema entrada no AD5933.

A seguir h uma explicao do funcionamento dos circuitos:

7.1 Buffer.

O circuito buffer ou seguidor de tenso constitui uma das aplicaes mais comuns do amplificador operacional.

20

Relatrio Final. Sensor de impedncia.

2008/2009

Figura 12 - Esquema Buffer.

O buffer tem um ganho unitrio entre a entrada e a sada.

Vout = Vi
Formula 8 - Buffer.

7.2 Circuito para subtrair tenso.

A tenso na sada deste circuito a diferena entre as tenses da entrada (V1 V2), com as resistncias R1=R2=R3=R4= 100K .

Figura 13 - Circuito Subtractor.

(R 2 + R1)R 4 R2 Vout = V 1 (R 4 + R3)R1 V 2 R1 = (V 1 V 2)


Formula 9 - Subtractor.

21

Relatrio Final. Sensor de impedncia.

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.

Figura 14 - Circuito Amplificador.

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.

Figura 15 - Divisor de tenso para GND dos amplificadores operacionais.

22

Relatrio Final. Sensor de impedncia.

2008/2009

7.3.1 Circuito Multiplexer.


O sistema multiplexer foi feito com o dispositivo o TC4053 que conta com trs multiplexer dum canal (X,Y,e Z), que so controladas por as sinais do controlo A,B e C. As conexes feitas so as seguintes:

Figura 16 - Circuito Multiplexor.

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

100 1k 10k 100k

Tabela 1 - Tabela controlo Mux.

Deste modo com as distintas combinaes das variveis do controlo possvel ter uma resistncia diferente conforme seja preciso para a leitura da impedncia.
23

Relatrio Final. Sensor de impedncia.

2008/2009

7.3.2 Controlo Multiplexer.


Os sinais do controlo do multiplexer, RA0 e RA1, so modificadas pelo programa, se h saturao, o sistema tem de trocar os sinais de controlo do multiplexer para assim no ter saturao. H quatro escalas de diferentes escalas de leitura, o primeiro varrimento feito com a escala mais pequena, e se h saturao, a escala ter de ser trocada por a seguinte, assim at ter os dados ledos dentro das escalas, sem saturao. As escalas mostram-se na tabela 2.

Escala 1 2 3 4

RA1 0 1 0 1

RA0 0 0 1 l

Rango Z ( ) 150-950 950-9.5k 9.5k-95k 95k-4M

Tabela 2 - Tabela escalas Mux.

A figura 17 o diagrama de fluxo do funcionamento:

Figura 17 - Diagrama de fluxo do MUX.

24

Relatrio Final. Sensor de impedncia.

2008/2009

7.4 Conversor corrente-tenso.

O conversor corrente-tenso est formado por um amplificador operacional e uma resistncia.

Figura 18 - Conversor corrente-tenso.

A sada cumpre a seguinte relao:

Vout = RI
Formula 11 - Conversor corrente-tenso.

7.5 Conversor tenso-corrente.

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.

7.6 Divisor de tenso.

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

Relatrio Final. Sensor de impedncia.

2008/2009

Figura 19 - Divisor de tenso para subtrair tenso da bateria.

26

Relatrio Final. Sensor de impedncia.

2008/2009

8. Menu de interface com o utilizador.

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

Relatrio Final. Sensor de impedncia.

2008/2009

Figura 20 - Diagrama de fluxo menu desenvolvimento.

Leitura Frequncia(kHz)

1 10

2 20

3 30

4 40

5 50

6 60

7 70

8 80

9 90

Tabela 3 - Tabela frequncias leitura.

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

Relatrio Final. Sensor de impedncia.

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 =

1 (Z * sin (Phi )Frequncia * 2 * )

Formula 12 - Calculo condensador.

Para bobinas:

Bobina = (Z * sin (Phi )Frequncia * 2 * )


Formula 13 - Calculo bobina.

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

para valores menores de 20 nF. Para ler resistncias menores do 150

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.

8.2 Varrimento em frequncia.

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

Relatrio Final. Sensor de impedncia.

2008/2009

8.3 Medida de carga de Pilhas.

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

Figura 21 - Grfica tenso-impedncia.

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

Tabela 4 - Tabela carga-impedncia.

30

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

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.

Figura 22 - Esquema circuito alimentao.

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

Relatrio Final. Sensor de impedncia.

2008/2009

9.2 Controlo: PIC18F252.

Neste apartado a parte do controlo, o microcontrolador utilizado no dispositivo final o PIC18F252, que tem 28 pinos.

Figura 23 - Esquema circuito controlo.

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

Relatrio Final. Sensor de impedncia.

2008/2009

9.3 AD5933

A figura 24 apresenta as conexes do integrado AD5933.

Figura 24 - Esquema circuito AD5933.

9.4 Circuito de acondicionamento.

O circuito de acondicionamento dividido em duas partes: circuito acondicionamento sim multiplexer, e circuito acondicionamento: multiplexer.

9.4.1 Circuito acondicionamento:multiplexer


Este circuito est formado por o multiplexer TC4053, que faz o controlo do ganho do amplificador da placa de acondicionamento. Os sinais de controlo so RA0 e RA1 (porto A do PIC). A entrada do sistema multiplexer MuxIn, e a sada MuxOut.

Figura 25 - Circuito acondicionamento: multiplexer.

34

Relatrio Final. Sensor de impedncia.

2008/2009

9.4.2 Circuito acondicionamento sim multiplexer.


A figura 26 apresenta o resto de circuito da placa de acondicionamento, formado por amplificadores operacionais AD8052.

Figura 26 - Circuito acondicionamento sim multiplexer.

35

Relatrio Final. Sensor de impedncia.

2008/2009

9.5 Circuito Interface Serie.


O circuito da figura 27 o interface do porto serie RS-232 de tipo asincrnico, e utiliza o integrado Max232.

Figura 27 - Circuito interface serie.

36

Relatrio Final. Sensor de impedncia.

2008/2009

10. Placa final.

Neste ponto mostra-se o desenho da placa final. Na figura 28 o desenho da camada Top Layer.

Figura 28 - Camada Top Layer

37

Relatrio Final. Sensor de impedncia. A figura 29 mostra a camada Bottom layer.

2008/2009

Figura 29 - Camada Botton layer

38

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

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

Relatrio Final. Sensor de impedncia.

2008/2009

Anexos.

Anexo I. Tabela dados Carga- Impedncia de pilhas.

Z( ) 83 81 88 89 95 95 101 104 110 112

Volt(mV) 1.026 1.024 1.090 1.101 1.182 1.180 1.224 1.224 1.330 1.332

41

You might also like