Sida 1 av 2
Förslag på 1-wire temperaturövervakning
Postat: 09 okt 2011, 22:52
av spripe
Hej,
Skulle vilja få lite information kring vilken lösning som lämpar sig bäst till mitt temperaturövervaknings projekt ute i stugan.
Har nyligen dragit kablage ut till de mätpunkter jag vill läsa in(stjärnnät).
Jag använde mig av telefonikablage med solid kärna varav 4 trådar. Radien på stjärnnätet är ca 15-20meter.
I slutet på varje ände så har jag sedan kopplat på DS18B20 sensorer.
Där är jag nu
Har kopplat dessa givare in mot en DLP-IO8-G som har 8 ingångar, och kan sedan polla respektive ingång efter temperatur.
Detta fungerar hemma med en sträcka på ca 1.5 meter då jag använder ett 11Kohms pull-up motstånd, men inte ute i stugan. Har testat med ca 50motstånd för att hitta rätt. men får ingen temperatur
Då jag inte har allt för lång tid på mig innan snön kommer så beställde jag en Master Hub 6 kanaler(rs232) från
http://www.m.nu
Undrar om någon har bra erfarenhet i ett stjärnnät på ovanstående längder, och eventuella problem som kom upp under tiden.
Tacksam för snabba svar

Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 01:58
av daromer
Den korta distansen ska defintivt inte vara några problem.
Jag har skitblandning och klarade 60+ sensorer och 200m+ kabellängd... (Som nu har slutat funka när jag flyttade mätpunkten) Men ivf som hellst så bör de funka.
Har du provat koppla in bara en tråd till din avläsare? Nu vet jag inte hur just den funkar men jag hade helt klart bytt ut den mot en riktig
https://www.m.nu/adapter-usb-1wire-ds94 ... isgo1u6o40
En master hub för att köra så få sensorer ska inte behövas. Nöj dig med den usb-adapter. För jag förmodar att du läser in via USB till en dator?
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 12:57
av spripe
Nackdelen med adaptern DS9490R är att sensorena måste ligga i serie, så ser det inte ut i mitt fall. Skulle jag använda mig av DS9490R så skulle jag behöva använda 7st DS9490R, dvs en per sensor vilket känns inte som ett alternativ
Att läsa ut temperatur från en sensor med ett avstånd på ca 1,5meter är ingra problem mot min dlp-io8-g, problemet är när avståndet ökas till 15-20meter, då får jag läsfel 85C för varje läsning. Då började jag testa med att ändra pull-up motstånden upp till 50Kohm, ingen skillnad, får korrekt läsning någon enstaka gång men sedan återgår avläsningen till 85.
Har läst lite på forum och vissa hävdar att detta löses om man parasitkopplar sensorerna, detta har jag testat, inget skillnad.
dock osäker om man kan parasitkoppla en vanlig DS18B20 eller om man är tvungen att ha en DS18B20+PAR, men var tvungen att testa
citerar lite information från en sida:
--------------------
85C seems to be the standard reply you get when the sensor module hasn't done its stuff properly.
There seem to be three common causes
- not allowing enough time before readout to do the conversion (yes, I think the actual time may vary with the temperature being measured) - this seems to be a particular (but easily fixed) problem with diy low-level and hence fast (eg Arduino) software.
- assorted power issues causing the sensor to reset before the conversion is finished - this seems to be the common problem when running off 'parasitic power' - and yes, noted that you say you are supplying 5v - and with parasitic power there seems to be an effect involving the on-sensor capacitor that provides the juice for the conversion processing whereby the capacitor 'leaks' faster at higher temps, causing the sensor to read fine at low temps and then suddenly jump to 85C. Even if there is 5v, is there enough current? Can you check the voltage during a conversion? Would some extra capacitance at the sensor help?
- or maybe the sensor was really cooked. Perhaps seeing excessive temperature during soldering. Was it a very low wattage 'electronics-type' iron?
----------
Har även testat detta, utan någon skillnad.
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 14:50
av daromer
hej
du kan koppla sensorerna huller om buller på ett 1wire nät. Stjärnnät på USB adaptern är inga problem. Och i ditt fall så bör de vara lugnt med så få sensorer. Jag ha som sagt kört 200m+ längd på mitt nät och det är värre kopplat än ett stjärnnät.
Och vill man koppla det efter varandra så är det bara att koppla det så på ledningen du kör med. Ena tråden data ut och andra tillbaks. Sedan vidare ut på nästa och tillbaks. Går att göra med 4 trådar även om 6 trådar hade varit mer optimalt. Men som sagt jag tror inte så få sensorer på den korta sträckan är några problem. Och skulle de krångla kan man koppla in ett litet motstånd på dataledningen. Några få ohm på varje. (Manulen säger 150 ohm)
http://www.maxim-ic.com/app-notes/index.mvp/id/148
Star finns med på den. Kunde dock inte se några specifika längder men kan bara tänka på mitt fyula nät som funkar. Men är man osäker så är det en Hub och en sådan usb-sticka som behövs. Låter någon annan säga sitt med

Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 16:00
av elf98
Stjärnnät fungerar oftast bra upp till runt 50-100m kabellängd, sen börjar det ofta att strula. (Precis som jag sagt tidigare till spripe).
Ska man bygga längre nät eller tror att man kommer att bygga ut i framtiden är det oftast bättre att göra rätt från start och köra ett bussnät i stället.
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 16:06
av PerM
Hej,
Vet inte vad du kör med för mjukvara på servern, men är det Windows så kan BM kanske hjälpa dina problem med 85-läsningarna då du kan konfigurera tiden som adaptern gör strong-pull-up innan läsning. Givetvis är det bättre om det inte behövs (kostar tid vid varje läsning), men det kan iaf hjälpa till viss del. Som Erik skriver ovan så är det absolut bäst att koppla sensorerna parallellt som ett bussnät för ökad stabilitet. I ditt fall kan en hub göra att du slipper koppla om alla sensorer, men en del av dem måste du ju fortfarande koppla som ett stjärnnät eftersom det inte finns tillräckligt med grenar på en hub för alla dina sensorer.
Ser inte att det nämts tidigare; använder du twisted-pair kablar?
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 18:27
av spripe
Hej PerM,
Kör ingen speciell programvara utan jag gjorde ett script som öppnar seriellporten och skickar ASCII koden för att hämta temperaturvärde från ingång 1. I detta fall ASCII tecken 9 (
http://www.dlpdesign.com/usb/dlp-io8-ds-v15.pdf)
Jag kan inte ställa timeoutvärden eller liknande i DLP kretsen.
Alla kablarna jag nu har dragit ut till respektive sensor, kan jag på andra sidan lägga alla dessa på varandra så jag tar samtliga kablars GND och lägger dessa på varandra, samma med Spänning samt data. Räknas det då som buss?

nog för att buss längden är i princip obefintlig.
Är som kluven om jag ska testa att beställa en DS9490R, och fungerar det isånnafall om jag kopplar på det viset.
Eller klarar även Master hub 6 kanaler detta och är bättre på sikt om man bygger ut nätet i framtiden.
Hej elf98,
När du säger att det fungerar oftast bra upp till 50-100meter, så menar du varje avstickare får max vara så lång, eller menar du att den totala vikten i temperaturnätet kopplat in på porten får max vara så stor, sedan måste eventuellt motstånd användas?
För den fördelen jag kan se i bussnät är att 1-wire bygger lite på en tråd, där varje sensor har en adress. Men menar du att bygga bussnät längre än 100meter är inte några problem?
Någon som vet om man behöver använda sig av pull-up motstånd på sträckor 20-30meter med en Master hub 6 kanaler.
Vad är fördelarna med en sådan hubb framför ex en DS9490R
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 18:42
av elf98
1wire-standarden specar en kabellängd på upp till 300m under optimala förhållanden. Bygger man ett stjärnnät brukar den totala kabellängden begränsas till ca 50-100m.
Använder man en 1wire-hub kan man ha upp till 300m kabel per kanal under optimala förhållanden. (Hubben dämpar signalen lite, så en viss minskning sker redan i hubben).
Fördelarna med USB-adaptern är flera, bland annat att man får betydligt mycket snabbare kommunikation på nätet och +5v direkt från adaptern.
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 18:57
av spripe
Så det finns ingen nackdel med master hubben, förutom att den är lite dyrare i pris? Samt tar lite längre tid på sig framför den som går via USB, vilka tiden snackar vi om? sekunder eller minuter? Kommer max ha 8-10 sensorer.
På sikt så skulle jag vilja koppla in en sensor nere i havet för att mäta vattentemperatur, är det då en fördel att använda sig av hubben då man kan blanda nät i denna?
Måste även nämna att jag kopplade i hop två trådar i ena telefonikabeln som är ca 18m, sedan ohm mäter jag och fick 650 Ohm, är inte detta värde lite väl högt?
Vad är fördelen med att använda sig av nätverkskabel istället för telefonikabel, har denna en annan resistans?
Vad är fördelen med att sätta motståndet ute mellan benen på DS18B20 framför att lägga den mellan spänning och data närmast kontrollern?
Behöver jag pul-up motstånd om jag använder mig av master hubb?
Denna hubb har 3st AUX, 3st MAIN. Vars finner jag mer information kring hur dessa ingångar aktiveras? Eller är sköter ex owfs detta?
Många frågor

Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 19:16
av daromer
Jag hade kört med Mastern + usb stickan. Inte den med serieporten. Såg nu att du hade ganska långa stickor. Trodde de var några meter bara
Imorgon kopplar jag in en master på mitt nät. Har nämligen 40 sensorer till som ska in

Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 19:21
av spripe
Varför köra både och? Varför inte bara använda sig av masterhubben? Blir ju lite sträckor:)
ojoj:D dröjjer ett tag innan jag hunnit dit
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 19:52
av elf98
Vad är det för motstånd du pratar om? Normalt sett skall du inte sätta något motstånd någonstans på nätet.
Ska man enbart köra temperaturer spelar inte hastigheten någon som helst roll om man inte kommer upp i väldigt många sensorer. Kopplar man in tex LCD-displayer är det bra med lite fart i nätet.
En kombination av USB-adapter och vanliga hubben ger både ganska bra hastighet samt möjlighet att grena nätet.
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 20:11
av spripe
När det gäller ex. DLP krets så måste man ha ett motstånd mellan spänning och Input pinnarna, där använde jag mig av ett 11Kohms motstånd, detta fungerade bra på kort sträcka, anpassade motståndet då sträckan sedan blev längre utan resultat.
Därför har jag lagt DLP kretsen åt sidan.
Nu vill jag bara veta vad jag ska köpa för att kunna fortsätta med projektet
Det blir förmycket jobb att gräva upp slang där alla kablar går i idag.
Så jag skulle vilja utnyttja dessa. det rör sig om totalt 4 kablar dragit likt ett stjärnnät, med 4 trådar i varje kabel.
Kan man lägga alla dessa kablar parallellt så att man löder ihop alla 4kablar GND(1), alla DATA(2), alla SPÄNNING(3). så alla dessa blir 3st trådar som man sedan sätter en RJ12 kontakt på in i en DS9490R ?
Vore bra om jag fick detta bekräftat

Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 20:34
av elf98
Laborerar man med pullupmotstånd vid mastern brukar lämpliga värden vara 2-5kOhm.
Det går aldrig att ge några garantier för att ett nät fungerar utan att testa. Men som sagt så brukar stjärnnät sällan strula när den totala kabellängden är mindre än 50-100m.
Re: Förslag på 1-wire temperaturövervakning
Postat: 10 okt 2011, 22:25
av spripe
Elf skulle du eller någon annan kunna svara på dessa två frågor

som jag har frågat men inte fått något svar på ännu
Fråga 1)
Det blir förmycket jobb att gräva upp slang där alla kablar går i idag.
Så jag skulle vilja utnyttja dessa. det rör sig om totalt 4 kablar dragit likt ett stjärnnät, med 4 trådar i varje kabel.
Kan man lägga alla dessa kablar parallellt så att man löder ihop alla 4 kablar dvs, alla GND(pinout 1), alla DATA(pinout 2), alla SPÄNNING(pinout 3).
Så alla dessa blir i slutändan 3st trådar som man sedan sätter en RJ12 kontakt på in i en DS9490R ?
I sånnafall återstår att beställa 1st DS9490R
Fråga 2)
Måste även nämna att jag kopplade i hop två trådar i ena telefonikabeln som är ca 18m, sedan ohm mäter jag och fick 650 Ohm, är inte detta värde lite väl högt?
Anledningen att jag frågar är att rätt som det är så är jag tillbaka på ruta 1 pga att resistansen är för hög och att jag måste byta kablage, då jag upplevt problem med stjärnnät med DLP kretsen