Você está na página 1de 2

Como utilizar Termistor NTC com Arduino

Termistor NTC (Negative Temperature Coefficient): Este tipo de Termistor tem o coeficiente


de temperatura negativo. Com isto sua resistência diminui com o aumento da temperatura.
 O valor nominal do termistor é dado normalmente a 25 ºCelsius e neste caso utilizaremos um
termisitor de 10K. Ele atua na faixa de -40 a +125.

Método do Fator Beta


 
 

 Equação do fator Beta

O método do fator beta pode ser implementado utilizando um código de exemplo usado pela
adafruit (fizemos uma pequena modificação pois o Termistor que utilizamos é um NTC).

O circuito deve ser montado segundo a função em cima:


 O programa:

#define PINOTERMISTOR A0 // Pino onde o Termistor esta conectado


#define TERMISTORNOMINAL 10000 // Valor do termistor na temperatura nominal
#define TEMPERATURENOMINAL 25 // Temp. nominal descrita no Manual
#define NUMAMOSTRAS 5 // Número de amostragens para
#define BCOEFFICIENT 3977 // Beta do nosso Termistor
#define SERIESRESISTOR 10000 // valor do resistor em série

int amostra[NUMAMOSTRAS];
int i;
void setup(void) {
Serial.begin(9600);
analogReference(EXTERNAL);
}

void loop(void) {
float media;

for (i=0; i< NUMAMOSTRAS; i++) {


amostra[i] = analogRead(PINOTERMISTOR);
delay(10);
}

media = 0;
for (i=0; i< NUMAMOSTRAS; i++) {
media += amostra[i];
}
media /= NUMAMOSTRAS;
// Converte o valor da tensão em resistência
media = 1023 / media - 1;
media = SERIESRESISTOR / media;

//Faz o cálculo pela fórmula do Fator Beta


float temperatura;
temperatura = media / TERMISTORNOMINAL; // (R/Ro)
temperatura = log(temperatura); // ln(R/Ro)
temperatura /= BCOEFFICIENT; // 1/B * ln(R/Ro)
temperatura += 1.0 / (TEMPERATURENOMINAL + 273.15); // + (1/To)
temperatura = 1.0 / temperatura; // Inverte o valor
temperatura -= 273.15; // Converte para Celsius

Serial.print("Temperatura no Sensor eh: ");


Serial.print(temperatura);
Serial.println(" *C");

delay(1000);
}

Você também pode gostar