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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.