LabVIEWForum.de - Temperaturmessung

LabVIEWForum.de

Normale Version: Temperaturmessung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

Ich soll mittels einer Vaisala-Sonde Temperatur messen. Allerdings soll ich nur den gemessenen Strom betrachten und den auf die Temperatur übertragen.
Die Sonde hat misst von -40 bis 60 Grad, das entspricht 0-5 V. Auf die anderen Temperaturen kann man nur kommen, wenn ein lineare Zusammenhang besteht y=mx (Ich gehe davon aus das der Achsenabschnitt 0 ist). Beispiel: 2,5V entsprechen 10 Grad.

Nun zu meiner Frage: Wie kann ich diese Information, also die Grade, in LabVIEW, einbinden, dass mein Programm weiß welcher Strom welcher Temperatur entspricht.

Ich freue mich über jeden Hinweis.

LG Anne
Wie wär's mit 20 multiplizieren und dann 40 abziehen?

Also:
2,5 * 20 = 50
50-40 = 10

Oder: 5 * 20 = 100
100 - 40 = 60

.....

Gruß Markus
Klugscheiss: "Strom" "2,5V" ?Tongue
:blush:Peinlich!!! Meine natürlich Spannung.

Und danke für die Hinweis. Ich habe wieder an was viel, viel komplizierteres gedacht - ist leider mein Problem Wacko

Anne
Hallöchen!

Bei dem Sensor ist doch sicherlich auch noch eine Wertetabelle dabei. Widerstand -> Temperatur
Da du deine Beschaltung kennst, kannst du damit eine Tabelle Spannung -> Temperatur erstellen.

Anhand der Tabelle ist es nun ein leichtes ein Array zu bilden und es einfach (fast) direkt über die eingelesene Spannung zu adressieren...

Beispiel: Du kommst auf eine Wertetabelle von 0V bi 5V und hast darin insgesamt 500 Temperaturwerte. Da musst du nur den eingelesenen Spannungswert mit 100 multiplizieren und schon kannst du aus dem Array, das du mit den 500 Werten gefüllt hast, die Temperatur auslesen.

Gerade wenn es schnell gehen muss, ist diese Variante am schnellsten und genauesten. Es kommt natürlich darauf an, wie genau die Messung werden soll, da deine Gerade sicherlich nicht ganz linear ist sondern besonders am Anfang und Ende einer Korrektur bedarf. Die Formel dafür dürfte sich ebenfalls im Datenblatt deines Sensors finden...
Leider sind keine Wertetabelle und Formeln im Datenblatt dabei. Deswegen bin ich ja von einer Graden ausgegangen....

Wenn es interessiert: Der Link zum Datenblatt http://www.vaisala.com/files/HMP50%20Brosc...f%20Deutsch.pdf
Naja, das ist ja auch eher eine Werbebroschüre als ein Datenblatt.

Oftmals kann man mehr Details direkt vom Hersteller erfragen, bspw welcher Typ Wärmesensor dort verbaut ist und eben auch solche Messtabellen bekommen. Aber ich vermute mal, dass es dir nicht auf Geschwindigkeit und die Genauigkeit ankommt. Daher wird es mit einer solchen Linearisierung funktionieren. Ggf. kannst du dir anhand der Linearisierung zu Programmbeginn auch zuerst ein Array erstellen und dann hast du wieder den Geschwindigkeitsvorteil.

Gute Nacht!
Das Datenblatt was in der Verpackung war ist noch dürftiger...

Also, guten Nacht!!!
Hallo Anne,

es ist davon auszugehen, dass zwischen dem Spannungssignal und der Temperatur ein linearer Zusammenhang besteht und das 0 Volt = -40°C und 5 Volt = +60 °C entsprechen.
Damit ergibt sich die Funktionsgleichung für die Temperatur nach folgender Gleichung:

y=m*x+c

y = Temperatur [°C]
m = Anstieg der Funktion
x = Spannungssignal [V]
c = Konstante

die beiden Unbekannten m und c ergeben sich wie folgt:

m = dy/dx
= 100 / 5
= 20

c = y-m*x
= -40 - 20 * 0
= -40°C

y = 20*x-40


mit dem Temperatur-Messprogramm VI und dem USB-I2C Modul von Devantech (Kaufpreis ca. 30 €) könntest du die Temperatur messen.
Die Messdauer und das Messintervall können eingestellt werden. Die Messreihe wird in einem Diagramm dargestellt und kann abgespeichert werden.
Für den Programmtest können Testdaten erzeugt werden.

Grüße cnongs

LabVIEW Vers. 6i
' schrieb:Das Datenblatt was in der Verpackung war ist noch dürftiger...

Also, guten Nacht!!!

Hallo Anne,

wie gesagt, wenn es egal ist ob du bei 60°C dann 59,2°C oder 60,8°C misst, dann nimm einfach deine Formel, wie cnongs es erklärt hat und errechne deine Temperatur. Wenn es schneller in der Messung gehen soll, baust du dir besagtes Wertearray zu Programmstart.

Einen Bedarf für die zusätzliche Hardware sehe ich in deinem Fall nicht, da du ja bereits über Hardware verfügst, mit der du Spannungen messen kannst.

Lv09_img2[attachment=23642]
Seiten: 1 2
Referenz-URLs