Forum: Mikrocontroller und Digitale Elektronik Temperatur Fühler TSIC 206 zeigt das Doppelte an, Fehler im Fühler selbst?


von Ralph X. (ronny332)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

leider muss ich meinen ersten Beitrag in diesem Forum direkt mit einem 
großen "Sorry, ich muss eine Frage stellen" beginnen. Bisher konnte ich 
vieles als reiner Leser erledigen, nun ist es aber leider so weit, ich 
weiss nicht weiter ;-).

An einem Arduino Mega (2560) habe ich mehrere TSIC 206 getestet, alle 
mit dem gleichen Ergebnis:

Sie geben viel zuviel aus (ca. 50°C statt gefühlter 21-22°C).

Da mir anfänglich die Arduino Library spanisch vorgekommen ist, habe ich 
das Rad neu erfunden und den ganzen Nachmittag über mit Oszi und Arduino 
IDE einen neuen Reader für den Input gebaut, das Ergebnis ist "identisch 
falsch" mit der bereits erwähnten Library.

Von den Nachkommawerten abgesehen ergibt das erste Byte immer ein 0x3 
oder 0x4, sprich binär 0b0011 oder 0b0100. Laut Datenblatt liegen hier 
Temperaturen ab ca. 50°C, davon sollte ich weit entfernt sein.

Eine ungefähr richtige Richtung wäre es mit einem 0x2 bzw 0b010, aber 
soweit fällt der Fühler niemals hinunter.

Externe Temperatur Einflüsse sind auszuschliessen, der Fühler steckt 
Mutterseelen allein auf einem Breadboard. Tiefpass und Vorwiderstand für 
VCC habe wie im Datenblatt beschrieben getestet, leider bringt es 
nichts.

Von den Fühlern habe ich 10 Stück hier, die Hälfte ist getestet und alle 
zeigen die gleichen Werte.

Der Screenshot von meinem Oszi im Anhang zeigt rot umrandet das erste 
Byte des Signals. Bit 1 und 2 sind definitiv "1", die Parität ist auch 
korrekt auf "0" gesetzt, die Werte sind ja bereits gerade.

Hat irgendwer schon soetwas Ähnliches erlebt, oder eine Idee an was es 
liegen könnte? Es existiert auch kein Unterschied zwischen 3,3V oder 5V 
(davor wird ja immer gewarnt), das erste Byte zeigt immer einen um ca. 
Faktor 2 zu großen Wert an.

Danke im voraus!

LG,
Ralph

: Bearbeitet durch User
von Bernhard S. (bernhard)


Lesenswert?

Hallo Ralph,

die Abtastung des Datenpaketes ist sehr zeitkritisch, die Impulslängen 
müssen hinreichend genau ermittelt werden, diverse Interrupts können die 
Abtastung stören.

Auf die Strobe-Messung sollte nicht verzichtet werden.

Die ersten 4 Datenbits müssen immer NULL sein.

Die Paritätsprüfung ist wichtig.


Diverse Assembler-Beispiele:

Beitrag "TSIC206 TSIC306 Temperatursensor / Thermometer LCD Assembler ATmega8"

Im Update 2015 wird mindestens 3 Mal gemessen, erst wenn alle Messwerte 
gleich sind, erfolgt die Temperaturanzeige.

Bernhard

: Bearbeitet durch User
von John (Gast)


Lesenswert?

Kann es sein, dass du einen von diesen Sensoren hast:
TSic 506F, TSic 503F, TSic 501F

Bei diesen Sensoren ist der Messbereich -10°C…60°C.

Berechnung der Temperatur:

Nach deinem Oszi-Bild dürften es ca. 23°C sein.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.