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!
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?
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 ...
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):
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...
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
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)
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...
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...(?)
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 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):
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).
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...