Sto cercando una soluzione economica per rilevare la temperatura con un MCU. I miei requisiti sono:
- 2 canali
- intervallo di temperatura: 30-35 ° C
- risoluzione temp: 1-2 K
- distanza del cavo (MCU -> sensore) 10 cm - 2 m sono accettabili
- la temperatura relativa tra due canali è sufficiente, non è richiesta alcuna temperatura assoluta
Il mio punto di partenza sono due termocoppie con amplificatori a termocoppia, ma questo sembra essere eccessivo per la mia applicazione. Le termocoppie funzionano a 10 $ a Radiospares, ampli a 5 $ che costerebbe 30 $ solo per stimare una temperatura.
Qual è una buona direzione per cercare una soluzione più economica. NTC?
Modifica il 18 luglio 2012
Dopo che Stevenvh ha esteso la sua risposta per mostrare l'alto grado di linearità che si può ottenere con gli NTC, ho investito del tempo per riconsiderare se gli NTC non fossero una soluzione migliore.
Non sono sicuro tuttavia di essere in grado di seguire stevenvh nel suo ragionamento sull'errore che può essere ottenuto con NTC a basso costo rispetto ai chip a semiconduttore.
Per ottenere la temperatura con un NTC entrano in gioco le seguenti funzioni:
- funzione di trasferimento convertendo la temperatura ambiente ad una resistenza
- la tensione prodotta dal partitore di tensione
- Conversione AD
- approssimazione della curva lineare:
Le fonti di errore che vedo sono quindi:
- Errori valore NTC: 1% ciascuno per i valori e B 25 - 85 : totale circa il 2%
- 1% per il valore della resistenza di linearizzazione e diciamo 0,5% per la sorgente di tensione di eccitazione
- Per un PIC16F1825 la tensione di riferimento interna utilizzata per l'ADC ha un'incertezza del 6%. Inoltre, l'ADC stesso ha errori integrali, differenziali, offset e di guadagno ciascuno dell'ordine di 1,5 lsb. A 10 bit, questi ultimi combinati sono al massimo dello 0,5%.
- Come stevenvh ha dimostrato nella sua risposta, l'approssimazione lineare ha un errore di appena lo 0,0015% nell'intervallo di interesse.
L'errore nella stima della temperatura sarà quindi chiaramente dominato dall'errore del riferimento di tensione ADV e dagli errori nei valori della resistenza. Sarà chiaramente superiore al 6%. L'errore dovuto all'approssimazione lineare è assolutamente trascurabile, come sottolineato da Stevenvh.
Un'incertezza del 6% a 300 Kelvin equivale a un errore di temperatura di 18 K. I chip di temperatura hanno un errore di circa 1 K. A 300K questo corrisponde a un'incertezza dello 0,3%.
Mi sembra che sia fuori discussione batterlo con un NTC senza un'attenta calibrazione e verifica delle prestazioni. L'incertezza nei resistori di linearizzazione, la tensione di eccitazione o l'ADC osservati singolarmente spingono al di sopra l'incertezza della soluzione NTC. O ho un grave errore nel mio ragionamento?
Al momento sono convinto che gli NTC possano essere una soluzione di rilevamento della temperatura ad alta precisione, ma a buon mercato mi sembra che le loro prestazioni saranno un colpo al buio.