Raspbian / sys / bus / w1 / Geräte / ist leer, wenn mehrere 1-Draht-DS18B20-Temperatursensoren vorhanden sind

7

Ich habe ein RasPi Modell B rev. 2.0 und zwei DS18B20 1-Draht-Temperatursensoren funktionieren einzeln einwandfrei. Ich weiß, dass ich in der Lage sein sollte, mehrere 1-Draht-Sensoren parallel anzuschließen, aber ich kann keine Sensoren erkennen, wenn mehrere gleichzeitig angeschlossen werden (an denselben GPIO-Pin). Ich kann jeden Sensor einzeln erkennen.

Dies ist einer der Sensoren und der einzige angeschlossene: Sensor 1 funktioniert einwandfrei

Dies ist der andere und der einzige, der verbunden ist: Sensor 2 funktioniert einwandfrei

Wenn ich beide parallel schließe, wird nichts angezeigt unter /sys/bus/w1/devices/: Funktioniert nicht

Ich habe meine Sensoren an Pin 7 (GPIO 7) angeschlossen, der der dedizierte 1-Draht-Pin ist .

Da sie einzeln arbeiten, bin ich mir ziemlich sicher, dass ich sie richtig anschließe:

  • Rot zu 3.3V
  • Gelb bis GND
  • Schwarz zu GPIO 7

Und wenn ich mehrere Sensoren habe, verbinde ich nur beide Rot-, Gelb- und Schwarztöne mit einer Klemmleiste.

Sind meine Sensoren defekt oder mache ich etwas falsch?

UPDATE Nr. 1, 18.12.2014, 22:42 Uhr

Ich verwende den eingebauten Pull-up-Widerstand in meiner Python-Programmierung und es wurde von @joan vorgeschlagen, stattdessen einen echten 4,7-K-Ohm-Widerstand zu verwenden, da der eingebaute Widerstand möglicherweise zu schwach ist, um mehrere Sensoren zu unterstützen.

DHS
quelle
Schauen Sie sich diese learn.adafruit.com/… an. Gegen Ende gibt es einen Abschnitt über die Verwendung mehrerer Sensoren und den Zugriff auf diese mit der spezifischen Seriennummer. Es wird auch Ihre Verkabelungsfrage beantworten.
Steve Robillard
Wo haben Sie den Pull-up-Widerstand angeschlossen?
Joan
@joan - in meiner Software, da ich den eingebauten Pull-up-Widerstand verwende
DHS
@SteveRobillard - was meinst du damit, dass ich falsch gemacht habe? Ich kann es nicht sehen
DHS
1
@DHS Der interne Pull-up ist wahrscheinlich zu schwach (es sind ungefähr 50 K) für mehr als einen Sensor. Sie sollte ungefähr 4K7 betragen (niedrigere Widerstände lassen mehr Strom zu und werden als stärker bezeichnet, wenn sie als Pull-Ups / Downs verwendet werden).
Joan

Antworten:

2

Bei den von mir verwendeten DS18B20 geht das gelbe Kabel zum GPIO-Pin und das schwarze zum Erdungsstift. Verwenden Sie, wie Joan vorschlägt, einen 4k7-Widerstand zwischen 3V3 und dem GPIO-Pin. (Nur ein Widerstand, unabhängig von der Anzahl der DS18B20.)

Weitere Informationen finden Sie unter https://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing .

Jim
quelle
Ich denke, dies könnte eine Antwort sein, also habe ich, anstatt in einen Kommentar zu konvertieren, "Dies sollte ein Kommentar sein" herausgeschnitten. Ich stelle fest, dass das OP nicht zurück war, was bedeuten kann, dass das Problem mit dem Widerstand gelöst wurde.
Goldlöckchen
Derzeit habe ich dies aufgegeben, aber ich werde dies eines Tages erneut prüfen und prüfen, ob dies die Lösung ist
DHS