Forum

Einloggen | Registrieren | RSS  

Cody

03.05.2019,
20:06
 

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+ (Elektronik)

Hallo!

Ich habe versucht, mehrere 1-Wire-Sensoren am Raspi 3B+ anzuschließen. Verdrahtet wie auf https://tutorials-raspberrypi.de/raspberry-pi-temperatur-mittels-sensor-messen/ beschrieben. Einziger Unterschied: Ich setze den 4,7k-R nicht gegen 3,3 Volt sondern gegen 5 Volt. Der Grund ist ganz einfach: Meine Sensoren sind dafür spezifiziert und sollen außerdem im Realbetrieb über längere Kabel angebunden werden.

Wenn ich zwei DS18B20 parallel anschließe, funktioniert das wunderbar. Ich kann jeden einzeln über /sys/bus/w1/<id>/w1_slave auslesen. Mit einen einzelnen DHT22 in der selben Konfiguration klappt ebenso, in dem Fall mit dem Adafruit-Script von https://tutorials-raspberrypi.de/raspberry-pi-luftfeuchtigkeit-temperatur-messen-dht11-dht22/

Wenn ich nun aber einen DS18B20 und einen DHT22 parallel anschließe, wird das Ganze instabil. Das Auslesen von Werten dauert beim DHT22 deutlich länger, der DS18B20 liefert nur noch in 20% aller Abfragen korrekte Werte, andernfalls "-62"

Ich könnte mir vorstellen, dass die beiden Sensortypen vom Bustiming her gegenseitig beeinflussen. Soweit ich gelesen habe, kann der Raspi treiberseitig nur einen einzigen Pin für 1-Wire nutzen. Andererseits kann man beim Adafruit-Script für den DHT22 einen Pin angeben. Daher meine Frage: Könnte/sollte ich die beiden Sensortypen versuchen, über jeweils eigene GPIOs anzubinden? Oder habt ihr einen Tip, wie ich die unterschiedlichen Typen an einem Bus sauber zum Laufen bekomme?

Grüße und schönes WE
Cody

Cody

14.05.2019,
20:11

@ xy

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

Hallo xy,

kannst du mir einen äquivalenten Mosfet für die klassische Lochrasterplatine empfehlen? Die SMD-Winzlinge sind für das Prototyping nicht ganz so optimal.

Grüße
Cody

bastelix(R)

04.05.2019,
22:32

@ Cody

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» In meinem Fall befindet sich der DS18B20 als Edelstahlhülse mit 1 m Kabel
» direkt am Raspi, der DHT22 wird abgesetzt auf die Nordseite des Gebäudes.
» Aber den Querschnitt über mehrere Adern zu erhöhen, das kam mir auch schon
» in den Sinn.
Ok, für den DS18B20 solltest du bei dem kurzen Kabel die 3V3 direkt einspeisen können. Beim DHT22 könnte es eng werden (abhängig davon wie weit die Nordseite weg ist ;) )

Cody

04.05.2019,
16:06

@ bastelix

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

Ich kann Erfolg vermelden! Den DS18B20 am GPIO4, spart Umkonfigurierungsaufwand. Den DHT22 am GPIO3. Am Steckbrett getestet mit VDD=3,3V und VDD=5V, funktioniert beides. Auch mit 25 m Kabel dazwischen.Pullup gegen 3,3 V. Läuft stabil.

Getestet auch mit Pegelkonverter dazwischen: Das geht genauso gut. Mangels Notwendigkeit spare ich mir den Aufwand aber vorerst mal. Vorallem, weil ich nur noch einen habe ^^

Ich danke euch beiden für die Tips, vorallem bzgl. dem DHT22 und dem Nicht-1-Wire *grrr*

Cody

04.05.2019,
14:14

@ xy

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» Arduino, Raspberry und Co spülen eine Menge Halbwissen ins Netz.

Als Wissender muss man nur aufpassen, dass man die Halb- und Unwissenden nicht vergrault ;-)

Cody

04.05.2019,
11:00

@ xy

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» Im Datenblatt findet man dann:
»
» (2) Communication and signal
» 1-wire bus is used for communication between MCU and AM2302. ( Our 1-wire
» bus is specially designed, it's
» different from Maxim/Dallas 1-wire bus, so it's incompatible with Dallas
» 1-wire bus.)

Jepp, das habe ich dann auch gesehen. Scheinbar ist "1-Wire" keine geschützte Bezeichnung und jeder kann damit anstellen was er will. Besser machts das aber auch nicht. Außer dass ich für die Zukunft schlauer bin.

xy(R)

E-Mail

04.05.2019,
10:11

@ Cody

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» » Ja, da stolpern auch immer wieder Leute drüber. Wobei ich eben nochmal
» kurz
» » in bei eBay geschaut habe und da steht bei keinem Angebot für einen
» DHT22
» » etwas von One-Wire.
»
» https://www.ebay.de/itm/252713917321
»
» Zitat: "Ausgangssignal: 1-Draht-Bus digitale Signal"
»
» In der Aussage stecken ja dann wohl gleich zwei Fehler: Weder 1-Wire noch
» Bus.

Im Datenblatt findet man dann:

(2) Communication and signal
1-wire bus is used for communication between MCU and AM2302. ( Our 1-wire bus is specially designed, it's
different from Maxim/Dallas 1-wire bus, so it's incompatible with Dallas 1-wire bus.)

Cody

04.05.2019,
10:08

@ bastelix

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» Ja, da stolpern auch immer wieder Leute drüber. Wobei ich eben nochmal kurz
» in bei eBay geschaut habe und da steht bei keinem Angebot für einen DHT22
» etwas von One-Wire.

https://www.ebay.de/itm/252713917321

Zitat: "Ausgangssignal: 1-Draht-Bus digitale Signal"

In der Aussage stecken ja dann wohl gleich zwei Fehler: Weder 1-Wire noch Bus.

Cody

04.05.2019,
10:04

@ bastelix

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» Nur so ein Gedanke: Bei Cat5 hast du ja 4 Aderpaare zur Verfügung, 1
» Aderpaar für 1-Wire, 1 Aderpaar für DHT22 (wenn du es so machst wie ich,
» pro Aderpaar 1x Datenleitung und 1x GND) dann könntest du ein Aderpaar für
» Vcc und ein Aderpaar für GND verwenden (um den Leitungswiderstand zu
» verringern) und darüber dann 5V oder 12V einspeisen und an der Stelle wo du
» von Cat5 auf die verschiedenen Sensoren aufsplittest einen Spannungsregler
» auf 3V3 hinsetzten. Viel Strom brauchst du ja nicht.
» Kommt halt drauf an wie dein Gesamt-Aufbau aussieht.

In meinem Fall befindet sich der DS18B20 als Edelstahlhülse mit 1 m Kabel direkt am Raspi, der DHT22 wird abgesetzt auf die Nordseite des Gebäudes. Aber den Querschnitt über mehrere Adern zu erhöhen, das kam mir auch schon in den Sinn.

bastelix(R)

03.05.2019,
23:27

@ xy

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» Arduino, Raspberry und Co spülen eine Menge Halbwissen ins Netz.
So wurde ich ins Elko-Forum gespült ;-)

bastelix(R)

03.05.2019,
23:21

@ Cody

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» Ich denke aber ich habe da mehr als ein Problemchen in meiner Schaltung.
» Die Sache mit den Pegeln muss ich auch noch mal durchdenken.
Nur so ein Gedanke: Bei Cat5 hast du ja 4 Aderpaare zur Verfügung, 1 Aderpaar für 1-Wire, 1 Aderpaar für DHT22 (wenn du es so machst wie ich, pro Aderpaar 1x Datenleitung und 1x GND) dann könntest du ein Aderpaar für Vcc und ein Aderpaar für GND verwenden (um den Leitungswiderstand zu verringern) und darüber dann 5V oder 12V einspeisen und an der Stelle wo du von Cat5 auf die verschiedenen Sensoren aufsplittest einen Spannungsregler auf 3V3 hinsetzten. Viel Strom brauchst du ja nicht.
Kommt halt drauf an wie dein Gesamt-Aufbau aussieht.

xy(R)

E-Mail

03.05.2019,
22:44

@ bastelix

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» » » Vorsicht, der DHT22 wird zwar als One-Wire beworben, weil er über eine
» » » Datenleitung für TX/RX auskommt, das hat aber absolut nichts mit dem
» » » Dallas/Maxim 1-Wire-Bus zu tun
» »
» » Das ist natürlich ein böse Falle.
» Ja, da stolpern auch immer wieder Leute drüber. Wobei ich eben nochmal kurz
» in bei eBay geschaut habe und da steht bei keinem Angebot für einen DHT22
» etwas von One-Wire. Ich weiß nicht mehr genau wie das war als ich mir den
» ersten bestellt habe. In Blogs ist aber öfter von One-Wire zu lesen.

Arduino, Raspberry und Co spülen eine Menge Halbwissen ins Netz.

bastelix(R)

03.05.2019,
22:39

@ xy

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» » Vorsicht, der DHT22 wird zwar als One-Wire beworben, weil er über eine
» » Datenleitung für TX/RX auskommt, das hat aber absolut nichts mit dem
» » Dallas/Maxim 1-Wire-Bus zu tun
»
» Das ist natürlich ein böse Falle.
Ja, da stolpern auch immer wieder Leute drüber. Wobei ich eben nochmal kurz in bei eBay geschaut habe und da steht bei keinem Angebot für einen DHT22 etwas von One-Wire. Ich weiß nicht mehr genau wie das war als ich mir den ersten bestellt habe. In Blogs ist aber öfter von One-Wire zu lesen.

xy(R)

E-Mail

03.05.2019,
21:49

@ Cody

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» » » interessant dass der Raspi das mitmacht...
» »
» » Es fließt halt etwas Strom über die Schutzdioden.
»
» Gut durchdachte Schaltung würde ich sagen. So manchen Billig-Clone hätte
» ich so wohl masakriert ^^

Nö, die sind völlig üblich.

Cody

03.05.2019,
21:41

@ xy

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» » interessant dass der Raspi das mitmacht...
»
» Es fließt halt etwas Strom über die Schutzdioden.

Gut durchdachte Schaltung würde ich sagen. So manchen Billig-Clone hätte ich so wohl masakriert ^^

xy(R)

E-Mail

03.05.2019,
21:28

@ bastelix

Mehrere 1-Wire-Sensoren parallel am Raspi 3B+

» Vorsicht, der DHT22 wird zwar als One-Wire beworben, weil er über eine
» Datenleitung für TX/RX auskommt, das hat aber absolut nichts mit dem
» Dallas/Maxim 1-Wire-Bus zu tun

Das ist natürlich ein böse Falle.