Temperaturgivare till Arduino och Pi – DS18B20 men bättre

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
guckrum
Inlägg: 1686
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av guckrum »

Det är förvånansvärt lite "brus" på de givare jag installerat hemma, verkar vara mindre än upplösningen, som är 1/16K om jag minns rätt. Absolut noggranhet eller drift har jag däremot ingen aning om.

Lyxar du till det och använder Raspbery Pie så kan du köra owfs (one wire file system). Den fusemonterar alla ow-devices som ett filsystem, så en enkel "ls" gör en sökning på sladden och presenterar alla upphittade sensorer som filer. Då är det enkelt att stoppa i och ur sensorer, göra "ls" och notera skillnaden. (Och sedan "cat" på filen för att läsa värdet.)
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av Oltronix »

Vad är det för givare som har upplösning 1/16K?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45270
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av TomasL »

Det finns knappast några sådana.
Användarvisningsbild
Icecap
Inlägg: 26139
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av Icecap »

Vad jag minns (ids inte läsa datablad just nu) är felet mest ett offset som är individuellt.
Att läsa den unikke ID är enkelt, att ha en tabell med ID och offset.

Men kalibreringen... en mardröm!

Att mäta med enstegning under 0,5°C är IMO galenskap om man inte har mycket specifika krav och pengar nog till att lösa detta.

Visst har jag en decimal på min klocka men det är av lathet.
guckrum
Inlägg: 1686
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av guckrum »

Vad är det för givare som har upplösning 1/16K
Du nämner själv tex värdet 24.4375 vilket är 24+7/16.

Från databladet för 18b20: "The resolution of the temperature sensor is user-configurable to 9, 10, 11, or 12 bits, corresponding to increments of 0.5°C, 0.25°C, 0.125°C, and 0.0625°C, respectively"

0.0625 = 1/16

https://www.google.com/url?q=https://ww ... xYoV9A4y1t
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45270
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av TomasL »

Upplösningen i sig är ju tämligen ointressant, jag uppfattade det som onoggrannheten.
Uppenbarligen så är det en missuppfattning
guckrum
Inlägg: 1686
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av guckrum »

Ointressant? Om siffrorna är signifikanta, vilket jag menar, så märker man en linjär temperaturförändring åtta gånger snabbare med upplösning 1/16 vs 1/2. I många applikationer är absoluta temperaturen inte det viktigaste. Sensorerna finns och de går att använda till saker, låt oss nöja oss med det.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 45270
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av TomasL »

Ja, det är ointressant, det är ju faktiskt onoggrannheten och reperterbarheten som är intressant.
Användarvisningsbild
Oltronix
Inlägg: 408
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av Oltronix »

guckrum skrev: 19 februari 2023, 21:20:25
Vad är det för givare som har upplösning 1/16K
Du nämner själv tex värdet 24.4375 vilket är 24+7/16.
Mja jag har många decimaler men jag tror inte att de är signifikanta. Det jag nämner är +/- 0,3C som max diff från en mätning. Jag skall hacka ihop något som har data från 500 till 1000 mättillfällen. Vad detta kommer ge för resultat vet jag ej men kan vara lite kul i alla fall. Jag tror att det absoluta felet kan jag aldrig komma åt men kanske det relativa felet mellan mättillfällen. Tyvärr känner jag ingen statistiker jag kan fråga tills råd. Varför Dallas/Maxim har så många siffror vet jag ej. Det som gäller är fig. 1 och Thermometer Error i tabllen på sid 2.
Användarvisningsbild
4kTRB
Inlägg: 18358
Blev medlem: 16 augusti 2009, 19:04:48

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av 4kTRB »

OMEGA har 44xxx-serien med tempgivare plus många bra tekniska dokument för att få till det.
https://www.omega.co.uk/pptst/44000_THE ... MENTS.html
guckrum
Inlägg: 1686
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av guckrum »

Såhär skriver Dallas själva
"Data has been presented on the superior accuracy and stability of the
DS18S20. The DS18S20 is accurate to ±0.5°C. That means the 9 most significant bits of the
thermometer have zero error. Anything less significant than the ninth bit does not contribute to the
accuracy of the sensor, but they are quite useful for monitoring minute temperature changes on a
relative basis (relative to the last measurement, for example)."
https://www.digitemp.com/docs/ds1820-report.pdf

I min empiriska erfarenhet, baserad på miljoner sampel, fördelar sig 16-delarna mycket jämt över halv-LSB-intervallet. Inget är lovat, men det finns definitivt information att hämta i bitarna.

Berätta gärna hur det går, man är ju nyfiken och vill lära mer! (Och Gunnar Bloms böcker tror jag mig ha rätt bra koll på:-)
Användarvisningsbild
Glenn
Inlägg: 33767
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av Glenn »

Kunde man inte köpa kalibrerade, eller snarare utvalde DS18 förr iaf ? Eller blandar jag ihop dom med nån annan sensor ?
Användarvisningsbild
pi314
Inlägg: 5788
Blev medlem: 23 oktober 2021, 19:22:37
Ort: Stockholm

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av pi314 »

Vilken noggrannhet kan man få med DS18B20?
Det finns rätt många publicerade resultat om vad som uppnåtts med kalibrering av DS18B20.

Sök på t.ex. "calibrated ds18b20".
Lägg till "site:edu" för att få resultat som publicerats av universitet i USA.

Här är ett av många exempel.

https://upcommons.upc.edu/bitstream/han ... sAllowed=y
Development and Calibration of a Cost-effective Temperature Sensor
...
Manufacturer claims that sensor accuracy is ± 0.5 °C along the – 10 °C to + 85 °C range. We selected this thermometer because after reading the specifications we expected to get an error of ± 0.2 °C or less in 10 °C to 30 °C range. In these new tests the sensor works better than we have expected and the accuracy is less than ± 0.1 °C
/Pi
Användarvisningsbild
pi314
Inlägg: 5788
Blev medlem: 23 oktober 2021, 19:22:37
Ort: Stockholm

Re: Temperaturgivare till Arduino och Pi – DS18B20 men bättre

Inlägg av pi314 »

Mätning av temperatur med god noggrannhet
För min del kommer jag nog att nöja mig med kalibrerade DS18B20, men jag råkade se denna, för dom som har höga krav och inte vill lägga tid på kalibrering för att få god noggrannhet.

Si7051 med noggrannhet ±0.1°C (max)
Den kostar ca $10. Det är ju lite mer än DS18B20, som jag senast köpte för ca 7:50 (i 25-kvantitet).
https://www.tindie.com/products/closedc ... re-sensor/

Jag köpte mina DS18B20 för ca 7:50 här.
https://www.ebay.com/itm/144125959834

/Pi
Skriv svar