Documente Academic
Documente Profesional
Documente Cultură
Autores:
Professor:
Pedro Fonseca
iii
iv
Índice
Resumo iii
Lista de Tabelas ix
Lista de Siglas xi
1 Introdução 1
2 Desenvolvimento 3
2.1 Conceito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Dimensionamento e Escolha de Circuitos . . . . . . . . . . . . . . . . . . . 4
2.2.1 Sinais de Entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1.1 Condicionamento da célula de carga . . . . . . . . . . . . 5
2.2.1.2 Medição da temperatura ambiente . . . . . . . . . . . . . 6
2.2.1.3 Condicionamento do eco do sensor . . . . . . . . . . . . . 6
2.2.2 Sinais de Saı́da . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Programação do micro-controlador . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Interface Gráfica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Resultados 17
3.1 Erros de medida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Dados globais do sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4 Conclusões 21
Bibliografia 23
v
vi
Lista de Figuras
3.1 Gráfico da relação entre o peso real e o valor obtido no módulo ADC. . . . 18
vii
viii
Lista de Tabelas
3.1 Valores peso obtidos em mV e após conversão no ADC e o seu erro associado 17
3.2 Relação entre peso real e o obtido através de interpolação. . . . . . . . . . 18
ix
x
Lista de Siglas
µC Micro-controlador
fc Frequência de Corte
IC Integrated circuit
PC Personal Computer
xi
xii
Capı́tulo 1
Introdução
Foi proposto criar um sistema para mediação do IMC. Para tal o utilizador pressiona num
botão, inserido na interface gráfica desenvolvida. Ao ser criado um pedido de medição, o
micro-controlador recolhe os valores da massa corporal e altura do utilizador.
Quando obtidos esses valores, os mesmos são enviados para a interface gráfica. Os cálculos
necessários para a obtenção do valor final do IMC são efectuados na interface gráfica. Por
fim ao ser obtido o valor final, é apresentado ao utilizador.
O diagrama de blocos proposto do sistema desenvolvido está representado na figura 1.1.
1
2
Capı́tulo 2
Desenvolvimento
Neste capı́tulo será descrito todo o desenvolvimento relacionado com o presente trabalho
laboratorial, desde do condicionamento de diferentes grandezas fı́sicas (massa, distância
e temperatura) até a descrição de todo o software desenvolvido, para o micro-controlador
e interface gráfica.
2.1 Conceito
O IMC é considerado como uma relação entre a massa e a altura de uma pessoa. Para
tal é necessário obter os valores da massa corporal e altura através de diferentes tipos de
sensores sendo eles:
- Célula de carga,
- Sensor de temperatura.
Para medir a altura, foi proposto adquirir essa grandeza com recurso a um sensor de ultra-
sons[1]. O método utilizado para obter o valor da altura, passa por enviar um estimulo
ao sensor, e contar o tempo que demora o estimulo a ser reflectido(eco) no corpo a medir.
Após ter sido possı́vel obter esse valor, sabendo que a velocidade do som em meio livre é
igual a equação 2.1, sendo θ o valor da temperatura ambiente em Kelvin.
√
V elocidade do Som = 20.1 × θ (m/s) (2.1)
3
4 Capı́tulo 2. Desenvolvimento
Para concluir o calculo é utilizada a equação 2.2 para obter o valor da distancia entre o
sensor e o corpo a medir.
Na medição da massa de uma pessoa é utilizada uma balança constituı́da por uma célula
de carga [2].
Por fim obtemos um diagrama de blocos mais completo, sendo este apresentado na figura
2.1.
Nesta secção é explicado o hardware desenvolvido, relacionado com a medição das gran-
dezas fı́sicas necessárias para o calculo do IMC.
Para o modulo da balança, através da figura 2.2 é possivel ver a sua ligação e o seu
condicionamento de sinal. Através do datasheet da célula de carga[2], é sabido que a
(a) (b)
Figura 2.2: Pinout da balança (a), e o seu circuito de condicionamento de sinal (b).
sua sensibilidade é de 2mV/V no fim de escala. Visto que o circuito interno da balança
alimenta a 3.3V a célula de carga, o valor fim de escala é dado pela equação 2.3, que
corresponde à medida de 200kg.
Sabendo que o sistema desenvolvido vai efetuar medidas entre (0-150kg), o valor máximo
obtido é de 4.95mV. Tendo em conta que a resolução requerida para o sistema é de 1kg e
que o ACD do microcontrolador trabalha entre (0-3.3V). Para garantir a medida de toda
a escala pretendida, foi escolhido um ganho 300, que representa um valor de tensão no
ADC de 1.48V, para a medida de 150kg. A resistência R1 reprentada na figura anterior
foi obtida através da equação 2.4.
100kΩ 100kΩ
R1 = = = 334.4 ' 333Ω (2.4)
Ganho − 1 300 − 1
O valor em mv para cada LSB do módulo ADC é dado pela equação 2.5. Por fim sabendo
6 Capı́tulo 2. Desenvolvimento
que a tensão máxima obtida é de 1.48V (150kg) e o valor de cada LSB é de 3.226mv,
através da equação 2.6, é obtida a resolução da medição do peso com o erro associado ao
ADC.
Alim. 3.3V
LSB = = 10 = 3.226mV (2.5)
2nb its
−1 2 −1
Após ser verificada a onda emitida, representada na figura 2.6, com valores compreendidos
entra -1.5V e 1.5V, foi necessário modelar o sinal. O objectivo final é obter uma onda
quadrada, de modo a gerar uma interrupção no micro-controlador, associada ao tempo de
eco. Na figura 2.5 está representado o esquemático do circuito dimensionado.
De acordo com o fabricante [1], o eco tem uma ordem de grandeza que ronda os 0.32mV.
De modo a evidenciar o mesmo, foi amplificado com um ganho de ± 600, através de dois
andares amplificadores inversores (A) e (B). Com o ganho escolhido é obtido um valor de
200mV, como mostra a equação 2.7.
Tendo em conta que o ganho total, e o circuito de amplificação é igualmente dividido por
dois andares, foi considerado R11=R10 e R12=R8, logo a relação entre o sinal recebido
do sensor ultra-sons e a saı́da do amplificador (B) é identificada como Vout, é dada pela
equação 2.8.
2
R11
V out = × V in (2.8)
R12
Fixando por exemplo a resistência (R11), com o valor de 56Kohm, através da equação 2.9
é obtido o valor de (R12).
R11 56K
R12 = q =q = 2.2K (2.9)
V out 192mV
V in 0.3mV
São removidos ruı́dos induzidos ao plano de massa(GND), por parte das correntes que
circulam no primário do transformador através de um offset(Vref ) de 1.62V. O uso desta
referência ajudou a evitar a acumulação de carga nos amplificadores, devido à sua sa-
turação, assim como evitar atrasos no sinal a modelar. Através do buffer e da parte
amplificadora, a relação de Vin com Vout é dada por a equação 2.10.
2
R11
V out = × V in − V ref (2.10)
R12
Tendo em conta o funcionamento em regime transitório, optou-se por aplicar dois filtros
no condicionamento de sinal:
O filtro passa-alto tem como função filtrar ruı́dos associados ao plano de massa. Já o filtro
passa-baixo elimina ruı́dos provocados pela comutações dos amplificadores. Os valores dos
condensadores C4 e C3 são obtidos através das equações 2.11 e 2.12.
1 1
C4 = = ≈ 34nF (2.11)
2πR12fc 2π × 2.2K × 200Hz
1 1
C3 = = ≈ 56pF (2.12)
2πR10fc 2π × 56K × 50KHz
2.2. Dimensionamento e Escolha de Circuitos 9
(a) (b)
Por fim é feita a comparação do eco modelado com uma tensão fixa de 1.8V. Se a di-
ferença entre estas for positiva(Veco - 1.82V ), então é obtida uma saturação positiva do
amplificador. Como demonstra o sistema representado em 2.13.
V > 1.8V → V
eco IN T 0 = 3.3V
(2.13)
V < 1.8V → V
eco IN T 0 = 0V
Com o resultado obtido, já é possı́vel detectar quando é recebido o eco. Como representado
na figura 2.7, os sinais obtidos (entrada e saı́da do comparador).
Para o sistema desenvolvido, só existe uma saı́da associada ao micro-controlador. Sendo
esta o sinal para excitar o sensor de ultra-sons, que de acordo com o datasheet[1], as suas
condições de funcionamento são:
É obtido um esquemático com base no esquemático de teste do sensor [6]. Na figura 2.8
está representado o circuito desenvolvido para excitação do sensor de ultra-sons.
V1 I2 10
= <=> I1 = 5mA × = 50mA (2.14)
V2 I1 100
Através do datasheet[7] de (Q2 ), é sabido que o hfemin é de 110. Para garantir o funci-
onamento do mesmo ao corte e a saturação, é efectuado o calculo de R9 com um hfe de
45 como mostra a equação 2.15.
Conforme a figura 2.9, ao ser aplicado o sinal em (R9 ), representado em (a), é obtido
no secundário do transformador a onda representada em (b). Na saı́da deste condiciona-
mento, é obtida a onda representada em (b) na figura 2.6.
2.3. Programação do micro-controlador 11
(a) (b)
Nas configurações iniciais foi utilizada uma função denomeada por ”inicia”. Nesta função
são feitas todas as configurações de registos para os diferentes modulos:
12 Capı́tulo 2. Desenvolvimento
- Pino E8 como saı́da digital que emite 20 pulsos a uma frequência de 40 KHz,
- Modulo ADC,
- Módulo USART,
No ciclo infinito do main quando a variável associada ao pedido de leitura está asserida,
são efectuadas as seguintes operações:
- Habilitar o temporizador 2.
Estando todos os valores que devem ser enviados disponı́veis, é efectuado o envio de
uma string com o formato demonstrado na tabela 2.1 . O valor do peso e temperatura
vão variar entre 0 e 1023, valor obtido directamente da leitura dos canais analógicos,
enquanto o valor de tempo do eco varia entre 0 e 65535, sendo este o valor do registo
TMR3.
Identificador Identificador
Peso Temperatura Tempo do Eco
Inı́cio Fim
P I C X X X X X X X X X X X X X F I M
Na figura 2.11 estão representados os fluxogramas associados a cada uma das interrupções
apresentadas anteriormente.
Quando existe uma mensagem recebida através do modulo USART, é verificada a va-
lidade da mesma. De seguida o µC assere a variável de controlo para efectuar todas as
leituras necessárias.
Com a interrupção associada ao temporizador 2 é possı́vel:
- Reinicializar TMR3,
sido ultrapassado o tempo de espera, associado a distância mı́nima medida pelo sensor.
Quando for despertada a interrupção externa, é obtido o valor do contador TMR3. Assim
é possı́vel saber qual foi o tempo decorrido entre o ultimo pulso emitido e a recepção do
eco.
Para facilitar o uso do sistema de medição de IMC, foi criada uma interface gráfica progra-
mada na linguagem Visual Basic, com recurso ao software Visaul Studio. Ao ser iniciada
a aplicação é mostrado no ecrã inicial a informação sobre o sistema desenvolvido, como
representado na figura 2.12. No ecrã inicial é possı́vel fechar a aplicação e configurar a
porta serie para comunicação com o micro-controlador, através dos botões localizados no
canto superior direito da aplicação.
Ao ser pressionado o botão de configuração, é apresentada uma nova janela que apre-
senta as configurações da porta série, como representado na figura 2.13. Como o micro-
controlador tem uma configuração de comunicação série fixa, o utilizador só tem de esco-
lher a porta série, através de uma ComboBox, que apresenta todas as portas dispóniveis.
Como é possivel observar existem três botões na parte inferior da janela de configuração,
sendo que:
Identificador Identificador
Ordem
Inı́cio Fim
P I C O N F I M
Resultados
Em relação a obtenção do peso, após terem sido obtidas varias amostras, estas foram
tratadas de modo a ser possı́vel obter a linearização dos mesmos. A formula geral do erro,
está representada na equação 3.1.
V alorReal − V alorObtido
Erro(%) = ∗ 100 % (3.1)
V alorReal
Tabela 3.1: Valores peso obtidos em mV e após conversão no ADC e o seu erro associado
Através de uma interpolação dos dados entre o valor real e obtido, é possı́vel reduzir
os erros de medida, como demonstrado na tabela 3.2. Com os valores apresentados, é
verificado que o erro de medida, sendo corrigido através de interpolação é minimizado.
Logo o peso obtido pelo o sistema é dado pela equação 3.2 retirada a partir da aproximação
linear representada na figura 3.1.
17
18 Capı́tulo 3. Resultados
Figura 3.1: Gráfico da relação entre o peso real e o valor obtido no módulo ADC.
Visto que caso não exista ligação entre o micro-controlador e a interface gráfica, não é
possı́vel calcular os valores pedidos. Deste modo é necessário configurar a comunicação
entre pontos (interface e micro-controlador), com as seguintes caracterı́sticas:
- BaudRate: 9600,
- Data bits: 8,
- Stop bits: 1,
- Parity: None.
20
Capı́tulo 4
Conclusões
A realização do trabalho laboratorial tornou-se um desafio uma vez que o mesmo interliga
conteúdos leccionados em diversas unidades curriculares.
21
22
Bibliografia
[2] Datasheet Load Cell GPA-NF. (Consultado em 19-04-2018). [Online]. Available: http:
//www.coopbilanciai.it/uploads/jE/ O/jE O NQ3nfPL1lY0YK0W8w/GPA-NF.pdf
23