1-wire, OWFS och läsning av höga temperaturer

I detta forum hör diskussioner gällande teknik i största allmänhet och hemautomation i synnerhet hemma.

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
pj0tor
Wannabe
Inlägg: 11
Blev medlem: 07 jan 2016, 17:48
Ort: Uppsala

1-wire, OWFS och läsning av höga temperaturer

Inlägg av pj0tor » 07 jan 2016, 18:06

Hej!

Jag har sedan nästan ett år tillbaka använt mig av 4 st DS18B20-sensorer för att övervaka temperaturen i en ackumulatortank. Sensorerna är placerade i överkant, högt, mitten och lågt. Sensorerna är kopplade i ett 1-wirenät som landar i en ds9490r som sitter i en maskin som kör Vmware esxi. I ESXi kör jag en windows xp-maskin som har LogTemp installerat, den har under ca 10 månader utan några större bekymmer stadigt rapporterat temperaturen från samtliga ovan nämnda sensorer.

Nu under julen har jag börjat leka med div. fjärrstyrning och använder då domoticz på en raspberry pi. Det stod klart att ovan installation med fördel skulle kunna migreras till en domoticzlösning då man på så sätt kan integrera mer av hemmet i ett och samma gränssnitt. Sagt och gjort så tog jag en raspberry pi, kopplade in ovan nämnda 1-wirenät (inkl. usb-dongeln) och följde how-to för owfs och fick det hela att fungera - nästan.

Samtliga sensorer rapporterade temperaturen tills de nådde ca 75 grader, därefter försvann dem från OWFS. Varken omstart eller fysisk ur/ikoppling spelade roll. När tankarna svalnar så dyker de upp igen. Jag började misstänka att det kan ha med strömmatningen till sensorerna att göra så jag testade med en usb-hub utan resultat. Fast besluten om att det måste bero på raspberryn så installerade jag en ubuntu server på samma esxi som win xp-klienten går på (använde mig av how-to från m.nu wiki), men fick även då samma fenomen.

Jag tycker att jag i och med ovan fipplande har uteslutit någon fysisk skillnad. Efter febrilt googlande i ämnet så har jag förstått att DS18B20-sensorerna rapporterar 85C när något gått snett, kanske är det så att de installationer jag lyckats göra på något sätt filtrera bort sensorerna när de går över 85C? Om jag flyttar över DS9490R-dongeln från ubuntu till den gamla windows xp-maskinen så tar den direkt in samtliga värdena.

Jag är helt novice när det kommer till linux, så min förmåga att felsöka / konfigurera owfs är väldigt begränsad. Tips, tankar, liknande erfarenheter eller felsökningsförslag emottages mycket tacksamt!

God fortsättning!!
larky
Moderator
Inlägg: 1134
Blev medlem: 01 feb 2008, 12:21
Ort: Skellefteå
Kontakt:

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av larky » 07 jan 2016, 20:39

Det borde absolut fungera lika bra oavsett operativsystem att läsa temperaturer över 70 grader med 1820-givare och ds9490r. Är det spänningsmatade sensorer?
Användarvisningsbild
NiclasF
Tar hemautomation på allvar
Inlägg: 160
Blev medlem: 24 sep 2011, 00:55
Ort: Stockholm

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av NiclasF » 07 jan 2016, 20:45

Beror troligen på att dina ds18b20 är parasitmatade. Separat spänningsmatning är troligen lösningen.


Sent using Tapatalk
pj0tor
Wannabe
Inlägg: 11
Blev medlem: 07 jan 2016, 17:48
Ort: Uppsala

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av pj0tor » 07 jan 2016, 21:23

Hej,

Sensorerna strömförsörjs genom DS9490R-dongeln, med separat ledare för spänningsmatning (3 ledare till varje sensor). Jag kan inte riktigt köpa att detta skulle vara ett fysiskt problem utan det måste vara mjukvarurelaterat exakt samma (samma, inte likadan) setup fungerar klockrent under windows men ej under ubuntu eller raspian ...
pj0tor
Wannabe
Inlägg: 11
Blev medlem: 07 jan 2016, 17:48
Ort: Uppsala

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av pj0tor » 07 jan 2016, 22:01

Gjorde följande test nyss. Nedan visar jag hur en ls visar 2 st sensorer:

Kod: Markera allt

pj@vsrv25:/mnt/1wire$ ls
28.FF4E1F691404  81.27BB31000000  bus.0     simultaneous  structure  uncached
28.FF8F45641403  alarm            settings  statistics    system
Jag går sedan ner och drar ur den sensor som sitter högt placerad på tanken (där det nu är ca 90C) och kör sedan ls igen (sensorn hänger löst i rummet i anslutning till tanken):

Kod: Markera allt

pj@vsrv25:/mnt/1wire$ ls
28.FF4E1F691404  28.FFC047641403  alarm  settings      statistics  system
28.FF8F45641403  81.27BB31000000  bus.0  simultaneous  structure   uncached
pj@vsrv25:/mnt/1wire$ cat 28.FFC047641403/temperature
30.3125pj@vsrv25:/mnt/
Sticker in den i dykröret igen:

Kod: Markera allt

pj@vsrv25:/mnt/1wire$ ls
28.FF4E1F691404  81.27BB31000000  bus.0     simultaneous  structure  uncached
28.FF8F45641403  alarm            settings  statistics    system
pj@vsrv25:/mnt/1wire$
Det är svårt att ta reda på när den försvinner (vid vilket gradtal), den högsta temp jag sett loggas är 76C.

Finns det någon mer som kör owfs och mäter liknande temperaturer med framgång?
flyvert
Hemautomation - det är mer än en hobby
Inlägg: 390
Blev medlem: 22 aug 2013, 00:48
Ort: Västerås

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av flyvert » 07 jan 2016, 22:57

>85 grader kräver spänningsmatning (dvs kan ej vara parasiterande).

https://www.m.nu/1wire-temperatursensor ... -p-52.html
Om traktorn stjälper; håll i ratten, hoppa ej!
pj0tor
Wannabe
Inlägg: 11
Blev medlem: 07 jan 2016, 17:48
Ort: Uppsala

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av pj0tor » 07 jan 2016, 23:22

Hej,
De är kontakterade enligt http://blog.m.nu/kontakteringsguide-1wire/ . Med de få kunskaper jag har i ämnet så tolkar jag inte detta som parasiterande koppling. Notera att samma sensor funkar i windowsmiljö nör jag flyttar usbdongeln till windowsmaskinen. Utveckla gärna era svar så jag förstår vad jag missar.

Jag är helt inne på att owfs i standardutförande sållar bort sensorer som rapporterar =>85C...
Användarvisningsbild
NiclasF
Tar hemautomation på allvar
Inlägg: 160
Blev medlem: 24 sep 2011, 00:55
Ort: Stockholm

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av NiclasF » 08 jan 2016, 01:11

pj0tor skrev:Hej,

Sensorerna strömförsörjs genom DS9490R-dongeln, med separat ledare för spänningsmatning (3 ledare till varje sensor). Jag kan inte riktigt köpa att detta skulle vara ett fysiskt problem utan det måste vara mjukvarurelaterat exakt samma (samma, inte likadan) setup fungerar klockrent under windows men ej under ubuntu eller raspian ...
Jag undrar om inte aktivt matade sensorer har fyra ledare. En signal+gnd och en 5v+gnd. Jag kan inte förklara varför det fungerar i Windows och inte Linux. Men faktumet att det blir fel närmare 85°C är en ledtråd.
Vilken typ av ds18b20 köpte du? Om man köper med färdiga kablar kan man välja typ.
https://www.m.nu/temperatursensor-kabel ... -p-44.html


Sent using Tapatalk
larky
Moderator
Inlägg: 1134
Blev medlem: 01 feb 2008, 12:21
Ort: Skellefteå
Kontakt:

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av larky » 08 jan 2016, 10:49

För att svara på frågan om extern matning så kolla vad som står under 28.xxx/power (more /mnt/1wire/28.xxx/power)
Där står det klart och tydligt, nåja, 1 eller 0, om den har extern matning(1) eller är parasit(0)
pj0tor
Wannabe
Inlägg: 11
Blev medlem: 07 jan 2016, 17:48
Ort: Uppsala

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av pj0tor » 08 jan 2016, 13:31

Tack för svaren. Jag ska kolla upp det du tipsar om larky så fort jag har tillgång till terminalen igen. Tycker ändå att fenomenet är väldigt märkligt...
pj0tor
Wannabe
Inlägg: 11
Blev medlem: 07 jan 2016, 17:48
Ort: Uppsala

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av pj0tor » 09 jan 2016, 00:00

Hej igen,

Se nedan utdrag. Just nu så ser jag tre sensorer (låg, mitten och hög), den som saknas är den som sitter längst upp i tanken. Den jag kör cat på nedan är den höga. Vidare visar "power" 1, vilket skulle betyda att jag kontakterat rätt för ändamålet...(?)

Kod: Markera allt

pj@vsrv25:/mnt/1wire$ ls
28.FF4E1F691404  28.FFC047641403  alarm  settings      statistics  system
28.FF8F45641403  81.27BB31000000  bus.0  simultaneous  structure   uncached
pj@vsrv25:/mnt/1wire$ cat 28.FFC047641403/temperature
49.875pj@vsrv25:/mnt/1wire$ cat 28.FFC047641403/power
1pj@vsrv25:/mnt/1wire$
Just sensorerna är köpta i bulk från en annan butik, de är lödda av mig enligt kontakteringsguiden här på m.nu. USB-dongeln och rj12-splittar är inköpta från m.nu...
pj0tor
Wannabe
Inlägg: 11
Blev medlem: 07 jan 2016, 17:48
Ort: Uppsala

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av pj0tor » 11 jan 2016, 16:32

Är det någon annan här på forumet som sett OWFS för raspberry/ubuntu mäta temperaturer högre än 85C mha DS9490R och DS18B20?
Senast redigerad av 1 pj0tor, redigerad totalt 12 gånger.
flyvert
Hemautomation - det är mer än en hobby
Inlägg: 390
Blev medlem: 22 aug 2013, 00:48
Ort: Västerås

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av flyvert » 11 jan 2016, 19:58

pj0tor skrev:Är det någon annan här på forumet som sett OWFS för raspberry/ubuntu mäta temperaturer högre än 85C mha DS18B20?
Inte svar på din fråga men jag har mätt högre temperaturer än 85 med Raspberry PI, I2C-busmaster och dessa DS18B20 baserade givare som är kapslade i en värmeledande aluminiumprofil som ligger bra an röret: http://www.energibutiken.se/sv/temperat ... ivare.html. Fick +7 grader när jag gick från m.nu:s standardgivare kapslad i krympslang, se denna tråd: http://forum.m.nu/post21077.html#p21077

Här nedan lite "dygnsmaxvärden" från min MySQL databas (raderar minutdatat efter c:a en månad och långtidssparar bara min/max/avg på tim/dygn/vecko o månadsbasis):

Kod: Markera allt

mysql> select * from data where sensorid=3 and property=1 and aggregate=4 and period=4 and value > 90;
+---------------------+----------+----------+---------+-----------+--------+
| time                | sensorid | property | value   | aggregate | period |
+---------------------+----------+----------+---------+-----------+--------+
| 2013-12-08 11:23:06 |        3 |        1 | 92.5625 |         4 |      4 |
| 2013-12-09 17:26:05 |        3 |        1 | 90.8125 |         4 |      4 |
| 2014-01-12 23:57:06 |        3 |        1 | 92.3125 |         4 |      4 |
| 2014-01-13 07:39:06 |        3 |        1 | 102.438 |         4 |      4 |
| 2014-01-23 03:50:07 |        3 |        1 |  95.625 |         4 |      4 |
| 2014-12-28 23:22:07 |        3 |        1 |    94.5 |         4 |      4 |
| 2014-12-29 00:23:22 |        3 |        1 | 94.6875 |         4 |      4 |
| 2015-01-12 07:50:07 |        3 |        1 |  96.375 |         4 |      4 |
| 2015-11-23 07:22:45 |        3 |        1 |   92.62 |         4 |      4 |
| 2015-12-29 08:21:13 |        3 |        1 |    95.1 |         4 |      4 |
| 2016-01-07 21:20:41 |        3 |        1 |  101.55 |         4 |      4 |
+---------------------+----------+----------+---------+-----------+--------+
11 rows in set (0.02 sec)
[/color]

Här är 1-wireinfon från den givaren (det är dock ganska varmt ute just nu och fjärrvärmematningen ligger under 85)

Kod: Markera allt

pi@rpi1 ~ $ for f in /mnt/1wire/28.ABEDAD030000/*; do printf "%-40s %s\n" $f $(cat $f); done
/mnt/1wire/28.ABEDAD030000/address       28ABEDAD0300005C
/mnt/1wire/28.ABEDAD030000/alias         
/mnt/1wire/28.ABEDAD030000/crc8          5C
/mnt/1wire/28.ABEDAD030000/errata        
/mnt/1wire/28.ABEDAD030000/family        28
/mnt/1wire/28.ABEDAD030000/fasttemp      77
/mnt/1wire/28.ABEDAD030000/id            ABEDAD030000
/mnt/1wire/28.ABEDAD030000/locator       FFFFFFFFFFFFFFFF
/mnt/1wire/28.ABEDAD030000/power         1
/mnt/1wire/28.ABEDAD030000/r_address     5C000003ADEDAB28
/mnt/1wire/28.ABEDAD030000/r_id          000003ADEDAB
/mnt/1wire/28.ABEDAD030000/r_locator     FFFFFFFFFFFFFFFF
/mnt/1wire/28.ABEDAD030000/scratchpad    ?KF??
/mnt/1wire/28.ABEDAD030000/temperature   76.875
/mnt/1wire/28.ABEDAD030000/temperature10 77
/mnt/1wire/28.ABEDAD030000/temperature11 77
/mnt/1wire/28.ABEDAD030000/temperature12 76.875
/mnt/1wire/28.ABEDAD030000/temperature9  77
/mnt/1wire/28.ABEDAD030000/temphigh      75
/mnt/1wire/28.ABEDAD030000/templow       70
/mnt/1wire/28.ABEDAD030000/type          DS18B20
[/color]

/f
Om traktorn stjälper; håll i ratten, hoppa ej!
pj0tor
Wannabe
Inlägg: 11
Blev medlem: 07 jan 2016, 17:48
Ort: Uppsala

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av pj0tor » 13 jan 2016, 23:44

Kan det vara en drivrutinfråga? Ovan redovisas att det funkar genom annan controller än den jag använder men med owfs och som jag redovisat tidigare fungerar min setup ypperligt med under windows (i samma vmwarehost).
flyvert
Hemautomation - det är mer än en hobby
Inlägg: 390
Blev medlem: 22 aug 2013, 00:48
Ort: Västerås

Re: 1-wire, OWFS och läsning av höga temperaturer

Inlägg av flyvert » 14 jan 2016, 00:03

Efter något skumt problem för drygt ett år sedan bytte jag apt-get versionen mot senaste stabila bygge, version 2.9p8.
Idag kanske jag har äldre än senaste stabila...

Kod: Markera allt

pi@rpi1 $ for f in /mnt/1wire/system/configuration/*; do printf "%-41s %s\n" $f $(cat $f); done
/mnt/1wire/system/configuration/DebugInfo 1
/mnt/1wire/system/configuration/i2c       1
/mnt/1wire/system/configuration/parport   1
/mnt/1wire/system/configuration/trim      1
/mnt/1wire/system/configuration/USB       1
/mnt/1wire/system/configuration/version   2.9p8
/mnt/1wire/system/configuration/zeroconf  1
Om traktorn stjälper; håll i ratten, hoppa ej!
Skriv svar