Implementação de um Ohmímetro Utilizando PIC16F877A
-
Upload
hamilton-kasen -
Category
Documents
-
view
52 -
download
3
description
Transcript of Implementação de um Ohmímetro Utilizando PIC16F877A
Implementação de um Ohmímetro Utilizando PIC16F877A
Instrumentação Eletrônica
Sumário
Introdução Descrição geral do projeto Componentes utilizados Implementação do software Simulação Resultados Referências
Introdução
O objetivo deste trabalho é a implementação de um ohmímetro utilizando o micro-controlador PIC16F877A
O trabalho também é um aperfeiçoamento do projeto do aluno Rafael D. C. que implementou um ohmímetro utilizando diversos CIs e visa reduzir o tempo de implementação e depuração e a complexidade
Descrição Geral do projeto
Diagrama genérico de um instrumento▪ Ente físico▪ Sensor e transdutor▪ Conformador▪ Processamento do sinal▪ Interface homem máquina
Descrição Geral do projeto Diagrama Genérico de um
instrumento
Ente Físico
Sensor etransdutor
Conformador Processamento do sinal
InterfaceHomemMáquina
Sinal Elétrico
Descrição Geral do Projeto
▪ Ente físico▪ O ente físico a ser medido será a resistência
▪ Sensor e transdutor e conformador do sinal▪ Estas operações são realizadas utilizando-se um
Amp. Op na configuração inversora e um Multiplexador analógico que seleciona os resistores adequados para que o nível do sinal seja diminuído até a faixa mais adequada a o ADC do PIC utilizado posteriormente
▪ A tensão -5 V é utilizada para compensar a inversão de fase que ocorre devida a configuração do Amp. Op.
▪ A tensão no terminal 1 será lida pelo o ADC▪ A resistência R1 será selecionada pelo multiplexador,
podendo ser: 1 Kohm, 10 Kohm, 100 Kohm ou 1 Mohm
Descrição Geral do Projeto
Descrição Geral do Projeto
▪ Processamento do Sinal▪ O processamento do sinal é feito pelo PIC16F877A▪ São dele as tarefas de: converter o sinal analógico
em digital, analisar se o sinal está no nível tolerado, enviar um sinal ao mux caso a resistência não seja adequada, aguardar o sinal de início da conversão e mostrar o valor de saída no LCD
▪ Interface Homem Máquina▪ As IHMs são um push button que dá o sinal de início
para a conversão e um LCD que mostra o valor da resistência em Kohm
Componentes Utilizados
Para a implementação, serão utilizados os seguintes componentes: PIC16F877A Multiplexador analógico Resistores, potenciômetros e push
buttons Amp. Op. LM358 Display LCD JHD162A
Implementação do software
A implementação teve dois principais estágios, um em software e outro em hardware
O principal estágio da implementação foi o desenvolvimento do software para o Micro-controlador
A implementção do software foi esquematizada por uma máquina de estados, como mostrada no seguinte flowchart:
Implementação do software
Implementação do software
No estado Início, todas as variáveis são inicializadas e em seguida o PIC fica aguardando o pressionar de um botão
Este botão está ligado ao canal zero do PORTC
Implementação do software
No estado converter, o PIC converte a tensão presente no Canal zero do PORTA em um byte correspondente a esta
O Byte resultante é armazenado na variável Valor para o tratamento dos próximos blocos
Este estado pode ser acessado mais de uma vez, dependendo do processamento no próximo estado
Implementação do software
O estado Testar verifica se o sinal está em um nível aceitável, e, em caso afirmativo, segue pra o estado Tratar
O nível de sinal tolerado é de 10% do valor de entrada, caso seja menor, vai para o estado Ajustar MUX
Implementação do software
Em Ajustar MUX, A variável MUX é incrementada e seu valor é passado ao PORTB, que está diretamente ligado aos pinos de controle do multiplexador
Implementação do software
No estado Tratar, é feita uma regra de 3 que transforma o valor entre zero e 255 num valor de zero a um
Implementação do software
Por último, no estado Mostrar, faz-se o tratamento adequado para que seja mostrado no LCD
O valor resultante do último estado é separado em Unidade de milhar, Centena, Dezena e Unidade simples
Além disso, a posição da vírgula é selecionada de acordo com o valor de MUX, já que esta variável contém a informação da ordem de grandeza da resistência na entrada
Implementação do software
O valor será sempre mostrado em Kohm, a posição da vírgula que determinará o valor correto da resistência
Implementação do software
A descrição dada anteriormente é apenas superficial
Para uma descrição detalhada de cada estado, é necessário checar o código fonte do software
Detalhes como: rotinas utilizadas, protocolo de inicialização do LCD, lista completa de variáveis utilizadas, entre outros, são descritos como comentários no código fonte
Simulação
A simulação do software foi feita no MPLAB v8.46 com o auxílio do plugin que permite utilizar as funções do ambiente Proteus 7 dentro do próprio MPLAB
Resultados
A utilização do micro-controlador tornou o projeto mais simples de simulação, implementação e depuração
O projeto abre margem para expansão da faixa de resistência a ser mediada
É provável que utilizando-se as outras entradas analógicas do PIC possa-se evitar o uso do multiplexador
Referências
Souza, David José de e Lavinia, Nicolás César – Conectando o PIC, 3ª Edição
Datasheet do 16 F877A Notas de aula da disciplina Tópicos
Especias em Sistemas Digitais, ministrada pelo Prof. José AlabeNicolau