Arduino Temperatursensor

OP #2837972
Hallo!

Ich hab ein Arduino und einen NTC mit der Aufschrift "503" der mit einem 
10k Widerstand einen Spannungsteiler bildet.

Alles zusammen + Beispiel- Sketch aus dem Netz sollte die Temperatur 
messen.

Das Problem ist, dass die Ergebnisse absolut nichts mit der 
tatsächlichen Raumtemperatur zu tun haben!

Kann mit da jemand helfen???

Danke schonmal!!!
#2837979
Alexander L. schrieb:
> Hallo!
>
> Ich hab ein Arduino und einen NTC mit der Aufschrift "503" der mit einem
> 10k Widerstand einen Spannungsteiler bildet.
>
> Alles zusammen + Beispiel- Sketch aus dem Netz sollte die Temperatur
> messen.
>
> Das Problem ist, dass die Ergebnisse absolut nichts mit der
> tatsächlichen Raumtemperatur zu tun haben!
>
> Kann mit da jemand helfen???

Der Zusammenhang zwischen Temperatur und Widerstand ist bei einem
NTC unlinear. Normalerweise verwendet man eine Tabelle zur Umset-
zung. Wie macht das denn Dein Ardunio?
Gruss
Harald
Gast #2838232
Harry W. hat recht.
Alternativ jibbet noch die Hart-Steinhart-Formel (die heißt tatsächlich 
so) um den Widerstand in Abhängigkeit der Temperatur auszurechnen. Dazu 
mußte aber das Datenblatt des NTCs kennen.
Übrigens: 503 bedeutet 50 x 10^3 = 50kOhm (bei 25°C)
OP #2839435
http://arduino.cc/playground/ComponentLib/Thermistor (The Elaborate 
Code)


Bitwurbler schrieb:
> Übrigens: 503 bedeutet 50 x 10^3 = 50kOhm (bei 25°C)

Ich nehme an, ich muss die 10kOhm gegen 50kOhm ersetzen und er Keks ist 
gegessen?

@Michael H.:

Michael H. schrieb:
> Alexander L. schrieb:
>> Kann mit da jemand helfen???
> Ohne Typenangabe oder Schaltplan und v.a. ohne Quellcode: aber klaaaar,
> natürlich! Hier, bitte: der Fehler passiert zwischen Monitor und Stuhl.

Alexander L. schrieb:
> NTC mit der Aufschrift "503" der mit einem
> 10k Widerstand einen Spannungsteiler bildet.

Ich Denke Typenbezeichnung und Schaltplan sind sinngemäß enthalten.
Beim Quellcode muss ich dir Recht geben, aber so viele Besipiel Sketches 
gibt es auch wieder nicht.

Die Frage ist zwischen wessen Monitor und Stuhl.
Gast #2839452
>Ich nehme an, ich muss die 10kOhm gegen 50kOhm ersetzen und er Keks ist
>gegessen?

Nein. Wenn du die Kennlinie deines Fühlers nicht hast musst
du ihn selber ausmessen. Also nix mal so Widerstand ändern
und das Thermometer zeigt Temperatur an.

Kauf dir nen digitalen Temperatursensor ala DS18S20
DS18B20 oder so. Da findest du auch Code zu.

Ich papp mal nen NTC in einen Spannungsteiler und die
genaue Temperatur kommt von alleine geflogen ist ein
Wunschtraum.
OP #2839510
Ok wenn das so ist muss ich es anders machen.
Im Prinzip geht es nur um eine Unter- bzw. Obergrenze.

d.h ich bringe den Sensor jeweils auf die entsprechende Temperatur und 
schreibe mir die Werte auf.

Ich benutze dann also nicht if(Temp < 20°C){...}
sondern if(Temp < 873){...} je nach dem welcher wert bei entsprechender 
Temperatur gemessen wurde.
#2839518
Alexander L. schrieb:
> Ok wenn das so ist muss ich es anders machen.
> Im Prinzip geht es nur um eine Unter- bzw. Obergrenze.
>
> d.h ich bringe den Sensor jeweils auf die entsprechende Temperatur und
> schreibe mir die Werte auf.
>
> Ich benutze dann also nicht if(Temp < 20°C){...}
> sondern if(Temp < 873){...}

Das hättest du sowieso gemacht.
Wozu erst aufwändig einen Messwert in einen anderen umrechnen nur um ihn 
mit einer Grenze zu vergleichen? Ist nur Rechnerei für nichts. Da kann 
man genausogut einmalig die Grenzen zurückrechnen. Das ersparst du dir 
jetzt und misst sie stattdessen am realen Objekt.
#2839813
> Michael H. schrieb:
>> Alexander L. schrieb:
>>> Kann mit da jemand helfen???
>> Ohne Typenangabe oder Schaltplan und v.a. ohne Quellcode: aber klaaaar,
>> natürlich! Hier, bitte: der Fehler passiert zwischen Monitor und Stuhl.
>
> Alexander L. schrieb:
>> NTC mit der Aufschrift "503" der mit einem
>> 10k Widerstand einen Spannungsteiler bildet.
Spannungsteiler WIE gepolt? Sitzt der NTC oben oder unten? An welcher 
Spannung? Welche Referenz? ADC-Einstellungen? Wie sehen die Messwerte 
aus?

> Ich Denke Typenbezeichnung und Schaltplan sind sinngemäß enthalten.
ja... genauso gut wie deine haarfarbe...

> Beim Quellcode muss ich dir Recht geben, aber so viele Besipiel Sketches
> gibt es auch wieder nicht.
und die soll ich mir suchen, weil du hilfe brauchst?
kaum...

> Die Frage ist zwischen wessen Monitor und Stuhl.
dessen, der hier hilfe sucht und nichts verraten kann...
#2839815
hab vor Ewigkeiten mal die Steinhart-Hart-Gleichung in ne 
Tabellenkalkulation gehauen, kann man die A-B-C-Werte für die Berechnung 
aus Messwerten oder Datenblattangaben errechnen, oder den Widerstand bei 
bestimmter Temperatur, von da ists dann nicht mehr weit mit Einbeziehung 
des Spannungsteilers Deine Grenzwerte zu ermitteln
Angehängte Dateien:
Gast #2840210
>Ich nehme an, ich muss die 10kOhm gegen 50kOhm ersetzen und er Keks ist
>gegessen?

Wie die Vorredner schon schrieben: Is nich. Du brauchst das Datenblatt 
des NTC und muß daraus die Beiwerte entnehmen und in diese eisenharte 
Formel einsetzen. Ich habe aber mal ne ähnliche Schaltung von einem 
Olimex PIC-WEB Board gesehen:

Vcc -> 10KOhm-NTC -> 10kOhm-Widerstand -> gnd.

Abgriff zum ADC zwischen dem Spannungsteiler.
Dort wurde mit einer ganz simplen Formel, sogar ohne 
Logarithmus-Funktion die Temperatur angenähert und das passte dann auch 
tatsächlich so lala. Bei Raumtemp war er wohl 2..3 Grad daneben. 
Vielleicht kennt diese Vorgehensweise jemand und hat den Code-Schnipsel 
dafür.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.