Herkoemmliche Methode zur Temperaturerfassung mit einem NTC-Thermistor
Dieser Artikel bietet eine konventionellere Methode zum Erfassen der Temperatur mit einem NTC-Thermistor. Zunächst wird ein NTC-Thermistor mit einem Widerstandswert von Rn = 10 K und einem thermischen Index von B = 3950 verwendet, wenn die Nenntemperatur Tn = 25 ° C ist. Die Methode zum Erfassen der Temperatur mithilfe eines Thermistors ist sehr einfach, wie in Abbildung 1 dargestellt. ADC_Temp wird mithilfe des AVR-8-Bit-Chips Atmega48 in den ADC6-Port des Chips eingegeben. Der Chip wandelt den Thermistorwiderstandswert durch Erfassen der Spannung der Spannungsteilerschaltung um, um den tatsächlichen Temperaturwert zu erhalten. Wie nachfolgend dargestellt:
Abbildung 1 Schematisches Diagramm der NTC-Thermistor-Temperaturerfassungsschaltung
Der Widerstand und die Temperatur des Thermistors sind wie folgt:
Programmierer können Excel oder eine andere Software verwenden, um die Beziehung zwischen Widerstand und Temperatur unter Verwendung der obigen Beziehung zu ermitteln, oder direkt das vom Verkäufer mit dem Thermistor bereitgestellte Formular verwenden. Tatsächlich brauchen wir die Beziehung zwischen AD-Wert und Temperatur. Aus den Chipdaten ist ersichtlich, dass die Spannung, die dem 0–5 V AD-Wert entspricht, von 0–1023 reicht. Um ein Diagramm zu erstellen, können Sie die folgende Beziehungskurve abrufen:
Abbildung 2 Temperatur- und Widerstandskurve Abbildung 3 Temperatur- und AD-taugliche Beziehungskurve
Das Obige umreißt eine Idee. Hier ist das Postprogramm.
Zunächst sollten die Temperatur- und AD-Werte angegeben werden.
In der obigen Tabelle stellt NTC_fdb den AD-Wert dar, der i Grad entspricht. PROMEM definiert die Tabellendaten im Flash-Speicher.
Der tatsächliche Temperaturwert ergibt sich aus der Position des erfassten AD-Wertes in der Tabelle.
Vor Verwendung des ADC ist eine Initialisierung erforderlich.
Die Unterfunktionen, die die AD-Werte lesen, lauten wie folgt:
Wie benutzt man die obigen Unterfunktionen?
Sehr einfach. Verwenden Sie einfach die folgende Anweisung: temp_value = GetNTCTemperature (adc_read (ADC_TEMP));
Abbildung 1 Schematisches Diagramm der NTC-Thermistor-Temperaturerfassungsschaltung
Der Widerstand und die Temperatur des Thermistors sind wie folgt:
Programmierer können Excel oder eine andere Software verwenden, um die Beziehung zwischen Widerstand und Temperatur unter Verwendung der obigen Beziehung zu ermitteln, oder direkt das vom Verkäufer mit dem Thermistor bereitgestellte Formular verwenden. Tatsächlich brauchen wir die Beziehung zwischen AD-Wert und Temperatur. Aus den Chipdaten ist ersichtlich, dass die Spannung, die dem 0–5 V AD-Wert entspricht, von 0–1023 reicht. Um ein Diagramm zu erstellen, können Sie die folgende Beziehungskurve abrufen:
Abbildung 2 Temperatur- und Widerstandskurve Abbildung 3 Temperatur- und AD-taugliche Beziehungskurve
Das Obige umreißt eine Idee. Hier ist das Postprogramm.
Zunächst sollten die Temperatur- und AD-Werte angegeben werden.
In der obigen Tabelle stellt NTC_fdb den AD-Wert dar, der i Grad entspricht. PROMEM definiert die Tabellendaten im Flash-Speicher.
Der tatsächliche Temperaturwert ergibt sich aus der Position des erfassten AD-Wertes in der Tabelle.
Vor Verwendung des ADC ist eine Initialisierung erforderlich.
Die Unterfunktionen, die die AD-Werte lesen, lauten wie folgt:
Wie benutzt man die obigen Unterfunktionen?
Sehr einfach. Verwenden Sie einfach die folgende Anweisung: temp_value = GetNTCTemperature (adc_read (ADC_TEMP));