• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

Supportthread zum WLAN-Thermometer mit dem Raspberry Pi

Nein, der R_n ist schon der Widerstand bei 25°C. Nur wie genau kann man den messen? Ich fand 925k einfach zu zu weit entfernt von normalen Widerständen der E-Reihe und hab einfach 1000k geschrieben. In der FAQ steht auch: "Rn ist immer der Wert bei 25°. Dort muss man aber nicht den gemessenen Wert nehmen, sondern einen Normwert der E-Reihe (1, 22, 33, 47 usw.). D.h. du hast bei 25° 1050kOhm gemessen - Rn ist dann hier 1000."
Es gibt halt keine Dokumente aus denen hervorgeht, wie die Werte für z.Bsp. die Maverick Fühler gewonnen wurden (oder ich hab sie einfach noch nicht gefunden).
 
stimmt, man sucht sich verrückt nach solchen dokumenten, und findet doch nichts genaues. :(
Laut der xls file bekomme ich halt bei den 925k weniger große Fehl-Toleranzen, als mit 1000k.
letzt endlich müsste man genauere Koeffizienten ermittelt bekommen, meiner Meinung nach.
Aber welches sind denn nun die korrekten, oder besser gesagt, die hier offiziell verwendeten Werte für die Maverick Sensoren? Habe ich vorhin die richtigen genannt? :)
 
Laut der xls file bekomme ich halt bei den 925k weniger große Fehl-Toleranzen, als mit 1000k.
Genau darum geht es ja... Aber hast du mal versucht den R_n auf 1000 zu stellen und dann a, b, c angepasst? Wer sagt, dass es da nicht auch Werte mit kleinen Fehlern gibt ?
Ja deine Werte stammen wohl aus der conf mit der jeder hier arbeitet.
 
danke Alexander, darauf bin ich auch schon gestoßen. DIe Kurve wird hier schön gezeigt, aber die Koeffizienten zur Berechnung gibts da leider nicht, habe zumindest keine gefunden ;)
 
@http://www.grillsportverein.de/forum/members/a-schaefer85.51802/: Danke für den Link mit den Werten!
Ich komme mit den Werten auf folgende Kalibrierung:
Maverick_20.png

In blau sind die Werte aus der conf (R_n=925, a=0.0033354016, b=0.000225, c=0.00000251094).
Damit ergeben sich bei mir folgende Abweichungen:
Maverick_Excel.PNG
 

Anhänge

  • Maverick_20.png
    Maverick_20.png
    15,8 KB · Aufrufe: 550
  • Maverick_Excel.PNG
    Maverick_Excel.PNG
    54,3 KB · Aufrufe: 558
Da wurden auch andere Widerstände gemessen. Am besten kann man z.Bsp. T=85°C vergleichen. Ich hab mal beide in ein Diagramm gesteckt:
Vergleich.PNG
 

Anhänge

  • Vergleich.PNG
    Vergleich.PNG
    20,3 KB · Aufrufe: 578
nun habe ich eine programmiertechnische Frage, auch wenn es eher eine leichte Abwandlung vom original Projekt ist:
HW: MCP3208 AD-Wander, Maverick-Ersatzfühler: ET-732 und einem 200kOhm Widerstand. (btw, braucht dieser Sensor dann die Maverick, oder die ET-73 Daten aus der Sensor_config? - in diesem Fall habe ich die Koeffizienten vom Maverick genommen)
Folgenden angepassten Code verwende ich, um den AD-Wert in eine Temperatur umzuwandeln.

def temp_get(adc):

value = adc #read the adc
volts = value / 4096.0 * 3.3 #calculate the voltage
ohms = (200000 * volts) / (3.3 - volts) #calculate the ohms of the thermististor

lnohm = math.log1p(ohms) #take ln(ohms)

a = 0.003349330
b = 0.000222446
c = 0.000000251

#Steinhart Hart Equation
# T = 1/(a + b[ln(ohm)] + c[ln(ohm)]^3)

t1 = (b*lnohm) # b[ln(ohm)]
c2 = c*lnohm # c[ln(ohm)]
t2 = math.pow(c2,3) # c[ln(ohm)]^3

temp = 1/(a + t1 + t2) #calcualte temperature
tempc = temp - 273.15 - 4 #K to C
return tempc

bei Raumtemperatur von ca 23°C hat tempc um die -101. ...Kennt sich da vielleicht jemand mit aus? :confused:
 
Ohne den Quelltext zu lesen: Kannst du mittels Ohm-Meter und Debugging überprüfen ob wenigstens der Widerstand mit Ohm-Meter und Software übereinstimmen?
 
Die Formel ist wahrscheinlich falsch. Im Programm habe ich sie gerade nicht gesucht, aber in der xls aus der FAQ lautet sie:
Formel.PNG

Aber ^2 oder ^3 macht keinen großen Unterschied. Ich glaube es könnte noch ein Fehler beim R/R_n geben. Auch finde ich den Spannungsteiler mit 200kOhm sehr hoch für den AD Wandler. Hier werden 47kOhm verwendet, beim PT1000, der auch ca. 1000kOhm bei Raumtemperatur hat, werden 1kOhm empfohlen.
 

Anhänge

  • Formel.PNG
    Formel.PNG
    15,6 KB · Aufrufe: 621
interessant, also wie ich das aus dem Projekt entnommen habe, wurden bei einem Maverick-Sensor doch genau die 200kOhm verwendet, oder bringe ich da was durcheinander?
 
Das Eine ist der Spannungsteiler zum AD-Wandler und das Andere ist der Norm-Widerstand (R_N) des Temperaturfühlers (beim ET-732 eben 1000kOhm).
 
Zurück
Oben Unten