Implementação de um Ohmímetro Utilizando PIC16F877A
-
Upload
hamilton-kasen -
Category
Documents
-
view
50 -
download
3
description
Transcript of Implementação de um Ohmímetro Utilizando PIC16F877A
![Page 1: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/1.jpg)
Implementação de um Ohmímetro Utilizando PIC16F877A
Instrumentação Eletrônica
![Page 2: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/2.jpg)
Sumário
Introdução Descrição geral do projeto Componentes utilizados Implementação do software Simulação Resultados Referências
![Page 3: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/3.jpg)
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
![Page 4: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/4.jpg)
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
![Page 5: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/5.jpg)
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
![Page 6: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/6.jpg)
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
![Page 7: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/7.jpg)
Descrição Geral do Projeto
![Page 8: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/8.jpg)
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
![Page 9: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/9.jpg)
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
![Page 10: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/10.jpg)
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:
![Page 11: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/11.jpg)
Implementação do software
![Page 12: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/12.jpg)
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
![Page 13: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/13.jpg)
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
![Page 14: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/14.jpg)
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
![Page 15: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/15.jpg)
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
![Page 16: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/16.jpg)
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
![Page 17: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/17.jpg)
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
![Page 18: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/18.jpg)
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
![Page 19: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/19.jpg)
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
![Page 20: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/20.jpg)
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
![Page 21: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/21.jpg)
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
![Page 22: Implementação de um Ohmímetro Utilizando PIC16F877A](https://reader035.fdocument.pub/reader035/viewer/2022081419/56813364550346895d9a79a7/html5/thumbnails/22.jpg)
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