RC Método:
Resposta simples de passo RC
Vc(t) = Vdd * (1 – e –t/(RC)
T = -RC ln(1 – Vth/Vdd)
Vth/Vdd é constante
R2 = (t2/t1) * r1


Um resistor de referência pode ser usado para aumentar a precisão da leitura de um sensor analógico. No diagrama da figura acima, o tempo de carga do capacitor através do resistor é medido usando um timer e uma porta de entrada ou entrada de um comparador que muda de 0 para 1. A curva de R1 usa um resistor de referência  e a curva de R2 usa um sensor. O tempo de carga da curva de R1 é conhecido e pode ser usada para calibrar a leitura do sensor desconhecido R2. Isso reduz os efeitos da temperatura, tolerância dos componentes e ruído na leitura do sensor.

Na figura abaixo temos o diagrama e o modo de se programar para usar um resistor de referência de modo a aumentar a precisão de leitura de um sensor analógico. O resistor de referência (Rref) e o sensor (Rsen) são ligados a uma porta I/O e compartilham um capacitor em comum. GP0 é usado para descarregar o capacitor e representa a tensão no capacitor. Através de software, um timer é usado para medir quando o GP0 muda de 0 para 1 para as medidas do sensor e de referência. Qualquer diferença medida entre a medida de referência e a medida calibrada é usada para ajustar a leitura do sensor, resultando numa medida mais precisa. O comparador e a referência do comparador no PIC12F629 ou PIC12F675 pode ser usado em lugar de um pino de porta para uma medida mais precisa. Capacitores de polipropileno são muito estáveis sendo bons para este tipo de aplicação.



Ajustes:

1.Ajuste GP1 e GP2 para entradas, e GP0 para uma saída baixa para descarga de C.
2.Ajuste GP0 para uma entrada e GP1 para saída alta.
3.Meça tTsen (GP0 muda para 1)
4.Repita o passo 1
5.Ajuste GP0 para uma entrada e GP2 para uma saída alta
6.Meça tRref (GP0 muda para 1)
7.Use capacitor de filme de polipropileno
8.Rth = x Rref (tRsen/tRref)





Outras alternativas: comparador de tenão do PIC 12F6XX para medir a tensão do capacitor no GP0.

Os Application notes AN512  (Implementando um Sensor de Temperatura/Ohmímetro e AN611 (Medidor de Capacitância e Resistência usando o PIC16F622 (datasheet) são indicados como literatura complementar.

Acima demos o diagrama e os passos para implementação do software desta aplicação, melhorando a precisão de leitura de um sensor analógico. O resistor de referência (Rref) e o sensor (Rsen) são ligados a uma I/O e compartilham um capacitor comum. GP0 é utilizado para a descarga do capacitor e obter a tensão neste componente.

Através de software, um timer é usado para medir quando GP0 comuta do nível baixo para o nível alto, para as medidas do sensor e do resistor de referência. Qualquer diferença medida entre a referência e a medida calibrada é utilizada para ajustar a leitura do sensor, resultando assim numa medida mais precisa.

O comparador e a referência do comparador no PIC12F629 ou PIC12F675 pode ser utilizada em lugar do pino de porta para uma medida mais precisa. Capacitores de polipropileno são muito estáveis o que é um benefício para este tipo de aplicação.