Misura con ADC micro

MISURA DI TEMPERATURA CON ADC DI UN MICRO

© by Vittorio Crapella - i2viu

Un metodo per misurare temperature da -40 a +100 gradi Centigradi con un micro tipo PIC o ST6 è quello di fare uso di una sonda LM335 che da 10 mV/°C e condizionare il segnale con il circuito seguente:

Con T1 si regola una tensione di riferimento sul pin 7 di U1B a 2,73V (che si ritoccherà per leggere 0 °C con la sonda immersa in ghiaccio fondente).

Nel software del mico si implementerà una routine che leggerà attraverso l'ADC il valore di tensione presente sul pin 1 di U1A per 256 volte sommando con riporto i valori letti.

Si otterranno cosi due byte, in quello di riporto avremo il numero legato ai gradi e nell'altro byte i decimi di grado.

Per ricostruire i numeri unità e decine di gradi e anche decimi si procede in questo modo:

valore contenuto nel byte di riporto - 139 = gradi e valore contenuto nell'altro byte diviso 26 = decimi.

Esempio: byte di riporto contiene il numero 160 e l'altro 65

otterremo 160-139= 21 °C virgola 65:26 = 2 pertanto a display metteremo 21.2 °C

Quando la sonda si troverà a 100 °C fornirà sul pin 3 di U1A una tensione di 3,72 V pertanto sul pin 1 avremo 4,71V dato da 3,72 + (3,72-2,73), questa tensione convertita dall'ADC darà il valore numerico di 240 che sottraendo 139 darà 101 °C anziché 100 °C (errore 1%).

Quando la sonda si troverà a -40 °C la sonda fornirà sul pin 3 una tensione di 2,32 V pertanto sul pin 1 avremo 1,91V dato da 2,32 + (2,32-2,73), questa tensione convertita dall'ADC darà il valore numerico di 97 che sottraendo 139 darà -42 °C anziché -40 °C (errore circa 4%).