I iMicke skrev:
För mig så räcker det ganska långt att läsa vad tillverkaren av elektroniken rekommenderar.
Den elektriska skillnaden på en rak kabel med flera sensorer och många stjärnkopplade kablar med en sensor per kabel är dramatisk. Det kan uppstå en massa konstiga impedanser med tillhörande reflektioner i de stjärnkopplade kablarna.
Kan du förtydliga hur en stjärnkoppling ser ut och vad skillnaden är mot "en rak kabel med flera sensorer"?

Jag har en tre-ledare från RPi till en kopplingsdosa där jag har fem DS18B20. Alla 3V3 (från RPi och de fem sensorerna) är inklämda i en kopplingsklämma, och samma med de övriga trådarna, GND och Signal.
Signalen för alla fem sensorer färdas alltså då tillbaka till RPi'n i samma tråd.

Som jag läst om sensorerna så ska de parallellkopplas, som jag gjort, och den enda skillnaden som jag ser mot "en rak kabel med flera sensorer" är att det är olika kabelavstånd mellan sensorerna. Alltså, tre-ledare från RPi till sensor #1, från den en treledare vidare till sensor#2, o.s.v. men alla signaler kommer ju ändå att färdas tillbaka i samma (den enda) signalkabeln, eller menar du att det ska vara en gemensam 3V3 och GND ut men alla sensorer har egen Signal tillbaka?
 
Jag kan ju förövrigt tillägga nu att med 4A USB matning så fungerar nu de fem DS18B20 sensorerna via en CAT6 kabel (stjärnkopplat som jag förstår det) men DHT21 och trycksensorn fungerar ändå inte... :(
 
En stjärnkoppling (på 1-wire) innebär att man har långa trådar ut till varje sensor, men att de går ihop innan anslutningen till Raspberryn (i ditt fall). En busskoppling (rak kabel) innebär istället att man har trådar ut till första sensorn, sedan forsätter dessa till nästa sensor osv.

Busskopplingar innebär att man får mer förutsägbarhet när det gäller impedanser, signalekon mm på tråden. Dvs, den brukar fungera bättre och stabilare.
 
  • Gilla
johel572
  • Laddar…
Läs här och fundera lite på hur du bör koppla in sensorerna:
https://www.maximintegrated.com/en/app-notes/index.mvp/id/148

Där står det bl a:
"Testing has shown that unswitched star-type network topologies (i.e., those with several branches diverging at the master) are the most difficult to make reliable."
 
Sorry men då har jag ju mer av en busskoppling eftersom jag bara anslutit tre trådar ut från RPi, eller?

Jag har en kabel ut från RPi med tre trådar anslutna. Denna är ca. 5 meter lång.
I en kopplingsdosa kommer 5 sensorer in som är anslutna med varsin tråd till treledaren.

Skiss av kopplingsschema för en Raspberry Pi med tre kabelanslutningar till kopplingsdosa och fem sensorer.
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder


DHT21 sensorn sitter på PIN17 och är inte 1-wire.
 
Redigerat:
anders07 anders07 skrev:
Sorry men då har jag ju mer av en busskoppling eftersom jag bara anslutit tre trådar ut från RPi, eller?

Jag har en kabel ut från RPi med tre trådar anslutna. Denna är ca. 5 meter lång.
I en kopplingsdosa kommer 5 sensorer in som är anslutna med varsin tråd till treledaren.

[bild]

DHT21 sensorn sitter på PIN17 och är inte 1-wire.
Ser ut som ett stjärnnät som startar en bit ut från Raspberryn, hur långa är trådarna till givarna från boxen? Dessa bär inte vara mer än max någon decimeter med denna typ av koppling.

Jag har lött på trådarna till nästa givare på benen från den första givaren. Min gissning är att du har givarna med färdig gummikabel och att det är denna du kopplat in i boxen, det riskerar att inte fungera. Jag använder bara sådana givare längst ut på bussen och har nakna sensorer (med bara benen från kapslingen) på vägen ut...
 
  • Gilla
GK100
  • Laddar…
anders07 anders07 skrev:
Sorry men då har jag ju mer av en busskoppling eftersom jag bara anslutit tre trådar ut från RPi, eller?

Jag har en kabel ut från RPi med tre trådar anslutna. Denna är ca. 5 meter lång.
I en kopplingsdosa kommer 5 sensorer in som är anslutna med varsin tråd till treledaren.

[bild]

DHT21 sensorn sitter på PIN17 och är inte 1-wire.
Om du vill kalla det busskoppling så ok men isf har du som sagt alldeles för långa stubledningar till noderna. Det är ofta problematiskt även i robusta system och för något som 1-wire närmast döden.

Försök lägga det som pacman beskriver och som jag tror även Pen har gjort i sitt fall. Det finns inte mycket marginaler att töja på här så att börja göra så korrekt som möjligt lönar sig.
 
GK100 GK100 skrev:
Om du vill kalla det busskoppling så ok men isf har du som sagt alldeles för långa stubledningar till noderna. Det är ofta problematiskt även i robusta system och för något som 1-wire närmast döden.

Försök lägga det som pacman beskriver och som jag tror även Pen har gjort i sitt fall. Det finns inte mycket marginaler att töja på här så att börja göra så korrekt som möjligt lönar sig.
Kalla det och kalla det... jag försöker bara förstå skillnaden... ;)
(Och skillnaden är ju då endast i kabellängd mellan "stjärna" och "buss" alltså...)

pacman42 pacman42 skrev:
Ser ut som ett stjärnnät som startar en bit ut från Raspberryn, hur långa är trådarna till givarna från boxen? Dessa bär inte vara mer än max någon decimeter med denna typ av koppling.

Jag har lött på trådarna till nästa givare på benen från den första givaren. Min gissning är att du har givarna med färdig gummikabel och att det är denna du kopplat in i boxen, det riskerar att inte fungera. Jag använder bara sådana givare längst ut på bussen och har nakna sensorer (med bara benen från kapslingen) på vägen ut...
Det är såna vattentäta sensorer med ca. 1 meter gummikabel och sen är CAT6 kabeln från dosan till RPi ca. 5 meter.
 
Verkar ju dock fungera nu med 4A matningen:
Skärmdump av kod med temperaturvärden och texten "OK" markerad med rött.
 
Angående DHT21 alias AM2307 säger det kinesoengelska databladet följande:

Special instructions of the single-bus communication:
1.Typical application circuit recommended in the short cable length of 30 meters on the 5.1K pull-up resistor pullup resistor according to the actual situation of lower than 30 m.
2.With 3.3V supply voltage, cable length shall not be greater than 100cm. Otherwise, the line voltage drop will lead to the sensor power supply, resulting in measurement error.
3.Read the sensor minimum time interval for the 2S; read interval is less than 2S, may cause the temperature and humidity are not allowed or communication is unsuccessful, etc..
4.Temperature and humidity values are each read out the results of the last measurement For real-time data that need continuous read twice, we recommend repeatedly to read sensors, and each read sensor interval is greater than 2 seconds to obtain accuratethe data.

Enligt andra punkten alltså max 1m @ 3.3V. Finner det märkligt att man kan säga så utan att ta in trådarean. Det är nog snarare något med signaljord eller spikar på matningen som spökar för dem när man ligger nära gränsen för matningsspänningen.

Första punkten kan jag min själ inte tyda ens med bästa välvilja. I en tabell tidigare anges pull-up till 30-60 kohm @ 5V visserligen. I texten ovan ska den vara 5.1 vid någon viss längd som jag inte kan avkoda åt rätt håll.

(Jag har sett många slarviga kinesoengelska datablad, men detta tar nog priset)
 
  • Gilla
anders07
  • Laddar…
Pen Pen skrev:
Angående DHT21 alias AM2307 säger det kinesoengelska databladet följande:

Special instructions of the single-bus communication:
1.Typical application circuit recommended in the short cable length of 30 meters on the 5.1K pull-up resistor pullup resistor according to the actual situation of lower than 30 m.
2.With 3.3V supply voltage, cable length shall not be greater than 100cm. Otherwise, the line voltage drop will lead to the sensor power supply, resulting in measurement error.
3.Read the sensor minimum time interval for the 2S; read interval is less than 2S, may cause the temperature and humidity are not allowed or communication is unsuccessful, etc..
4.Temperature and humidity values are each read out the results of the last measurement For real-time data that need continuous read twice, we recommend repeatedly to read sensors, and each read sensor interval is greater than 2 seconds to obtain accuratethe data.

Enligt andra punkten alltså max 1m @ 3.3V. Finner det märkligt att man kan säga så utan att ta in trådarean. Det är nog snarare något med signaljord eller spikar på matningen som spökar för dem när man ligger nära gränsen för matningsspänningen.

Första punkten kan jag min själ inte tyda ens med bästa välvilja. I en tabell tidigare anges pull-up till 30-60 kohm @ 5V visserligen. I texten ovan ska den vara 5.1 vid någon viss längd som jag inte kan avkoda åt rätt håll.

(Jag har sett många slarviga kinesoengelska datablad, men detta tar nog priset)
Tack för tipset!
Jag kör ju den på 3V3 så därav problemet med den då... Köpt här:
https://cdon.se/hem-tradgard/temperatur-luftfuktighets-sensor-am2301-dht21-p40137538

Där visas den med 5kOhm resistor också på bilden så det varar vara vadd et ska vara.

Här är ett aningen bättre datablad kanske... http://www.electrodragon.com/w/images/6/6f/DHT21.pdf
 
Prova rekommendationen i det senare databladet att sätta in en kondensator på 100nF mellan 3V3 och jord så nära sensorn som möjligt.

Jag tycker det ser ut som 1 kohm pullup på bilden. Ännu ett bud alltså.

PS: AM2301 skulle det varit i mitt föregående inlägg. Kan inte ändra.
 
  • Gilla
henkepenk
  • Laddar…
Förutom lite kontaktproblem i början så har mina 1-wire nät fungerat klockrent och det är med 30+ sensorer och kopplat med DQ i serie precis som förespråkas. Testa det innan något annat.
 
  • Schema av en seriekopplad 1-wire nätverkskonfiguration med flera sensorer.
    Inloggade ser högupplösta bilder
    Skapa konto
    Gratis och tar endast 30 sekunder
  • Gilla
Pen och 1 till
  • Laddar…
Då kan jag ju konstatera att de vattentäta sensorerna man köper med ca. en meter kabellängd egentligen är för lång för att ha i en "buss" om jag förstått er rätt...?
 
Jag tror att 5 stycken 1 meter långa "stubbar" (det kallas så) är ok på en låghastighetsbuss som 1-wire. Ju högre bitrate desto kortare stubbar tolereras. Men allmänt ska du sträva efter att ha så korta som möjligt.
 
  • Gilla
anders07
  • Laddar…
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.