Você está na página 1de 23

Entradas analógicas

• Normalmente são entradas utilizadas para a


medição de grandezas físicas como por exemplo:
Tensão
Corrente
Temperatura
Nível
Pressão
Luminosidade
Umidade
Diagrama geral para medição de grandezas
físicas
Sinal virtual
digital

Grandeza Conversor Tratamento


Transdutor Condicionamento Controle
física A/D por software

Sinal analógico
De qualquer
natureza: Sinal elétrico Sinal elétrico
Mecânico, analógico analógico
Térmico
Elétrico
Etc. Sinal elétrico
digital
Transdutores
• Transforma um tipo de energia em outra
forma de energia.
Condicionamento do sinal analógico
• O sinal deve estar dentro dos níveis suportados pelo
conversor
• Se o sinal for de corrente deve-se usar um resistor para
transformá-lo em tensão
• Sinais de resistência são condicionados por ponte de
Wheatstone que o transformam em tensão
• Sinais de tensão muito pequenos são condicionados
por amp-ops para ganho
• Pode-se usar filtros analógicos (passa baixa, passa alta,
etc)
Exemplos de condicionamento de sinais

127Vac 5Vac
Ponte de Wheatstone
Filtros passa baixa
Conversor A/D
• Resolução (bits)
• Velocidade (SPS)
• Range (V)
• Paralelo/Serial
PIC16F877A
• Conversor 10 Bits (0 a 1023)
• Range: 0-5V (máximo)
• 10KHz (único canal e em asm)
• 8 Canais
Conversor A/D PIC16F877A
Canal analógico (AN) Pino Obs:
0 RA0
1 RA1
2 RA2 Pode ser VREF-
3 RA3 Pode ser VREF+
4 RA5
5 RE0
6 RE1
7 RE2
Referência
• O conversor analógico pode receber sinais de referência
mínimo (Vref+) e/ou máximo (Vref-), ou pode usar a própria
alimentação como referência, de modo há as seguintes
possibilidades para referências:
• 0 a 5V (alimentação)
• 0 a Vref+ (mais usado)
• Vref- a Vref+

OBS: Vref- e Vref+devem estar dentro dos limites da


alimentação (0 a 5V).
Sensibilidade
• É a relação Volts/bit
(Refmax - Refmin)
S
2 resolução  1
Cálculo da tensão
Fórmula geral:

(Refmax - Refmin)
V  Refmin  digital *
2 resolução  1
Cálculo da tensão
Exemplo:
Referência mínima 0V
Referência máxima 5V
Resolução 10 bits.
5
V  digital *
1023

No caso da tensão de referência mínima ser 0V, Basta fazer uma regra de
três simples:
tensão digital
5 1023
V D
Tratamento por software
• Filtros digitais (média, passa baixa, etc.)
• Integração numérica
• Derivação numérica
• FFT
• Etc.
Comandos CCS
Selecionar canal:
set_adc_channel(numero do canal);

Ler valor do conversor A/D:


variável=read_adc();
Exemplo 1
• Ler o valor do potenciômetro e mostrar o
valor digital no display.
• Ler o valor do potenciômetro e mostrar os
valores digital e de tensão no display. Conferir
a tensão com multímetro.
Exemplo 2
• Ler o valor do potenciômetro e mostrar os
valores digital e de tensão no display. Conferir
a tensão com multímetro.
Exemplo 3
• Refazer o exemplo 2 só que agora fazendo 10
medições com intervalo de 10ms entre uma
medição e outra, calcular a média e mostrar a
média da tensão e o valor atual do conversor
A/D.
Número determinado de repetições

for(inicio;condição de fim;passo){
//comandos a serem repetidos
}
Exemplo: laço para 10 repetições

for(i=1;i<=10;i++){
//comandos a serem repetidos
}
Exemplo 4
Abaixo de 75% de nível liga a bomba 1 que só
desligada com o nível em 100%
Abaixo de 50% de nível liga a bomba 2 que só
desligada quando o nível for superior a 75%
Abaixo de 25% de nível liga a bomba 3 que só é
desligada quando o nível for superior a 50%
Abaixo de 10% dispara alarme.
O botão B0 cala o alarme.

Dica: fazer em etapas.


Etapa 1: implementar controle e mostrar no display
o nível em %
Etapa 2: mostrar no display:
Status das bombas e alarme(Ligado ou desligado)
Etapa 3: mostrar no display:
Quantas vezes cada bomba ligou
Quantas vezes o alarme foi acionado

Você também pode gostar