Umwandlung des Spannungsmesswerts vom Temperatursensor in Celsius

In diesem Tutorial lerne ich, wie man Temperaturwerte von einem Sensor liest .

Der Code (Arduino) zum Umwandeln von Spannungsmessung in Temperatur lautet wie folgt.

float temperatureC = (voltage - 0.5) * 100 ; // Converting to degrees

Ich frage mich, warum die Formel so sein muss, die Zahlen und Sachen. Ist das von Sensor zu Sensor unterschiedlich? Wenn ich einen Temperatursensor kaufe, wird er mit einer Spezifikation geliefert, wie die Temperatur aus der Spannungsmessung abgeleitet wird?

Schon mal ins Datenblatt geschaut?
Nein, mein Sensor stammt aus einem Arduino-Starterkit und ich habe kein Datenblatt. Kann ich online nachsehen?

Antworten (3)

Typischerweise gibt es für elektronische Komponenten ein Datenblatt, das die meisten Dinge erklärt, die Sie wissen müssen.

Der TMP36 ist in dieser Hinsicht nicht anders. Das Datenblatt wird also von Analog Devices herausgegeben .

Darin finden Sie wichtige Angaben, wie z. B. für welchen Versorgungsspannungsbereich das Gerät ausgelegt ist (2,7 V - 5,5 V).

Und natürlich gibt es eine Vorgabe zum Verhalten des Temperatursensors.

Tabelle 4 auf Seite 8 zeigt uns die Werte, die Sie in Ihrem Code finden:

Offsetspannung: 0,5 V und Ausgangsskalierung: 10 mV/°C

Das ist, was Sie berechnen.

Jeder Sensor ist anders und jeder hat seine eigenen Spezifikationen. Es gibt Temperatursensoren mit digitaler Schnittstelle, sodass Sie möglicherweise überhaupt keine Umrechnung vornehmen oder eine seltsame Polynomfunktion berechnen müssen, um auf die Temperatur zu kommen.

Ich denke, das Tutorial fehlt ein bisschen, wenn es Ihnen nicht sagt, dass ein Datenblatt verfügbar ist. Datenblätter sind eines der wichtigsten Dinge für Ingenieure.

Komplexere Geräte (wie ein Mikrocontroller) werden oft mit einem Referenzhandbuch geliefert, das die gleichen Dinge für alle Geräte einer Familie behandelt, und dann gibt es ein Datenblatt für jedes der Geräte (oder kleine Gerätefamilien).

Jeder andere Sensor wird anders sein. Das Datenblatt gibt Ihnen entweder einen Ausdruck, der zeigt, wie die Ausgangsspannung als Funktion der Temperatur ist, oder es gibt Ihnen ein Diagramm. In diesem Fall müssen Sie herausfinden, was der Ausdruck ist.

Die Kennlinie der Ausgangsspannung gegenüber der Temperatur variiert sicherlich zwischen verschiedenen Arten von Temperatursensoren.

Sie müssen das Datenblatt für den jeweiligen Sensortyp studieren, den Sie verwenden möchten, um die geeignete Berechnung zur Umwandlung der Spannung in Temperatur zu bestimmen.

Auch die vom ADC des Mikrocontrollers für eine bestimmte Spannung zurückgegebene Zählung variiert je nach Spannungsreferenz und Anzahl der Bits des ADC - dies wirkt sich auch auf die erforderliche Berechnung aus.