Ich bin auf der Suche nach einer günstigen Lösung für die Temperaturmessung mit einer MCU. Meine Anforderungen sind:
- 2 Kanäle
- Temperaturbereich: 30-35 ° C
- Temperaturauflösung: 1-2 K
- Kabelabstand (MCU -> Sensor) 10cm - 2m sind akzeptabel
- Die relative Temperatur zwischen zwei Kanälen ist ausreichend, es ist keine absolute Temperatur erforderlich
Mein Ausgangspunkt sind zwei Thermoelemente mit Thermoelementverstärkern, aber dies scheint für meine Anwendung übertrieben zu sein. Thermoelemente kosten bei Radiospares 10 USD, Verstärker 5 USD, was 30 USD nur zur Schätzung der Temperatur kosten würde.
Was ist eine gute Richtung, um eine billigere Lösung zu suchen. NTCs?
Edit 18. Juli 2012
Nachdem stevenvh seine Antwort erweitert hatte, um das hohe Maß an Linearität zu demonstrieren, das mit NTCs erzielt werden kann, habe ich einige Zeit investiert, um zu überdenken, ob NTCs keine bessere Lösung sind.
Ich bin mir jedoch nicht sicher, ob ich seine Überlegungen zu dem Fehler, den NTCs im Vergleich zu Halbleiterchips billiger machen können, genau verfolgen kann.
Um die Temperatur mit einem NTC zu ermitteln, kommen folgende Funktionen zum Einsatz:
- Übertragungsfunktion die Umwandlung die Umgebungstemperatur auf einen Widerstand
- die Spannung durch die Spannungsteiler erzeugte
- AD-Konvertierung
- lineare Kurvenannäherung:
Die Fehlerquellen, die ich sehe, sind also:
- NTC-Wertfehler: je 1% für die Werte und B 25 - 85 : insgesamt ca. 2%
- 1% für den Linearisierungswiderstandswert und sagen wir 0,5% für die Erregerspannungsquelle
- Bei einem PIC16F1825 hat die für den ADC verwendete interne Referenzspannung eine Unsicherheit von 6%. Darüber hinaus weist der ADC selbst Integral-, Differential-, Offset- und Verstärkungsfehler in der Größenordnung von jeweils 1,5 lsb auf. Bei 10 Bits betragen letztere zusammen höchstens 0,5%.
- Wie stevenvh in seiner Antwort gezeigt hat, weist die lineare Approximation im interessierenden Bereich einen Fehler von lediglich 0,0015% auf.
Der Fehler bei der Schätzung der Temperatur wird somit eindeutig durch den Fehler der ADV-Spannungsreferenz und die Fehler in den Widerstandswerten dominiert. Es wird deutlich über den 6% liegen. Der Fehler aufgrund der linearen Approximation ist, wie bereits erwähnt, äußerst vernachlässigbar.
Eine Unsicherheit von 6% bei 300 Kelvin entspricht einem Temperaturfehler von 18K. Die Temperaturspäne haben einen Fehler von ca. 1K. Bei 300K entspricht dies einer Unsicherheit von 0,3%.
Es scheint mir, dass es nicht in Frage kommt, dies mit einem NTC ohne äußerst sorgfältige Kalibrierung und Leistungsüberprüfung zu übertreffen. Die Unsicherheit in den Linearisierungswiderständen, die Erregerspannung oder der ADC, die jeweils isoliert betrachtet werden, erhöhen die Unsicherheit der NTC-Lösung darüber hinaus. Oder habe ich einen schwerwiegenden Denkfehler?
Im Moment bin ich davon überzeugt, dass NTCs eine hochpräzise Temperaturerfassungslösung sein können, aber auf den billigen Preis scheint es mir, dass ihre Leistung ein Schuss in die Dunkelheit sein wird.