Discussion:
[vz-users] Mehr als 10 1wire DS18B20 Sensoren?
Alexander
2015-11-05 14:38:52 UTC
Permalink
Guten Tag,

ich möchte mehr als 10 1Wire DS18b20 Sensoren an meinen Pi 2 (Erweiterung
klein) anschließen.
Ich nutze den 1wirevz Dienst aus dem VolkszÀhler Image. Mir ist bewusst,
dass ich inzwischen die 1wire Sensoren auch ÃŒber den vzlogger auswerten
kann. Ich möchte jedoch beim rumtesten an den Sensoren nicht auch immer die
Aufzeichnung der Strom- und Gas Messungen beeinflussen. Daher ist es mir
ganz Recht, dass es ein eigener Dienst ist.

Mehrfach habe ich beim Googlen die Information gefunden, dass StandardmÀßig
nur 10 Sensoren angeschlossen werden können. Irgendwo habe ich jedoch mal
aufgeschnappt, dass die maximale Anzahl der Sensoren deutlich höher sein
kann, nur durch irgendeinen Konfigurationsparameter begrenzt wird.

Auf der VolkszÀhler Website habe ich hier den Hinweis gefunden, dass die
maximale Anzahl 10 betrÀgt:
http://wiki.volkszaehler.org/hardware/channels/sensors/1_wire (DefaultmÀßig
ist Platz fÃŒr 10 Sensoren.)

Auch auf der FHEM Seite findet sich der Hinweis, dass maximal 10 bzw. 28
Sensoren möglich sind. http://www.fhemwiki.de/wiki/Raspberry_Pi_und_1-Wire
(Das beschriebene Kernelmodul unterstÃŒtzt momentan die IDs 10- (DS1820 u.
DS18S20) sowie 28- (DS18B20). Im "Auslieferungszustand" können maximal 10
Sensoren angeschlossen werden. Unter [2] ist beschrieben, wie man die
Anzahl erhöhen kann. Anschließend ist nur noch ein Neustart des RPi nötig.)

In der verlinkten Seite (
https://www.raspiprojekt.de/anleitungen/schaltungen/9-1wire-mit-temperatursensor-ds18b20.html?showall=&start=4)
wird beschrieben, dass man die Datei /etc/modprobe.d/1-wire.conf mit
folgendem Inhalt erstellt: options wire max_slave_count=20
Nach einem Neustart des Pi's funktioniert nun kein Sensor mehr. Auch der
Pfad "/sys/bus/w1/" ist nicht mehr vorhanden.
Vielleicht lÀsst es sich ja im Zusammenspiel mit der Erweiterung klein
irgendwie anders konfigurieren. Hat jemand eine Lösung fÌr mich?

Den vzlogger zum Aufzeichnen zu nutzen ist sicherlich nicht die Lösung, da
zunÀchst ja alle >10 Sensoren hier aufgelistet werden mÌssten: ls
/sys/bus/w1/devices/ Ob nun der 1wirevz oder vzlogger die Werte abfragt ist
dann egal.

Gruß
Alexander
Udo1
2015-11-05 15:45:20 UTC
Permalink
Hallo Alexander,
Post by Alexander
Mehrfach habe ich beim Googlen die Information gefunden, dass
Standardmäßig nur 10 Sensoren angeschlossen werden können.
Stimmt nicht. Hängt nur von deiner Leitungstopologie ab. Evtl. musst du
noch einen Pullup-Widerstand gegen 5V schalten. So um die 1K bis 4,7K.
Da war letztens hier auch noch ein Thread. Suchfunktion nutzen.
Post by Alexander
Auch auf der FHEM Seite findet sich der Hinweis, dass maximal 10 bzw.
28 Sensoren möglich sind.
Das bezieht sich auf die IDs der Sensoren, nicht auf die Anzahl.
Post by Alexander
In der verlinkten Seite
(https://www.raspiprojekt.de/anleitungen/schaltungen/9-1wire-mit-temperatursensor-ds18b20.html?showall=&start=4)
wird beschrieben, dass man die Datei /etc/modprobe.d/1-wire.conf mit
folgendem Inhalt erstellt: options wire max_slave_count=20
Nach einem Neustart des Pi's funktioniert nun kein Sensor mehr.
Dann mach es wieder rückgängig. Brauchst du alles nicht bei 1wirevz.
Post by Alexander
Den vzlogger zum Aufzeichnen zu nutzen ist sicherlich nicht die
Musst du doch bei 1wirevz auch.

Wenn du 1wirevz nutzen willst gehst du nach dieser Anleitung vor:
https://github.com/w3llschmidt/1wirevz

Gruß
Udo
Alexander
2015-11-05 19:34:56 UTC
Permalink
Hallo Udo,

vielen Dank fÃŒr deine schnelle Antwort. Ich habe nun einiges weiteres
getestet, kann jedoch leider keinen Erfolg verkÃŒnden.

Ein Widerstand ist wie vorgeschrieben in der Schaltung vorhanden.

Die Datei unter /etc/modprobe.d/ habe ich entfernt. Daraufhin funktionieren
wieder die bisher angeschlossenen 10 Sensoren. Die Ausgabe von cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64 bestÀtigt
deine Aussage, dass die Begrenzung nicht bei 10 1Wire Sensoren liegt.

Um auszuschließen, dass sich die 10 neu gekauften Sensoren nicht mit den
alten vertragen, habe ich diese gemeinsam und einzeln getestet. In jeder
Kombination funktionieren die Sensoren, wenn ich nicht mehr als 10 in der
parallelen Schaltung angeschlossen habe. Sind es mehr als 10 Sensoren,
loggt der vzlogger folgendes:

[w1t] CRC not ok from /sys/bus/w1/devices/28-0000072a7cda/w1_slave (ff ff
ff ff ff ff ff ff ff : crc=c9 NO
)
[w1t] reading w1 device 28-0000072a7cda failed

Die Zeile wird fÃŒr alle 1wire Sensoren ausgegeben die in der vzlogger.conf
eingetragen sind.

Der selbe Test mit dem 1wirevz ergibt folgenden Eintrag in der syslog
1wirevz: CRC check failed, SensorID: 28-0000072a3f66

Sowohl der vzlogger als auch der 1wirevz können keine Werte mehr auslesen,
sobald mehr als 10 Sensoren angeschlossen sind. Der 1wirevz verhÀlt sich
gleich, egal ob ich den vorinstallierten aus dem Image nehme oder selber
installiere.

Hast du eine Idee was ich noch testen könnte oder welche Informationen ich
hier noch liefern sollte um eine Lösung zu finden?

Gruß
Alexander
Post by Udo1
Hallo Alexander,
Post by Alexander
Mehrfach habe ich beim Googlen die Information gefunden, dass
StandardmÀßig nur 10 Sensoren angeschlossen werden können.
Stimmt nicht. HÀngt nur von deiner Leitungstopologie ab. Evtl. musst du
noch einen Pullup-Widerstand gegen 5V schalten. So um die 1K bis 4,7K. Da
war letztens hier auch noch ein Thread. Suchfunktion nutzen.
Auch auf der FHEM Seite findet sich der Hinweis, dass maximal 10 bzw. 28
Post by Alexander
Sensoren möglich sind.
Das bezieht sich auf die IDs der Sensoren, nicht auf die Anzahl.
In der verlinkten Seite (
Post by Alexander
https://www.raspiprojekt.de/anleitungen/schaltungen/9-1wire-mit-temperatursensor-ds18b20.html?showall=&start=4)
wird beschrieben, dass man die Datei /etc/modprobe.d/1-wire.conf mit
folgendem Inhalt erstellt: options wire max_slave_count=20
Nach einem Neustart des Pi's funktioniert nun kein Sensor mehr.
Dann mach es wieder rÌckgÀngig. Brauchst du alles nicht bei 1wirevz.
Den vzlogger zum Aufzeichnen zu nutzen ist sicherlich nicht die Lösung, da
Musst du doch bei 1wirevz auch.
https://github.com/w3llschmidt/1wirevz
Gruß
Udo
Udo1
2015-11-05 19:52:40 UTC
Permalink
Hallo Alexander,
Post by Alexander
Ein Widerstand ist wie vorgeschrieben in der Schaltung vorhanden.
Welche Größe?

Worüber erfolgt die Spannungsversorgung des Raspi?

Gruß
Udo
Alexander
2015-11-05 20:14:20 UTC
Permalink
Hallo Udo,

der Widerstand hat folgenden Farbcode:
Braun Braun Schwarz Violett Gold = 1,1 Ohm 5 % Toleranz

Nach deiner Empfehlung erfolgt die Spannungsversorgung ÃŒber die Erweiterung
klein ÃŒber die oberen beiden Klemmen.

Habe es getestet die Spannungsversorgung ÃŒber den Pi (USB Stecker) oder
ÃŒber die Erweiterung anzuschließen. Immer das gleiche Verhalten.

Habe das C Programm unter folgender URL mal versucht etwas zu analysieren:
https://github.com/volkszaehler/vzlogger/blob/master/src/protocols/MeterW1therm.cpp

Der CRC Fehler wird in Zeile 70 ausgegeben. Habe nun nachgesehen, woher die
Liste an Devices kommt die unter dem Pfad /sys/bus/w1/devices ausgelesen
wird. Dies passiert in Zeile 35. Interessant ist, dass sich die Liste der
Devices nicht verÀndert, wenn ich mehr als 10 Sensoren anschließe. Der
vzlogger kann demnach die Werte nicht auslesen und komisch ist, dass ein
cat w1_slave der bestehenden Devices dann keine Zeile wie z.B.

74 01 4b 46 7f ff 0c 10 55 : crc=55 YES
74 01 4b 46 7f ff 0c 10 55 t=23250

mehr ergibt, sondern hinten ein NO steht. Damit ist die IF Abfrage in Zeile
69 nicht mehr true und der CRC Fehler wird ausgegeben.

Hast du eine Idee, warum das System unter /sys/bus/w1/devices nicht alle
Sensoren anzeigt, wenn ich mehr als 10 angeschlossen habe?

Danke fÃŒr deine UnterstÃŒtzung.
Gruß
Alexander
Post by Udo1
Hallo Alexander,
Post by Alexander
Ein Widerstand ist wie vorgeschrieben in der Schaltung vorhanden.
Welche Größe?
WorÃŒber erfolgt die Spannungsversorgung des Raspi?
Gruß
Udo
R.Wismann
2015-11-05 21:29:33 UTC
Permalink
Hallo Alex,

braun braun rot gold mit 1,1kOhm als minimalen Werte wÀre wohl OK. 4,7kOhm ist der Standard. Hast du dich vertippt?
--
Diese Nachricht wurde von meinem Mobiltelefon gesendet.
Post by Alexander
Hallo Udo,
Braun Braun Schwarz Violett Gold = 1,1 Ohm 5 % Toleranz
Nach deiner Empfehlung erfolgt die Spannungsversorgung ÃŒber die Erweiterung
klein ÃŒber die oberen beiden Klemmen.
Habe es getestet die Spannungsversorgung ÃŒber den Pi (USB Stecker) oder
ÃŒber die Erweiterung anzuschließen. Immer das gleiche Verhalten.
Habe das C Programm unter folgender URL mal versucht etwas zu
https://github.com/volkszaehler/vzlogger/blob/master/src/protocols/MeterW1therm.cpp
Der CRC Fehler wird in Zeile 70 ausgegeben. Habe nun nachgesehen, woher die
Liste an Devices kommt die unter dem Pfad /sys/bus/w1/devices
ausgelesen
wird. Dies passiert in Zeile 35. Interessant ist, dass sich die Liste der
Devices nicht verÀndert, wenn ich mehr als 10 Sensoren anschließe. Der
vzlogger kann demnach die Werte nicht auslesen und komisch ist, dass ein
cat w1_slave der bestehenden Devices dann keine Zeile wie z.B.
74 01 4b 46 7f ff 0c 10 55 : crc=55 YES
74 01 4b 46 7f ff 0c 10 55 t=23250
mehr ergibt, sondern hinten ein NO steht. Damit ist die IF Abfrage in Zeile
69 nicht mehr true und der CRC Fehler wird ausgegeben.
Hast du eine Idee, warum das System unter /sys/bus/w1/devices nicht alle
Sensoren anzeigt, wenn ich mehr als 10 angeschlossen habe?
Danke fÃŒr deine UnterstÃŒtzung.
Gruß
Alexander
Post by Udo1
Hallo Alexander,
Post by Alexander
Ein Widerstand ist wie vorgeschrieben in der Schaltung vorhanden.
Welche Größe?
WorÃŒber erfolgt die Spannungsversorgung des Raspi?
Gruß
Udo
Udo1
2015-11-05 21:31:27 UTC
Permalink
Hallo Alexander,
Post by Alexander
Braun Braun Schwarz Violett Gold
Das wäre ein Metallschichtwiderstand mit 110 x 10˄7 Ohm. Das kann nicht
sein....
Wenn violett die Grundkörperfarbe ist, dann wären es 11 Ohm und das wäre
viiiel zu klein.
Post by Alexander
Hast du eine Idee, warum das System unter /sys/bus/w1/devices nicht
alle Sensoren anzeigt, wenn ich mehr als 10 angeschlossen habe?
Keine Ahnung, ich habe selbst noch nie soviele Sensoren angeschlossen.
Aber das wäre ja im Widerspruch zu: cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64

Gruß
Udo
j***@googlemail.com
2015-11-05 21:38:20 UTC
Permalink
Hallo

Hast du nicht einfach ein Multimeter und kannst den wiederstsnd messen ?


Habe 16 ds18b20 am Bus hängen mit
1,1k ohm


Mit freundlichen Grüßen
Jan
Von meinem iPhone gesendet
Post by Udo1
Hallo Alexander,
Post by Alexander
Braun Braun Schwarz Violett Gold
Das wäre ein Metallschichtwiderstand mit 110 x 10˄7 Ohm. Das kann nicht sein....
Wenn violett die Grundkörperfarbe ist, dann wären es 11 Ohm und das wäre viiiel zu klein.
Post by Alexander
Hast du eine Idee, warum das System unter /sys/bus/w1/devices nicht alle Sensoren anzeigt, wenn ich mehr als 10 angeschlossen habe?
Keine Ahnung, ich habe selbst noch nie soviele Sensoren angeschlossen.
Aber das wäre ja im Widerspruch zu: cat /sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64
Gruß
Udo
Alexander
2015-11-06 07:50:51 UTC
Permalink
Guten Morgen,

ich habe mich beim lesen des Farbcodes in der Richtung geirrt. Der Farbcode
ist gelb, violett, schwarz, braun, braun und demnach ein 4,7 kOhm
Widerstand.

Die Info von Jan stimmt mich ja optimistisch, dass er ohne Probleme 16
Sensoren angeschlossen hat. Auch an der Erweiterung von Udo oder direkt an
einen GPIO vom Pi?

Die Information cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64 ist ja
recht eindeutig, dennoch ist es merkwÃŒrdig, dass es bei mir diese
Schallmauer von 10 Sensoren gibt. Der vzlogger wertet ja alle Sensoren aus
die sich unter /sys/bus/w1/devices befinden. In meinem Fall beginnen alle
mit 28-.

Aktuell sind dies 10 Sensoren. Kommt ein weiterer dazu wird dieser nicht
unter /sys/bus/w1/devices aufgelistet und alle bestehenden Sensoren liefern
beim cat w1_slave nach aktuellem Kenntnisstand ein String zurÃŒck der nicht
"YES" enthÀlt.
Ausschnitt aus:
https://github.com/volkszaehler/vzlogger/blob/master/src/protocols/MeterW1therm.cpp#L69

ab Zeile 69
if (!strstr(buffer, "YES")) { // e.g. 07 01 55 00 7f ff 0c 10 18 : crc=18
YES
print(log_debug, "CRC not ok from %s (%s)", "w1t", dev.c_str(),
buffer);
}

Weiß jemand wie genau das Betriebssystem die angeschlossenen Sensoren
abfragt, also durch die EintrÀge in /sys/bus/w1/devices zustande kommen?
Gibt es hier irgendwelche Konfigurationsmöglichkeiten? Wobei auch bei 11
angeschlossenen Sensoren ein Neustart nicht bewirkt, dass alle 11 erkannt
werden.

FÌr Tipps was ich noch so testen könnte wÀre ich dankbar. Hoffe ich finde
am Wochenende die Zeit zum basteln. Meint Ihr es wÀre ein Versuch wert
nicht den 1wire Anschluss der Erweiterung zu nutzen sondern mal direkt ÃŒber
den GPIO 4 zu gehen?

Gruß
Alexander
Post by j***@googlemail.com
Hallo
Hast du nicht einfach ein Multimeter und kannst den wiederstsnd messen ?
Habe 16 ds18b20 am Bus hÀngen mit
1,1k ohm
Mit freundlichen GrÌßen
Jan
Von meinem iPhone gesendet
Post by Udo1
Hallo Alexander,
Post by Alexander
Braun Braun Schwarz Violett Gold
Das wÀre ein Metallschichtwiderstand mit 110 x 10˄7 Ohm. Das kann nicht
sein....
Post by Udo1
Wenn violett die Grundkörperfarbe ist, dann wÀren es 11 Ohm und das wÀre
viiiel zu klein.
Post by Udo1
Post by Alexander
Hast du eine Idee, warum das System unter /sys/bus/w1/devices nicht
alle Sensoren anzeigt, wenn ich mehr als 10 angeschlossen habe?
Post by Udo1
Keine Ahnung, ich habe selbst noch nie soviele Sensoren angeschlossen.
Aber das wÀre ja im Widerspruch zu: cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64
Post by Udo1
Gruß
Udo
Udo1
2015-11-06 08:07:56 UTC
Permalink
Meint Ihr es wäre ein Versuch wert nicht den 1wire Anschluss der
Erweiterung zu nutzen sondern mal direkt über den GPIO 4 zu gehen?
Nein. Der Busmaster hat damit nichts zu tun. Du wirst dir irgendwo dein
System verbogen haben.
Wie sieht deine /etc/modules und deine /etc/rc.local aus?

Gruß
Udo
Matthias Behr
2015-11-06 19:20:05 UTC
Permalink
Falls nicht ein „YES“ zurÃŒckgeliefert wird, deutet das auf crc/Übertragungsprobleme hin. Du scheinst also eher ein physikalisches Problem zu haben. Der Treiber unterstÃŒtzt definitiv mehr.
Kernel Config gibt es dazu keine.
Post by Alexander
Guten Morgen,
ich habe mich beim lesen des Farbcodes in der Richtung geirrt. Der Farbcode ist gelb, violett, schwarz, braun, braun und demnach ein 4,7 kOhm Widerstand.
Die Info von Jan stimmt mich ja optimistisch, dass er ohne Probleme 16 Sensoren angeschlossen hat. Auch an der Erweiterung von Udo oder direkt an einen GPIO vom Pi?
Die Information cat /sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64 ist ja recht eindeutig, dennoch ist es merkwÃŒrdig, dass es bei mir diese Schallmauer von 10 Sensoren gibt. Der vzlogger wertet ja alle Sensoren aus die sich unter /sys/bus/w1/devices befinden. In meinem Fall beginnen alle mit 28-.
Aktuell sind dies 10 Sensoren. Kommt ein weiterer dazu wird dieser nicht unter /sys/bus/w1/devices aufgelistet und alle bestehenden Sensoren liefern beim cat w1_slave nach aktuellem Kenntnisstand ein String zurÌck der nicht "YES" enthÀlt.
Ausschnitt aus: https://github.com/volkszaehler/vzlogger/blob/master/src/protocols/MeterW1therm.cpp#L69 <https://github.com/volkszaehler/vzlogger/blob/master/src/protocols/MeterW1therm.cpp#L69>
ab Zeile 69
if (!strstr(buffer, "YES")) { // e.g. 07 01 55 00 7f ff 0c 10 18 : crc=18 YES
print(log_debug, "CRC not ok from %s (%s)", "w1t", dev.c_str(), buffer);
}
Weiß jemand wie genau das Betriebssystem die angeschlossenen Sensoren abfragt, also durch die EintrÀge in /sys/bus/w1/devices zustande kommen? Gibt es hier irgendwelche Konfigurationsmöglichkeiten? Wobei auch bei 11 angeschlossenen Sensoren ein Neustart nicht bewirkt, dass alle 11 erkannt werden.
FÌr Tipps was ich noch so testen könnte wÀre ich dankbar. Hoffe ich finde am Wochenende die Zeit zum basteln. Meint Ihr es wÀre ein Versuch wert nicht den 1wire Anschluss der Erweiterung zu nutzen sondern mal direkt Ìber den GPIO 4 zu gehen?
Gruß
Alexander
Hallo
Hast du nicht einfach ein Multimeter und kannst den wiederstsnd messen ?
Habe 16 ds18b20 am Bus hÀngen mit
1,1k ohm
Mit freundlichen GrÌßen
Jan
Von meinem iPhone gesendet
Post by Udo1
Hallo Alexander,
Post by Alexander
Braun Braun Schwarz Violett Gold
Das wÀre ein Metallschichtwiderstand mit 110 x 10˄7 Ohm. Das kann nicht sein....
Wenn violett die Grundkörperfarbe ist, dann wÀren es 11 Ohm und das wÀre viiiel zu klein.
Post by Alexander
Hast du eine Idee, warum das System unter /sys/bus/w1/devices nicht alle Sensoren anzeigt, wenn ich mehr als 10 angeschlossen habe?
Keine Ahnung, ich habe selbst noch nie soviele Sensoren angeschlossen.
Aber das wÀre ja im Widerspruch zu: cat /sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64
Gruß
Udo
Gruß

Matthias
Alexander
2015-11-07 13:54:03 UTC
Permalink
Hallo,

habe einige neue Erkenntnisse, jedoch noch keine Lösung. Von einer Grenze
von maximal 10 Sensoren kann ich nun nicht mehr sprechen, da ich es
zwischenzeitlich geschafft habe 12 Sensoren abzufragen. Aktuell gehe ich
davon aus, dass mit der Schaltung etwas nicht stimmt, ich weiß nur nicht,
wie ich die Ursache identifizieren kann.

Habe nun versucht das Problem auf Betriebssystem Ebene zu analysieren. Habe
also den vzlogger beendet. 1wirevz lÀuft natÌrlich auch nicht.

Anzahl der aktuell angeschlossenen Sensoren: cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_slave_count
Liste der aktuell angeschlossenen Sensoren: cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_slaves

Diese Liste mÃŒsste mit der Ausgabe von ls -l /sys/bus/w1/devices
ÃŒbereinstimmen. Wobei es hier noch den Pfad w1_bus_master1 gibt.
Das Ergebnis von ls -l /sys/bus/w1/devices | grep -v '^total' | wc -l ist
demnach w1_master_slave_count + 1.

In meiner bestehenden Schaltung sind 10 Sensoren angeschlossen.

find /sys/bus/w1/devices -name "28-*" -exec cat {}/w1_slave \;

Jeder Sensor liefert einen Wert und der CRC Wert wird immer mit YES
bestÀtigt.

Beispiel:
5d 01 4b 46 7f ff 03 10 8c : crc=8c YES
5d 01 4b 46 7f ff 03 10 8c t=21812

Schließe ich nun einen weiteren Sensor an, ist nach wenigen Sekunden der
Wert w1_master_slave_count eins höher und es wird auch unter
/sys/bus/w1/devices ein Sensor mehr angezeigt. Bei allen Sensoren lÀsst
sich w1_slave abfragen und die Checksumme wird mit YES bestÀtigt.

Schließe ich nun z.B. 14 Sensoren an, ist der Wert w1_master_slave_count
kurzzeitig bei 14. Frage ich jedoch die Werte ab, wird z.B. folgendes
ausgegben:
ff ff ff ff ff ff ff ff ff : crc=c9 NO
5d 01 4b 46 7f ff 03 10 8c t=-62

Kurze Zeit spÀter ist der w1_master_slave_count Wert bei 0 und es werden
keine Sensoren mehr unter /sys/bus/w1/devices aufgelistet.
Ich gehe nicht davon aus, dass ein einzelner Sensor defekt ist, da sie in
kleineren Schaltungen alle funktionieren.

Da ich nun ein Problem in meiner Schaltung suche, beschreibe ich diese
kurz.
Von der Pi Erweiterung gehen drei Adern (Klingeldraht) zu einer
LÃŒsterklemme. An dieser sind drei Cat5e Netzwerkkabel angeschlossen. Diese
drei Adern gehen dann zu einem Patchfeld und ÃŒber Cat7 Kabel geht es in
drei verschiedene RÀume. An den Netzwerkdosen sind nun kurze Cat5e
Patchkabel angeschlossen. Die Adern wieder auf eine LÃŒsterklemme und dort
sind ein oder mehrere Sensoren angeschlossen.
Schließe ich nun weitere Sensoren an, verÀndert sich dadurch die Schaltung
nicht groß. Die KabellÀngen bleiben so gut wie gleich.
Ein einfaches Multimeter habe ich. 5V liegen ÃŒberall auf der Phase an und
es gibt keine KurzschlÃŒsse in der Schaltung. Hat jemand eine Idee, was ich
hier prÃŒfen sollte?

Vermutlich wird mir nichts anderes ÃŒbrig bleiben als testweise alle
Sensoren in einer möglichst kleinen Schaltung anzuschließen. Was meint Ihr?

Gruß
Alexander
Post by Matthias Behr
Falls nicht ein „YES“ zurÃŒckgeliefert wird, deutet das auf
crc/Übertragungsprobleme hin. Du scheinst also eher ein physikalisches
Problem zu haben. Der Treiber unterstÃŒtzt definitiv mehr.
Kernel Config gibt es dazu keine.
Guten Morgen,
ich habe mich beim lesen des Farbcodes in der Richtung geirrt. Der
Farbcode ist gelb, violett, schwarz, braun, braun und demnach ein 4,7 kOhm
Widerstand.
Die Info von Jan stimmt mich ja optimistisch, dass er ohne Probleme 16
Sensoren angeschlossen hat. Auch an der Erweiterung von Udo oder direkt an
einen GPIO vom Pi?
Die Information cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64 ist ja
recht eindeutig, dennoch ist es merkwÃŒrdig, dass es bei mir diese
Schallmauer von 10 Sensoren gibt. Der vzlogger wertet ja alle Sensoren aus
die sich unter /sys/bus/w1/devices befinden. In meinem Fall beginnen alle
mit 28-.
Aktuell sind dies 10 Sensoren. Kommt ein weiterer dazu wird dieser nicht
unter /sys/bus/w1/devices aufgelistet und alle bestehenden Sensoren liefern
beim cat w1_slave nach aktuellem Kenntnisstand ein String zurÃŒck der nicht
"YES" enthÀlt.
https://github.com/volkszaehler/vzlogger/blob/master/src/protocols/MeterW1therm.cpp#L69
ab Zeile 69
if (!strstr(buffer, "YES")) { // e.g. 07 01 55 00 7f ff 0c 10 18 : crc=18 YES
print(log_debug, "CRC not ok from %s (%s)", "w1t",
dev.c_str(), buffer);
}
Weiß jemand wie genau das Betriebssystem die angeschlossenen Sensoren
abfragt, also durch die EintrÀge in /sys/bus/w1/devices zustande kommen?
Gibt es hier irgendwelche Konfigurationsmöglichkeiten? Wobei auch bei 11
angeschlossenen Sensoren ein Neustart nicht bewirkt, dass alle 11 erkannt
werden.
FÌr Tipps was ich noch so testen könnte wÀre ich dankbar. Hoffe ich finde
am Wochenende die Zeit zum basteln. Meint Ihr es wÀre ein Versuch wert
nicht den 1wire Anschluss der Erweiterung zu nutzen sondern mal direkt ÃŒber
den GPIO 4 zu gehen?
Gruß
Alexander
Post by j***@googlemail.com
Hallo
Hast du nicht einfach ein Multimeter und kannst den wiederstsnd messen ?
Habe 16 ds18b20 am Bus hÀngen mit
1,1k ohm
Mit freundlichen GrÌßen
Jan
Von meinem iPhone gesendet
Post by Udo1
Hallo Alexander,
Post by Alexander
Braun Braun Schwarz Violett Gold
Das wÀre ein Metallschichtwiderstand mit 110 x 10˄7 Ohm. Das kann nicht
sein....
Post by Udo1
Wenn violett die Grundkörperfarbe ist, dann wÀren es 11 Ohm und das
wÀre viiiel zu klein.
Post by Udo1
Post by Alexander
Hast du eine Idee, warum das System unter /sys/bus/w1/devices nicht
alle Sensoren anzeigt, wenn ich mehr als 10 angeschlossen habe?
Post by Udo1
Keine Ahnung, ich habe selbst noch nie soviele Sensoren angeschlossen.
Aber das wÀre ja im Widerspruch zu: cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64
Post by Udo1
Gruß
Udo
Gruß
Matthias
Matthias Behr
2015-11-06 19:08:46 UTC
Permalink
Der u.g. 1wirevz hat Memory-Überschreiber (gerade bei vielen Sensoren).
Nimm lieber meine Version: 1wirevz <https://github.com/mbehr1/1wirevz>

(oder gleich vzlogger)
Post by Udo1
Hallo Alexander,
Mehrfach habe ich beim Googlen die Information gefunden, dass StandardmÀßig nur 10 Sensoren angeschlossen werden können.
Stimmt nicht. HÀngt nur von deiner Leitungstopologie ab. Evtl. musst du noch einen Pullup-Widerstand gegen 5V schalten. So um die 1K bis 4,7K. Da war letztens hier auch noch ein Thread. Suchfunktion nutzen.
Auch auf der FHEM Seite findet sich der Hinweis, dass maximal 10 bzw. 28 Sensoren möglich sind.
Das bezieht sich auf die IDs der Sensoren, nicht auf die Anzahl.
In der verlinkten Seite (https://www.raspiprojekt.de/anleitungen/schaltungen/9-1wire-mit-temperatursensor-ds18b20.html?showall=&start=4) wird beschrieben, dass man die Datei /etc/modprobe.d/1-wire.conf mit folgendem Inhalt erstellt: options wire max_slave_count=20
Nach einem Neustart des Pi's funktioniert nun kein Sensor mehr.
Dann mach es wieder rÌckgÀngig. Brauchst du alles nicht bei 1wirevz.
Musst du doch bei 1wirevz auch.
https://github.com/w3llschmidt/1wirevz
Gruß
Udo
Gruß

Matthias
Alexander
2015-11-07 14:18:57 UTC
Permalink
Hallo,

die Diskussionen zu dem Thema "vzlogger findet w1 sensoren nach reboot
nicht obwohl vorhanden" bringen mich nun dazu, zu der Beschreibung meiner
Schaltung noch etwas hinzuzufÃŒgen.

Es handelt sich bei mir um eine Sternschaltung. (
http://www.fhemwiki.de/wiki/1-Wire_Busverlegung#Topologie) Vom Pi teilt es
sich auf in drei Richtungen. An den Enden sind ÃŒber kurze Leitungen jeweils
mehrere Sensoren angeschlossen.

Stellt diese Schaltung so ein Problem dar? Sollte ich es in eine lineare
Schaltung umbauen?

Tobias hat in seinem Post vom 28.10. ja ein Àhnliches Problem beschrieben.
---------------------------------------------------
Von: Theo <***@me.com>
Datum: 28. Oktober 2015 um 10:50
Betreff: Re: [vz-users] vzlogger findet w1 sensoren nach reboot nicht
obwohl vorhanden
An: "volkszaehler.org - users" <volkszaehler-***@demo.volkszaehler.org>
Also ich hab anfangs die sensoren sternförmig von einem punkt aus
verkabelt. In dreiadriger ausfÃŒhrung. Da hatte ich zu beginn 10 sensoren
dran. Wollte ich einen elften anschließen ist der ganze bus in die knie
gegangen und kein sensor war mehr zu finden. In der linearen verschaltung
mit 4 adern gingen aber 11 sensoren problemlos. Also scheint es durchaus
einen unterscheid zu machen wie verkabelt wird.
Gruß Tobias
---------------------------------------------------
Gruß
Alexander
Post by Alexander
Hallo,
habe einige neue Erkenntnisse, jedoch noch keine Lösung. Von einer Grenze
von maximal 10 Sensoren kann ich nun nicht mehr sprechen, da ich es
zwischenzeitlich geschafft habe 12 Sensoren abzufragen. Aktuell gehe ich
davon aus, dass mit der Schaltung etwas nicht stimmt, ich weiß nur nicht,
wie ich die Ursache identifizieren kann.
Habe nun versucht das Problem auf Betriebssystem Ebene zu analysieren.
Habe also den vzlogger beendet. 1wirevz lÀuft natÌrlich auch nicht.
Anzahl der aktuell angeschlossenen Sensoren: cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_slave_count
Liste der aktuell angeschlossenen Sensoren: cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_slaves
Diese Liste mÃŒsste mit der Ausgabe von ls -l /sys/bus/w1/devices
ÃŒbereinstimmen. Wobei es hier noch den Pfad w1_bus_master1 gibt.
Das Ergebnis von ls -l /sys/bus/w1/devices | grep -v '^total' | wc -l ist
demnach w1_master_slave_count + 1.
In meiner bestehenden Schaltung sind 10 Sensoren angeschlossen.
find /sys/bus/w1/devices -name "28-*" -exec cat {}/w1_slave \;
Jeder Sensor liefert einen Wert und der CRC Wert wird immer mit YES
bestÀtigt.
5d 01 4b 46 7f ff 03 10 8c : crc=8c YES
5d 01 4b 46 7f ff 03 10 8c t=21812
Schließe ich nun einen weiteren Sensor an, ist nach wenigen Sekunden der
Wert w1_master_slave_count eins höher und es wird auch unter
/sys/bus/w1/devices ein Sensor mehr angezeigt. Bei allen Sensoren lÀsst
sich w1_slave abfragen und die Checksumme wird mit YES bestÀtigt.
Schließe ich nun z.B. 14 Sensoren an, ist der Wert w1_master_slave_count
kurzzeitig bei 14. Frage ich jedoch die Werte ab, wird z.B. folgendes
ff ff ff ff ff ff ff ff ff : crc=c9 NO
5d 01 4b 46 7f ff 03 10 8c t=-62
Kurze Zeit spÀter ist der w1_master_slave_count Wert bei 0 und es werden
keine Sensoren mehr unter /sys/bus/w1/devices aufgelistet.
Ich gehe nicht davon aus, dass ein einzelner Sensor defekt ist, da sie in
kleineren Schaltungen alle funktionieren.
Da ich nun ein Problem in meiner Schaltung suche, beschreibe ich diese
kurz.
Von der Pi Erweiterung gehen drei Adern (Klingeldraht) zu einer
LÃŒsterklemme. An dieser sind drei Cat5e Netzwerkkabel angeschlossen. Diese
drei Adern gehen dann zu einem Patchfeld und ÃŒber Cat7 Kabel geht es in
drei verschiedene RÀume. An den Netzwerkdosen sind nun kurze Cat5e
Patchkabel angeschlossen. Die Adern wieder auf eine LÃŒsterklemme und dort
sind ein oder mehrere Sensoren angeschlossen.
Schließe ich nun weitere Sensoren an, verÀndert sich dadurch die Schaltung
nicht groß. Die KabellÀngen bleiben so gut wie gleich.
Ein einfaches Multimeter habe ich. 5V liegen ÃŒberall auf der Phase an und
es gibt keine KurzschlÃŒsse in der Schaltung. Hat jemand eine Idee, was ich
hier prÃŒfen sollte?
Vermutlich wird mir nichts anderes ÃŒbrig bleiben als testweise alle
Sensoren in einer möglichst kleinen Schaltung anzuschließen. Was meint Ihr?
Gruß
Alexander
Post by Matthias Behr
Falls nicht ein „YES“ zurÃŒckgeliefert wird, deutet das auf
crc/Übertragungsprobleme hin. Du scheinst also eher ein physikalisches
Problem zu haben. Der Treiber unterstÃŒtzt definitiv mehr.
Kernel Config gibt es dazu keine.
Guten Morgen,
ich habe mich beim lesen des Farbcodes in der Richtung geirrt. Der
Farbcode ist gelb, violett, schwarz, braun, braun und demnach ein 4,7 kOhm
Widerstand.
Die Info von Jan stimmt mich ja optimistisch, dass er ohne Probleme 16
Sensoren angeschlossen hat. Auch an der Erweiterung von Udo oder direkt an
einen GPIO vom Pi?
Die Information cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64 ist ja
recht eindeutig, dennoch ist es merkwÃŒrdig, dass es bei mir diese
Schallmauer von 10 Sensoren gibt. Der vzlogger wertet ja alle Sensoren aus
die sich unter /sys/bus/w1/devices befinden. In meinem Fall beginnen alle
mit 28-.
Aktuell sind dies 10 Sensoren. Kommt ein weiterer dazu wird dieser nicht
unter /sys/bus/w1/devices aufgelistet und alle bestehenden Sensoren liefern
beim cat w1_slave nach aktuellem Kenntnisstand ein String zurÃŒck der nicht
"YES" enthÀlt.
https://github.com/volkszaehler/vzlogger/blob/master/src/protocols/MeterW1therm.cpp#L69
ab Zeile 69
if (!strstr(buffer, "YES")) { // e.g. 07 01 55 00 7f ff 0c 10 18 : crc=18
YES
print(log_debug, "CRC not ok from %s (%s)", "w1t",
dev.c_str(), buffer);
}
Weiß jemand wie genau das Betriebssystem die angeschlossenen Sensoren
abfragt, also durch die EintrÀge in /sys/bus/w1/devices zustande kommen?
Gibt es hier irgendwelche Konfigurationsmöglichkeiten? Wobei auch bei 11
angeschlossenen Sensoren ein Neustart nicht bewirkt, dass alle 11 erkannt
werden.
FÌr Tipps was ich noch so testen könnte wÀre ich dankbar. Hoffe ich finde
am Wochenende die Zeit zum basteln. Meint Ihr es wÀre ein Versuch wert
nicht den 1wire Anschluss der Erweiterung zu nutzen sondern mal direkt ÃŒber
den GPIO 4 zu gehen?
Gruß
Alexander
Post by j***@googlemail.com
Hallo
Hast du nicht einfach ein Multimeter und kannst den wiederstsnd messen ?
Habe 16 ds18b20 am Bus hÀngen mit
1,1k ohm
Mit freundlichen GrÌßen
Jan
Von meinem iPhone gesendet
Post by Udo1
Hallo Alexander,
Post by Alexander
Braun Braun Schwarz Violett Gold
Das wÀre ein Metallschichtwiderstand mit 110 x 10˄7 Ohm. Das kann
nicht sein....
Post by Udo1
Wenn violett die Grundkörperfarbe ist, dann wÀren es 11 Ohm und das
wÀre viiiel zu klein.
Post by Udo1
Post by Alexander
Hast du eine Idee, warum das System unter /sys/bus/w1/devices nicht
alle Sensoren anzeigt, wenn ich mehr als 10 angeschlossen habe?
Post by Udo1
Keine Ahnung, ich habe selbst noch nie soviele Sensoren angeschlossen.
Aber das wÀre ja im Widerspruch zu: cat
/sys/bus/w1/devices/w1_bus_master1/w1_master_max_slave_count = 64
Post by Udo1
Gruß
Udo
Gruß
Matthias
Udo1
2015-11-07 15:16:05 UTC
Permalink
Hallo Alexander,

ich habe dir mal direkt geantwortet, da die anhängende Datei zu groß für
den Mailer ist.
Post by Alexander
Stellt diese Schaltung so ein Problem dar? Sollte ich es in eine
lineare Schaltung umbauen?

Es gibt verschiedene Lösungen. Grundsätzlich stellt natürlich der
verwendete Leitungstyp eine Variable dar, die nicht zu unterschätzen ist.
Das ist ja nicht nur Gleichspannung die da übertragen wird.
Schau dir mal die anhängende PDF an. Da wird einiges erklärt.

Gruß
Udo
Alexander
2015-11-07 20:57:59 UTC
Permalink
Hallo,

zunÀchst vielen Dank an Udo fÌr die Zusendung der sehr ausfÌhrlichen
Dokumentation. FÃŒr alle Interessierten: Unter der URL habe ich das Dokument
gefunden, dass mir Udo direkt per E-Mail zugeschickt hat.
http://sobek.su/Docs/1-Wire-Design_Guide_v1.0.pdf

Ab Seite 51 wird auf die Topologien eingegangen.

Ich hatte bislang eine Stern-Schaltung wobei jeweils mehrere Sensoren am
Leitungsende angeschlossen waren. Dazu heißt es in der PDF, dass die
Schaltung nicht empfehlenswert ist.

Wenn ich die ErlÀuterung unter
http://www.fhemwiki.de/wiki/1-Wire_Busverlegung#Topologie richtig verstehe,
geht es bei dem Thema Stern oder Lineare-Schaltung nur um die Datenleitung.
Die 5V und die Erdungs-Leitungen sind egal wie sie ankommen.

Bislang hatte ich hinter dem Pi eine LÃŒsterklemme an der 3 Kabel
angeschlossen waren mit denen es dann in die einzelnen RÀume ging. Nun habe
ich die Schaltung fÌr die Datenleitungen so angepasst, dass diese zunÀchst
in den ersten Raum geht, dann zurÃŒck in den Verteilerschrank, dann in den
zweiten Raum, zurÃŒck in den Verteilerkasten und abschließend in den dritten
Raum. Die Phase und Nullleiter sind weiterhin eine Sternschaltung. So sieht
die Schaltung nun bezogen auf die Datenleitung aus:
Loading Image...

Ich habe mal meine Schaltung vorher/nachher gezeichnet. Die blauen Kreise
sind ein oder mehrere Sensoren.

https://docs.google.com/drawings/d/1oEsW41kaXjVoqxEdlBuuT9aJd55ZQxmXqaKGcYXx3Tc/edit?usp=sharing

Ich bin fest davon ausgegangen, dass dies die Probleme beheben wird. Leider
nein. Es hat sich nichts verÀndert. 10 Sensoren funktioniert wunderbar.
Wenn ich im 1. Raum noch zwei weitere Sensoren an die Klemme anhÀnge,
bricht das Netz zusammen.

Seht Ihr einen Fehler in meiner Schaltung?

In der PDF heißt es, dass die stubs (Zuleitungen vom Hauptkabel zum Sensor)
möglichst kurz sein sollten. Die Rede ist von wenigen inches sei
empfehlenswert. An den von mir gekauften Sensoren sind jedoch immer schon
ca. 40 cm Kabel dran. Macht die KabellÀnge dieser Zuleitungen wirklich so
viel aus? Werde wohl nicht drum herum kommen mal eine Schaltung mit kurzen
Leitungen auf einem breadboard aufzubauen. Mal sehen ob dann 20 Sensoren
ohne Probleme abgefragt werden können.

Gruß
Alexander
Post by Udo1
Hallo Alexander,
ich habe dir mal direkt geantwortet, da die anhÀngende Datei zu groß fÃŒr
den Mailer ist.
Post by Alexander
Stellt diese Schaltung so ein Problem dar? Sollte ich es in eine lineare
Schaltung umbauen?
Es gibt verschiedene Lösungen. GrundsÀtzlich stellt natÌrlich der
verwendete Leitungstyp eine Variable dar, die nicht zu unterschÀtzen ist.
Das ist ja nicht nur Gleichspannung die da ÃŒbertragen wird.
Schau dir mal die anhÀngende PDF an. Da wird einiges erklÀrt.
Gruß
Udo
G. Stenzel
2015-11-07 21:07:23 UTC
Permalink
Ich habe hier nicht alles gelesen, aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern? Vielleicht bricht ab einer bestimmten Last die Spannung
ein? Nur mal so als Idee..
Post by Alexander
Hallo,
zunächst vielen Dank an Udo für die Zusendung der sehr ausführlichen
Dokumentation. Für alle Interessierten: Unter der URL habe ich das Dokument
gefunden, dass mir Udo direkt per E-Mail zugeschickt hat.
http://sobek.su/Docs/1-Wire-Design_Guide_v1.0.pdf
Ab Seite 51 wird auf die Topologien eingegangen.
Ich hatte bislang eine Stern-Schaltung wobei jeweils mehrere Sensoren am
Leitungsende angeschlossen waren. Dazu heißt es in der PDF, dass die
Schaltung nicht empfehlenswert ist.
Wenn ich die Erläuterung unter
http://www.fhemwiki.de/wiki/1-Wire_Busverlegung#Topologie richtig verstehe,
geht es bei dem Thema Stern oder Lineare-Schaltung nur um die Datenleitung.
Die 5V und die Erdungs-Leitungen sind egal wie sie ankommen.
Bislang hatte ich hinter dem Pi eine Lüsterklemme an der 3 Kabel
angeschlossen waren mit denen es dann in die einzelnen Räume ging. Nun habe
ich die Schaltung für die Datenleitungen so angepasst, dass diese zunächst
in den ersten Raum geht, dann zurück in den Verteilerschrank, dann in den
zweiten Raum, zurück in den Verteilerkasten und abschließend in den dritten
Raum. Die Phase und Nullleiter sind weiterhin eine Sternschaltung. So sieht
http://www.fhemwiki.de/w/images/d/d8/1-wire_T3.png
Ich habe mal meine Schaltung vorher/nachher gezeichnet. Die blauen Kreise
sind ein oder mehrere Sensoren.
https://docs.google.com/drawings/d/1oEsW41kaXjVoqxEdlBuuT9aJd55ZQxmXqaKGcYXx3Tc/edit?usp=sharing
Ich bin fest davon ausgegangen, dass dies die Probleme beheben wird. Leider
nein. Es hat sich nichts verändert. 10 Sensoren funktioniert wunderbar.
Wenn ich im 1. Raum noch zwei weitere Sensoren an die Klemme anhänge,
bricht das Netz zusammen.
Seht Ihr einen Fehler in meiner Schaltung?
In der PDF heißt es, dass die stubs (Zuleitungen vom Hauptkabel zum Sensor)
möglichst kurz sein sollten. Die Rede ist von wenigen inches sei
empfehlenswert. An den von mir gekauften Sensoren sind jedoch immer schon
ca. 40 cm Kabel dran. Macht die Kabellänge dieser Zuleitungen wirklich so
viel aus? Werde wohl nicht drum herum kommen mal eine Schaltung mit kurzen
Leitungen auf einem breadboard aufzubauen. Mal sehen ob dann 20 Sensoren
ohne Probleme abgefragt werden können.
Gruß
Alexander
Post by Udo1
Hallo Alexander,
ich habe dir mal direkt geantwortet, da die anhängende Datei zu groß für
den Mailer ist.
Post by Alexander
Stellt diese Schaltung so ein Problem dar? Sollte ich es in eine lineare
Schaltung umbauen?
Es gibt verschiedene Lösungen. Grundsätzlich stellt natürlich der
verwendete Leitungstyp eine Variable dar, die nicht zu unterschätzen ist.
Das ist ja nicht nur Gleichspannung die da übertragen wird.
Schau dir mal die anhängende PDF an. Da wird einiges erklärt.
Gruß
Udo
Matthias Behr
2015-11-07 21:46:31 UTC
Permalink
Wie groß ist dein Widerstand? Mal einen kleineren versucht? Bei vielen Sensoren muss ja schnell geladen werden.

Gruß
Matthias

Sent from a mobile device.
Post by G. Stenzel
Ich habe hier nicht alles gelesen, aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern? Vielleicht bricht ab einer bestimmten Last die Spannung
ein? Nur mal so als Idee..
Post by Alexander
Hallo,
zunÀchst vielen Dank an Udo fÌr die Zusendung der sehr ausfÌhrlichen
Dokumentation. FÃŒr alle Interessierten: Unter der URL habe ich das Dokument
gefunden, dass mir Udo direkt per E-Mail zugeschickt hat.
http://sobek.su/Docs/1-Wire-Design_Guide_v1.0.pdf
Ab Seite 51 wird auf die Topologien eingegangen.
Ich hatte bislang eine Stern-Schaltung wobei jeweils mehrere Sensoren am
Leitungsende angeschlossen waren. Dazu heißt es in der PDF, dass die
Schaltung nicht empfehlenswert ist.
Wenn ich die ErlÀuterung unter
http://www.fhemwiki.de/wiki/1-Wire_Busverlegung#Topologie richtig verstehe,
geht es bei dem Thema Stern oder Lineare-Schaltung nur um die Datenleitung.
Die 5V und die Erdungs-Leitungen sind egal wie sie ankommen.
Bislang hatte ich hinter dem Pi eine LÃŒsterklemme an der 3 Kabel
angeschlossen waren mit denen es dann in die einzelnen RÀume ging. Nun habe
ich die Schaltung fÌr die Datenleitungen so angepasst, dass diese zunÀchst
in den ersten Raum geht, dann zurÃŒck in den Verteilerschrank, dann in den
zweiten Raum, zurÃŒck in den Verteilerkasten und abschließend in den dritten
Raum. Die Phase und Nullleiter sind weiterhin eine Sternschaltung. So sieht
http://www.fhemwiki.de/w/images/d/d8/1-wire_T3.png
Ich habe mal meine Schaltung vorher/nachher gezeichnet. Die blauen Kreise
sind ein oder mehrere Sensoren.
https://docs.google.com/drawings/d/1oEsW41kaXjVoqxEdlBuuT9aJd55ZQxmXqaKGcYXx3Tc/edit?usp=sharing
Ich bin fest davon ausgegangen, dass dies die Probleme beheben wird. Leider
nein. Es hat sich nichts verÀndert. 10 Sensoren funktioniert wunderbar.
Wenn ich im 1. Raum noch zwei weitere Sensoren an die Klemme anhÀnge,
bricht das Netz zusammen.
Seht Ihr einen Fehler in meiner Schaltung?
In der PDF heißt es, dass die stubs (Zuleitungen vom Hauptkabel zum Sensor)
möglichst kurz sein sollten. Die Rede ist von wenigen inches sei
empfehlenswert. An den von mir gekauften Sensoren sind jedoch immer schon
ca. 40 cm Kabel dran. Macht die KabellÀnge dieser Zuleitungen wirklich so
viel aus? Werde wohl nicht drum herum kommen mal eine Schaltung mit kurzen
Leitungen auf einem breadboard aufzubauen. Mal sehen ob dann 20 Sensoren
ohne Probleme abgefragt werden können.
Gruß
Alexander
Post by Udo1
Hallo Alexander,
ich habe dir mal direkt geantwortet, da die anhÀngende Datei zu groß fÃŒr
den Mailer ist.
Post by Alexander
Stellt diese Schaltung so ein Problem dar? Sollte ich es in eine lineare
Schaltung umbauen?
Es gibt verschiedene Lösungen. GrundsÀtzlich stellt natÌrlich der
verwendete Leitungstyp eine Variable dar, die nicht zu unterschÀtzen ist.
Das ist ja nicht nur Gleichspannung die da ÃŒbertragen wird.
Schau dir mal die anhÀngende PDF an. Da wird einiges erklÀrt.
Gruß
Udo
Udo1
2015-11-07 22:07:22 UTC
Permalink
Post by G. Stenzel
aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern?
Ich würde sogar noch weiter gehen und in unmittelbarer Nähe jedes
Sensors einen 4,7K-Widerstand von 5V gegen Data und einen Kondensator
von 5V gegen GND schalten.

Gruß
Udo
Udo1
2015-11-07 22:12:46 UTC
Permalink
Noch vergessen: jeweils einen 100 Ohm-Widerstand in Reihe zur
Data-Leitung. Jeweils direkt am Sensor.
Post by Udo1
Post by G. Stenzel
aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern?
Ich würde sogar noch weiter gehen und in unmittelbarer Nähe jedes
Sensors einen 4,7K-Widerstand von 5V gegen Data und einen Kondensator
von 5V gegen GND schalten.
Gruß
Udo
Udo1
2015-11-07 22:26:52 UTC
Permalink
Ich mein es so wie im Anhang gezeichnet.
Gruß
Udo
Post by Udo1
Noch vergessen: jeweils einen 100 Ohm-Widerstand in Reihe zur
Data-Leitung. Jeweils direkt am Sensor.
Post by Udo1
Post by G. Stenzel
aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern?
Ich würde sogar noch weiter gehen und in unmittelbarer Nähe jedes
Sensors einen 4,7K-Widerstand von 5V gegen Data und einen Kondensator
von 5V gegen GND schalten.
Gruß
Udo
Alexander
2015-11-08 12:00:27 UTC
Permalink
Hallo,

danke fÃŒr Eure Hinweise.
Ich fasse kurz zusammen.
Jan hatte geschrieben, dass er 16 Sensoren mit einem 1,1 kOhm Widerstand
betreibt. Auch Matthias hatte gestern die Idee geÀußert, den 4,7 kOhm
Widerstand gegen einen kleineren zu tauschen.

Der Vorschlag von Udo geht nun noch etwas weiter. Vor jedem Sensor einen
4,7 kOhm Widerstand zwischen 5V und Data, einen Kondensator zwischen 5V und
GND und einen 100 Ohm Widerstand in der Data-Leitung. Bei geplanten 20
Sensoren wÃŒrde dies die Schaltung ziemlich verkomplizieren.

Was meint Ihr? Erstmal probieren ob es mit einem kleineren Widerstand
funktioniert?

Gruß
Alexander
Post by Udo1
Ich mein es so wie im Anhang gezeichnet.
Gruß
Udo
Post by Udo1
Noch vergessen: jeweils einen 100 Ohm-Widerstand in Reihe zur
Data-Leitung. Jeweils direkt am Sensor.
Post by G. Stenzel
aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern?
Ich wÌrde sogar noch weiter gehen und in unmittelbarer NÀhe jedes
Sensors einen 4,7K-Widerstand von 5V gegen Data und einen Kondensator von
5V gegen GND schalten.
Gruß
Udo
Andreas Götz
2015-11-08 13:59:17 UTC
Permalink
Totale Laienantwort- aber ich wÌrde meine Hoffnung zuerst in den Kondensator setzen. Probier doch erstmal je einen pro Sternende. LÀsst sich ja freischwebend verdrahten, das machts nicht viel komplizierter.

Viele GrÌße, Andreas
Post by Alexander
Hallo,
danke fÃŒr Eure Hinweise.
Ich fasse kurz zusammen.
Jan hatte geschrieben, dass er 16 Sensoren mit einem 1,1 kOhm Widerstand betreibt. Auch Matthias hatte gestern die Idee geÀußert, den 4,7 kOhm Widerstand gegen einen kleineren zu tauschen.
Der Vorschlag von Udo geht nun noch etwas weiter. Vor jedem Sensor einen 4,7 kOhm Widerstand zwischen 5V und Data, einen Kondensator zwischen 5V und GND und einen 100 Ohm Widerstand in der Data-Leitung. Bei geplanten 20 Sensoren wÃŒrde dies die Schaltung ziemlich verkomplizieren.
Was meint Ihr? Erstmal probieren ob es mit einem kleineren Widerstand funktioniert?
Gruß
Alexander
Post by Udo1
Ich mein es so wie im Anhang gezeichnet.
Gruß
Udo
Noch vergessen: jeweils einen 100 Ohm-Widerstand in Reihe zur Data-Leitung. Jeweils direkt am Sensor.
Post by G. Stenzel
aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern?
Ich wÌrde sogar noch weiter gehen und in unmittelbarer NÀhe jedes Sensors einen 4,7K-Widerstand von 5V gegen Data und einen Kondensator von 5V gegen GND schalten.
Gruß
Udo
Jan Goe
2015-11-08 14:06:24 UTC
Permalink
wo, wÀre den das problem, die Sensoren nach und nach anzuschließen?

bsp,
5 stÃŒck mit 4,7k ohm dann machte den 6ten dazu diese wird nicht erkannt
jetzt kannste den Widerstand kleiner machen, jetzt schließt du wieder
welche an bis einer nicht mehr erkannt wird dann Widerstand kleiner usw...
das sollte ohne problem, relativ schnell machbar sein
Post by Andreas Götz
Totale Laienantwort- aber ich wÃŒrde meine Hoffnung zuerst in den
Kondensator setzen. Probier doch erstmal je einen pro Sternende. LÀsst sich
ja freischwebend verdrahten, das machts nicht viel komplizierter.
Viele GrÌße, Andreas
Hallo,
danke fÃŒr Eure Hinweise.
Ich fasse kurz zusammen.
Jan hatte geschrieben, dass er 16 Sensoren mit einem 1,1 kOhm Widerstand
betreibt. Auch Matthias hatte gestern die Idee geÀußert, den 4,7 kOhm
Widerstand gegen einen kleineren zu tauschen.
Der Vorschlag von Udo geht nun noch etwas weiter. Vor jedem Sensor einen
4,7 kOhm Widerstand zwischen 5V und Data, einen Kondensator zwischen 5V und
GND und einen 100 Ohm Widerstand in der Data-Leitung. Bei geplanten 20
Sensoren wÃŒrde dies die Schaltung ziemlich verkomplizieren.
Was meint Ihr? Erstmal probieren ob es mit einem kleineren Widerstand funktioniert?
Gruß
Alexander
Post by Udo1
Ich mein es so wie im Anhang gezeichnet.
Gruß
Udo
Post by Udo1
Noch vergessen: jeweils einen 100 Ohm-Widerstand in Reihe zur
Data-Leitung. Jeweils direkt am Sensor.
Post by G. Stenzel
aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern?
Ich wÌrde sogar noch weiter gehen und in unmittelbarer NÀhe jedes
Sensors einen 4,7K-Widerstand von 5V gegen Data und einen Kondensator von
5V gegen GND schalten.
Gruß
Udo
Alexander
2015-11-08 20:10:23 UTC
Permalink
Hallo,

ich kann nun einen Erfolg verkÃŒnden. Bevor ich die Schaltung um etliche
WiderstÀnde und Kondensatoren erweitert habe, wollte ich zumindest einen
Versuch unternehmen, den 4,7 kOhm Widerstand gegen einen 1,1 kOhm
Widerstand auszutauschen. Die Schaltung funktioniert ohne Probleme. Alle 19
angeschlossenen Sensoren werden fehlerfrei ausgelesen. Jetzt bleibt nur
noch die Frage, wo ich den einen noch ÃŒbrigen Sensor sinnvoll einsetze. :-)

Vielen Dank fÃŒr Eure UnterstÃŒtzung.

Gruß
Alexander
Post by Jan Goe
wo, wÀre den das problem, die Sensoren nach und nach anzuschließen?
bsp,
5 stÃŒck mit 4,7k ohm dann machte den 6ten dazu diese wird nicht erkannt
jetzt kannste den Widerstand kleiner machen, jetzt schließt du wieder
welche an bis einer nicht mehr erkannt wird dann Widerstand kleiner usw...
das sollte ohne problem, relativ schnell machbar sein
Post by Andreas Götz
Totale Laienantwort- aber ich wÃŒrde meine Hoffnung zuerst in den
Kondensator setzen. Probier doch erstmal je einen pro Sternende. LÀsst sich
ja freischwebend verdrahten, das machts nicht viel komplizierter.
Viele GrÌße, Andreas
Hallo,
danke fÃŒr Eure Hinweise.
Ich fasse kurz zusammen.
Jan hatte geschrieben, dass er 16 Sensoren mit einem 1,1 kOhm Widerstand
betreibt. Auch Matthias hatte gestern die Idee geÀußert, den 4,7 kOhm
Widerstand gegen einen kleineren zu tauschen.
Der Vorschlag von Udo geht nun noch etwas weiter. Vor jedem Sensor einen
4,7 kOhm Widerstand zwischen 5V und Data, einen Kondensator zwischen 5V und
GND und einen 100 Ohm Widerstand in der Data-Leitung. Bei geplanten 20
Sensoren wÃŒrde dies die Schaltung ziemlich verkomplizieren.
Was meint Ihr? Erstmal probieren ob es mit einem kleineren Widerstand funktioniert?
Gruß
Alexander
Post by Udo1
Ich mein es so wie im Anhang gezeichnet.
Gruß
Udo
Post by Udo1
Noch vergessen: jeweils einen 100 Ohm-Widerstand in Reihe zur
Data-Leitung. Jeweils direkt am Sensor.
Post by G. Stenzel
aber hast Du schon versucht, die 5V
gegen die Minusleitung direkt an den Sensoren mit einem Kondensator
abzupuffern?
Ich wÌrde sogar noch weiter gehen und in unmittelbarer NÀhe jedes
Sensors einen 4,7K-Widerstand von 5V gegen Data und einen Kondensator von
5V gegen GND schalten.
Gruß
Udo
Loading...