Forum: Mikrocontroller und Digitale Elektronik DS1820 backen bei 100 C und mit Plastikspray versiegeln


von Jörg E. (jackfritt)


Lesenswert?

Da ich kein altes Thema hochholen wollte
Frage ich hier einfach nochmal.
Ich habe hier einen
DS1820 der mehrere Grad daneben geht, wie damals auch schon dort.
Beitrag "Re: 2 Dallas ds18s20 haben 3 Grad Unterschied"

Es ging darum den DS1820 bei 100 Gead zu backen und dann
Ihn Plastikspray oder Lötstoplack zu tauchen.
Kann jemand bestätigen das es so funktioniert hat?
Würde mit Arbeit ersparen und ich weiss was ich mit meinen
restlichen Sensoren machen muss.

Danke euch für Tips.
Und danke an Peter für den Code ;)

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Jörg Esser schrieb:
> Kann jemand bestätigen das es so funktioniert hat?
Schreib Peter doch eine PN mit einem Link hierher. Sonst muss er gerade 
mal so zufällig hier vorbeikommen...

von Pete K. (pete77)


Lesenswert?

Hast Du mal eine andere Ansteuerungsroutine versucht?

von Peter R. (pnu)


Lesenswert?

Jörg Esser schrieb:
> Es ging darum den DS1820 bei 100 Gead zu backen und dann
> Ihn Plastikspray oder Lötstoplack zu tauchen.
> Kann jemand bestätigen das es so funktioniert hat?
> Würde mit Arbeit ersparen und ich weiss was ich mit meinen
> restlichen Sensoren machen muss.

Um sicher zu sein, hol Dir Silikon, das ohne Bildung von Essigsäure 
abbindet.
Pack die DS18B20 drin ein und warte ein paar Tage bis zum kompletten 
Abbinden. Dann findet das Einpacken ohne Überschreiten der zulässigen 
Lagertemperatur statt.

Wenn die ICs längere Zeit in hoher Feuchtigkeit gelagert waren, kann es 
bei Überschreiten von 100 Grad zu Problemen kommen.

 Beim Löten platzen ICs unter Umständen sogar, wenn sie nicht trocken 
genug gelagert waren, denn Kunststoffe nehmen Feuchtigkeit im 
Prozentbereich auf.

 Möglicherweise entstehen auch bei 100 Grad im IC durch den Dampfdruck 
Verformungen des Gehäuses und des Silizium, die wie in 
Dehnungsmessstreifen Widerstandswerte verändern und damit die 
Temperaturmessung stören.

: Bearbeitet durch User
von Jörg E. (jackfritt)


Lesenswert?

Habe Peter ne PN geschickt und den DS auf meinen 100 Grad heissen 
Lötkolben
gelegt....

Mal sehen wer schneller is :)

von Jörg E. (jackfritt)


Lesenswert?

@Peter R. (pnu)
Die Sensoren lagen alle in einer Tüte für mehrere Jahre. Und einer
geht daneben. Ich probier mal 100 Grad mit anschliessendem Lack.
Da ich von Silikon gehört habe das es trotzdem noch Wasser durchläßt.

Und gelötet bzw. mehr wie hundert Grad haben die Sensoren noch nie 
gesehen.

: Bearbeitet durch User
von Jörg E. (jackfritt)


Lesenswert?

Nach dem 4. Sensor steht fest. Ein Fehler in meiner Software. Wenn ich 
die Sensoren einzeln anschliesse alles prima bei mehr wie 2 zeigt die 
anderen 3-4 Grad weniger....

Mann mann mann. Sorry Leute.. Ich geh ma suchen.

Immer dieser Hobbyprogammierer Jörg :)

Thx für die hilfreichen Vorschläge.

: Bearbeitet durch User
von Alex W. (a20q90)


Lesenswert?

Jörg Esser schrieb:
> Nach dem 4. Sensor steht fest. Ein Fehler in meiner Software. Wenn ich
> die Sensoren einzeln anschliesse alles prima bei mehr wie 2 zeigt die
> anderen 3-4 Grad weniger....
>
> Mann mann mann. Sorry Leute.. Ich geh ma suchen.
>
> Immer dieser Hobbyprogammierer Jörg :)
>
> Thx für die hilfreichen Vorschläge.

Hi Jörg,

danke für die Info! Kannst du uns später auch mitteilen welche Routine 
falsch war? Welche verwendest du?

von ... (Gast)


Lesenswert?

Jörg Esser schrieb:
> Nach dem 4. Sensor steht fest. Ein Fehler in meiner Software. Wenn ich
> die Sensoren einzeln anschliesse alles prima bei mehr wie 2 zeigt die
> anderen 3-4 Grad weniger....
Vielleicht liegt es auch an der Spannungsversorgung. Mal einen Busmaster 
mit aktivem PullUp versucht?

von Jörg E. (jackfritt)


Lesenswert?

Jo suche gerade. Nutze peters code mit gcc delay routinen.
Ich denke auch es liegt am aufbau.
Werde berichten.

von Jörg E. (jackfritt)


Lesenswert?

Nun es war natürlich nicht der Aufbau. Es lag am Code. Und zwar am Code 
für die serielle Datenübertragung. Ich nutze dazu  Timer1, scheinbar 
aber nicht richtig, da regelmässig ein byte falsch übertragen wurde. 
Zufälligerweise genau in der Einerstelle der Temperaturanzeige.
Mit Timer0 geht es. Also muss ich mal in der UART Routine suchen.
War das backen umsonst ;)

Danke für die Hilfe.

So sieht es dann schon besser aus.
1
ID: 28 0D 8E D2 01 00 00 90   T: 0195 =   25.3 C
2
ID: 10 3B 6D D5 01 08 00 4E   T: 0190 =   25.0 C
3
ID: 10 EB 92 D5 01 08 00 43   T: 0190 =   25.0 C
4
ID: 28 0D 8E D2 01 00 00 90   T: 0195 =   25.3 C
5
ID: 10 3B 6D D5 01 08 00 4E   T: 0190 =   25.0 C
6
ID: 10 EB 92 D5 01 08 00 43   T: 0190 =   25.0 C
7
ID: 28 0D 8E D2 01 00 00 90   T: 0195 =   25.3 C
8
ID: 10 3B 6D D5 01 08 00 4E   T: 0190 =   25.0 C
9
ID: 10 EB 92 D5 01 08 00 43   T: 0190 =   25.0 C
10
ID: 28 0D 8E D2 01 00 00 90   T: 0195 =   25.3 C
11
ID: 10 3B 6D D5 01 08 00 4E   T: 0190 =   25.0 C
12
ID: 10 EB 92 D5 01 08 00 43   T: 0190 =   25.0 C

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.