Vi tar det på en annan nivå!
Alla kablar har en induktans, som enklast kan beskrivas som en tröghet. induktansen mäts i per meter. Ett nät på 100meter har därmed 100 gånger så hög induktans som ett på 1m.
Denna tröghet påverkar DQ och +5v på lite olika sätt.
+5V:
Trögheten kan enklast beskrivas som att kabeln försöker hindra strömmen från att nå fram. Obelastad kan du antagligen mäta upp spänningar i närheten av 5V i slutet av din kabel.
Spänning och ström hänger ihop och med Ohms lag, U=R*I. (Spänningen är = Motståndet * Strömmen).
Vanliga 1wire-sensorer som tex temperatursensorer dra mycket lite ström och orsakar därmed ett litet spänningsfall. och det är sällan några problem med för låga spänningar pga spänningsfallet i kabeln. Skulle du koppla in CO2-mätaren som drar mycket ström vid uppstart i slutet av nätet skulle induktansen i kabeln göra att det helt enkelt inte hinner fram tillräckligt med ström och då faller spänningen i kabeln. (Dessutom skulle inte CO2-mätaren starta).
DQ:
DQ växlar mellan +5V och 0V. optimalt skall dessa växlingar ske med på 0,0000000000sekunder. Så är dock inte fallet. Induktansen i kabeln gör att det tar lite tid att få upp spänningen i kabeln och det blir även en fördröjning när kabeln laddas ur. Anslutna 1wire-enheter gör även att det går trögare att få till ändringen av signalnivå.
Ju längre kabel man använder desto längre tar upp och urladdning. Desto fler anslutna enheter desto längre tid tar upp och urladdning.
Har man ett mycket långt nät och många enheter tänjer man ofta på gränserna för att det skall fungera. Störningar från tex lysrör och dylikt gör att nätet blir ännu känsligare.
För lite exempel på hur signalen kan se ut vid olika kabellängder, se
http://www.temperatur.nu/forum/guider-a ... -t446.html.
I ditt fall är det uppenbart inte spänningsmatningen som är problemet, utan signalkvaliteten på DQ. En orsak skulle kunna vara signalstudsar i kabeln - signalen studsar i kabelns ände och går (mycket försvagad) tillbaka mot adaptern. Denna signalstuds kan vara tillräcklig för att störa ut nätet. Man kan släcka dessa signalstudsar med en diod i slutet av nätet. Troligtvis är det inte det som är problemet i ditt fall, men säker kan man inte vara.
Induktansen i nätet är mycket viktig att hålla på en så låg nivå som möjligt. Ett smart sätt att få ner induktansen i kabeln är att tvinna signalkabeln med jordkabeln och +5V-kabeln med en annan jordkabel (helt enkelt en partvinnad kabel med 2 par.). Bygger man nät som är längre än ca 50-75m bör man använda partvinnad kabel för att få ett tillförlitligt nät. i en vanlig telefonkabel ligger kablarna helt parallellt vilket gör att induktansen ökar.
Bygger man stora nät med många sensorer brukar man ofta dela upp dem i flera segment, antingen med en 1wire-hub eller med att använda fler USB/seriell-adaptrar.
Så mitt tips är att testa att tillfälligt korta ner nätet (och därmed minska induktansen). Fungerar det då är nätet helt enkelt för långt med de förutsättningar du har.
Puh, långt inlägg, rörigt inlägg, men massor med information...