Die Messung von NTC-Widerständen erfolgt üblicherweise mit einem konstanten Strom, den
wir über dem Widerstand einprägen. Die dazu erzeugte Spannung wird mit dem
A/D-Wandler gemessen. Wollen wir bis hinunter zu -15
°C messen, beträgt der Widerstand
maximal 1 M
Ω. Bei einer maximalen Wandlerspannung von
2.5V ist somit ein Strom von
2.5μA notwendig. Die A/D-Wandlung erfolgt in gewohntem Muster gemäß Listing
5.7 aus Kapitel
5.4.1. Lediglich die Berechnungsfunktion der Temperatur ist zu
implementieren. Dazu lösen wir die Formel nach T auf und skalieren mit dem
A/D-Wandler.
R(T) | = RrefeA+B∕T+C∕T2+D∕T3
| |
|
T(R) | = -1 | |
|
R | = Umess∕Imess = ADC * = ADC∕4095 ⋅ 106 | |
|
Rref | = 100k | | |
A1 = 3.354016 B1 = 2.460380C1 = 3.40538E - 06 D1 = 1.03424E - 07
Diesmal verwenden wir Float-Arithmetik, da Temperaturmessungen meist so langsam
sind, dass wir auch für aufwändige Rechnungen Zeit haben.