Misurare temperatura con termistore + Arduino

Read in ENGLISH

In questo articolo vederemo come misurare delle temperature grazie ad Arduino e un termistore.

INGREDIENTI:

1x Arduino UNO

1x Resistenza da 4,7 kΩ

1x Termistore (in questo articolo il 159-282-86001 )

I termistori sono dei sensori che variano la propria resistenza in base alla temperatura a cui sono sottoposti. Quelli di tipo NTC abbassano la propria resistenza all’aumentare della temperatura, mentre quelli PTC la aumentano. Purtroppo questi sensori  non sono totalmente lineari quindi non basta una semplice proporzione per conoscere la loro temperatura in base alla resistenza, ma si deve disporre di alcuni parametri ed alcune equazioni. In questo articolo useremo l’equazione con il parametro B. La formula è la seguente:

formmula

Dove  R0 è la resistenza alla temperatura T0 (di solito 25 °C=298,15 K), B è il coefficiente beta, mentre R è il valore della resistenza del termistore alla temperatura T che vogliamo rilevare. Le temperature vanno espresse in gradi Kelvin. A questo punto l’unico dato che ci manca è  il valore di R, che rileveremo grazie ad un partitore di tensione.

partitore

Il valore della resistenza incognita R2 sarà:

prt

il circuito completo

arduino

il codice per arduino:

//Creato da Mohamed Fadiga momodesine@hotmail.it

double temp;

void setup()
{
	pinMode(A0,INPUT);
	Serial.begin(9600);
}

void loop()
{
	temp=calcTemp(analogRead(A0), 3950, 2800);
	Serial.println(temp);
}

double calcTemp(int value, int B, int R0)
{
	double V=(5/1023.00)*value;
	double R=((10000.00*5)/V)-10000;
	double T=B/log(R/(R0*pow(M_E,(-B/298.15))));
	return T-273.15;
}