[GELÖST] 1-Wire DS18B20 Temp. Sensoren funktionieren mit einer langen Leitung nicht

Begonnen von Burny4600, 26 November 2022, 12:56:54

Vorheriges Thema - Nächstes Thema

buec65

Würde nicht die 3.3V Stromversorgung ohne zusätzliche 5V ausreichen?

Burny4600

ZitatAlles ein wenig verworren für mich.
Wenn ich alle drei Sensoren direkt am Pi anschließe werden alle drei Sensoren erkannt.
Sobald ich die lange Leitung verwende, funktionieren die 1-Wire Sensoren nicht.
Es wurde bei der Leitung darauf geachtet, dass dies geschirmt und Data und GND verdrillt ausgeführt wird.
Die lange Leitung wurde auf Kurzschluss und Unterbrechung geprüft.
Es können nur mehr von irgendwo Störungen auf die Leitung einwirken, wodurch der GPIO des Pis die Sensoren bei der langen Leitung nicht erkennt.
Was anderes kann ich mir nicht mehr vorstellen.

ZitatWürde nicht die 3.3V Stromversorgung ohne zusätzliche 5V ausreichen?
Bei langen Leitung wird darauf hingewiesen die Verdrahtung vieradrig durchzuführen.
Was aber den Widerstand betrifft, gibt es unterschiedliche Aussagen.
Was die Verkabelung betrifft denk man an ein Bussystem, wodurch man an auf beiden Enden einen Abschlusswiderstand setzen würde. Aber bei vielen Beschreibungen für 1-Wire Ausführungen heisst es den Widerstand am Anfang der Leitung zu setzten, und es reichen drei Adern für die Verkabelung.
Mfg Chris

Raspberry Pi 2-5, Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: FS20, IT, Homematic, MQTT, TEK603, WMR200, YouLess, S.USV, APC-USV, PV-Deye, PV-Fronius, Resol VBUS & DL2

Adimarantis

Bei einer so langen Leitung (vorallem unterschiedlich langen Leitungen per Sensor) dürften Signalstörungen und Reflexionen eine Rolle spielen.
Bin jetzt kein Experte, aber hab zumindest gelesen, das ungünstige Abstände, sowie Stern-Verkabelung zu Reflexionen führen können die dir das Signal überlagern.
Irgendjemand hat auch empfohlen ein twisted pair (Cat5 oder so) für die lange Leitung zu nehmen - aber trotzdem immer nur eine Ader! Auf jeden Fall was gut abgeschirmtes.
1-Wire funktioniert über Timing - wenn das Signal zu lange läuft, dann kommt die Antwort nicht mehr im erwarteten Fenster. Rein rechnerisch aber wohl erst bei mehreren 100m ein Problem.
Sofern du es irgendwie schaffst zumindest einen Sensor zum Laufen zu kriegen, kann man am Raspberry auch noch weitere GPIO als 1Wire definieren - ob man dann automatisch mehr Power pro Leitung bekommt, weiss ich aber nicht.

Auch mal wirklich alles andere vom Raspi abhängen. Ich hatte schon das Problem, dass zwei 1-Wire Counter (allerdings simulierte über einen ATMEGA) partout nicht funktionieren wollten, wogegen die Temperatursensoren problemlos liefen. Dann habe ich meinen RFXTRX433 der am USB hing mal abgesteckt - und plötzlich ging alles.

Ansonsten hab ich erfolgreich 10 DS18B20 gleichzeitig dranhängen. Sogar sternförmig - aber eben nur 3m pro Sensor.
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

DasQ

Bin ja leider kein gelernter Elektriker und darf mich deswegen unpräzise ausdrücken.

Der DS18S(D)20 ist ein gleichspannungssensor, soweit mir das bekannt ist.

Gleichspannung kannst du nicht unendlich lange Leitungen verwenden da der Widerstand die Spannung schluckt.
Der leitungsquerschnitt ist hier entscheidend.
Kann das Thema heut Nachmittag mit meim Sohn Besprechen (angehender Elektrotechniker) wir diskutieren regelmäßig über solche Themen und ich hab hier ein ähnlichen anwendungsfall.

Zu dem busmaster noch kurz. Olimex baut ESP32 mit Netzwerk anschluß. Damit könntest du gleich mehrere Probleme gleichzeitig erschlagen und es ist viel günstiger.
Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

UweH


JoWiemann

Vielleicht einfach zum Kern zurück kommen:

Drei DS18B20
Jeder funktioniert einzeln
Alle Drei zusammen nicht -> Warum

Das Warum ist bisher nicht geklärt und es gibt eine Anscheinsvermutung, dass das durch einen Busmaster behoben werden kann.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

TomLee

Aus der Erinnerung heraus hab ich als ich den GPIO noch nutzte, bis rd. 80-90m, nix anderes gemacht wie ständig den Widerstand nach unten angepasst, wenn Leitungen/Sensoren dazukamen.
Hauptleitung ist ein rd. +/- 25m langes JE-Y(St)Y 16x2x0.6, aus der ich mir einfach willkürlich drei freie Litzen rausgepickt hatte.

Nobbynews

Zitat von: JoWiemann am 30 November 2022, 10:23:10
Alle Drei zusammen nicht -> Warum
Laut TE sollen am Pi alle 3 gleichzeitig funktionieren.
Zitat von: Burny4600 am 28 November 2022, 17:19:59
Wenn ich alle drei Sensoren direkt am Pi anschließe werden alle drei Sensoren erkannt.

JoWiemann

Zitat von: Nobbynews am 30 November 2022, 11:21:50
Laut TE sollen am Pi alle 3 gleichzeitig funktionieren.

Ja, aber nur bei Direktanschluss. Das Problem der Kabellänge ist aber noch nicht zufriedenstellend beschrieben, um einen Busmaster zu kaufen.

Somit: Wo liegt das Problem? Und, lösen die Vorschläge das Problem?

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Frank_Huber

was mir nicht klar ist:
sind es drei lange Kabel oder ein langes mit drei Sensoren am ende?


Burny4600

Nach vielen Test habe ich ein Lösung für mich gefunden.

Zum einem habe ich auf 58_RPI_1Wire https://forum.fhem.de/index.php?topic=123499.30 umgestellt.

Dann habe ich mir so einiges aus dem Web zusammengeführt und eine funktionsfähige Lösung für meine verschiedenen 1-Wire Verdrahtungen gefunden.
Siehe Anhang. Vielleicht hilft es jemanden anderen auch.

Jetzt habe ich mit 1-Wire keine Fehler mehr, keine Temperatur Spikes oder sporadische Ausfälle, und es werden immer alle Sensoren erkannt.
Ist eigentlich ein einfacher Aufbau, trotzdem könnten Störungen auftreten.
Bei mir waren es die LED-Dimmer die zu Störungen führten.
Mfg Chris

Raspberry Pi 2-5, Betriebssystem: Bullseye Lite
Schnittstellen: RFXtrx433E, SIGNALduino, MQTT, nanoCUL, HM-MOD-UART, 1-Wire, LAN, ser2net, FHEM2FEHEM
Devices: FS20, IT, Homematic, MQTT, TEK603, WMR200, YouLess, S.USV, APC-USV, PV-Deye, PV-Fronius, Resol VBUS & DL2

Prof. Dr. Peter Henning

Prima, gute Praxistipps. Bitte unbedingt hier eintragen https://wiki.fhem.de/wiki/1-Wire_Busverlegung - dann kann man diese Erkenntnisse mit den anderen Wiki-Seiten verbinden.

Wichtig dazu wäre, dass die Grafik auch ohne den längeren Text zur Verfügung gestellt wird.

Betreffend die Stichleitungen ("Stubs") vom Bus zu den einzelnen Sensoren: Die Datenleitung kann gemäß Spezifikation von Dallas/Maxim hier bis zu einer Länge von 3,5 Metern als Einzelleitung (nicht hin- und zurück) ausgeführt werden. Funktioniert auch so.

LG

pah